Add delete method to Message (#21)
This commit is contained in:
parent
e9375a5a36
commit
feb806cc05
@ -311,6 +311,13 @@ class HTTPClient:
|
||||
"GET", f"/channels/{channel_id}/messages/{message_id}"
|
||||
)
|
||||
|
||||
async def delete_message(
|
||||
self, channel_id: "Snowflake", message_id: "Snowflake"
|
||||
) -> None:
|
||||
"""Deletes a message in a channel."""
|
||||
|
||||
await self.request("DELETE", f"/channels/{channel_id}/messages/{message_id}")
|
||||
|
||||
async def create_reaction(
|
||||
self, channel_id: "Snowflake", message_id: "Snowflake", emoji: str
|
||||
) -> None:
|
||||
|
@ -7,6 +7,7 @@ Data models for Discord objects.
|
||||
import json
|
||||
import asyncio
|
||||
import aiohttp # pylint: disable=import-error
|
||||
import asyncio
|
||||
from typing import Optional, TYPE_CHECKING, List, Dict, Any, Union
|
||||
|
||||
from .errors import DisagreementException, HTTPException
|
||||
@ -199,6 +200,22 @@ class Message:
|
||||
view=view,
|
||||
)
|
||||
|
||||
async def delete(self, delay: Optional[float] = None) -> None:
|
||||
"""|coro|
|
||||
|
||||
Deletes this message.
|
||||
|
||||
Parameters
|
||||
----------
|
||||
delay:
|
||||
If provided, wait this many seconds before deleting.
|
||||
"""
|
||||
|
||||
if delay is not None:
|
||||
await asyncio.sleep(delay)
|
||||
|
||||
await self._client._http.delete_message(self.channel_id, self.id)
|
||||
|
||||
def __repr__(self) -> str:
|
||||
return f"<Message id='{self.id}' channel_id='{self.channel_id}' author='{self.author!r}'>"
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user