Skip to content

discohook.message

Classes

Message

discohook.message.Message

Represents a Discord message. Properties

id: :class:str The id of the message. channel_id: :class:str The id of the channel the message was sent in. author: :class:User The author of the message. content: :class:str The content of the message. timestamp: :class:str The timestamp of the message. edited_timestamp: Optional[:class:str] The timestamp of when the message was last edited. tts: :class:bool Whether the message was sent using text-to-speech. mention_everyone: :class:bool Whether the message mentions everyone. mentions: List[:class:User] The users mentioned in the message. mention_roles: List[:class:Role] The roles mentioned in the message. mention_channels: Optional[:class:dict] The channels mentioned in the message. attachments: :class:dict The attachments in the message. embeds: :class:list The embeds in the message. reactions: Optional[:class:list] The reactions in the message. ...

Method Index

Methods

add_reaction

python
async add_reaction(self, emoji: discohook.emoji.PartialEmoji | str)

Creates a reaction on the message. Parameters

emoji: Union[Emoji, str] The emoji to react with.

crosspost

python
async crosspost(self)

Crossposts the message.

delete

python
async delete(self, *, reason: str | None = None)

Deletes the message.

edit

python
async edit(self, *components: str | discohook.components.TextDisplay | discohook.components.ActionRow | discohook.components.Section | discohook.components.Container | discohook.components.Separator | discohook.file.File | discohook.components.MediaGallery)

Edits the message. Parameters

components: Union[TextDisplay, Section, File, MediaGallery, ActionRow, Separator, Container] The components to edit the message with. This can be a mix of different component types.

pin

python
async pin(self, *, reason: str | None = None)

Pins the message to the channel.

remove_reaction

python
async remove_reaction(self, emoji: discohook.emoji.PartialEmoji | str, user_id: str | None = None)

Removes a reaction on the message. Parameters

emoji: Union[Emoji, str] The emoji to delete. user_id: Optional[str] The user to delete the reaction of.

remove_reactions

python
async remove_reactions(self, emoji: discohook.emoji.PartialEmoji | str | None = None)

Removes all reactions on the message. Parameters

emoji: Union[Emoji, str, None] The emoji to remove reactions of.

reply

python
async reply(self, *components: str | discohook.components.TextDisplay | discohook.components.ActionRow | discohook.components.Section | discohook.components.Container | discohook.components.Separator | discohook.file.File | discohook.components.MediaGallery, allowed_mentions: discohook.models.AllowedMentions | None = None, mention_author: bool | None = None)

Replies to the message. Parameters

components: Union[TextDisplay, Section, File, MediaGallery, ActionRow, Separator, Container] The components to include in the reply. This can be a mix of different component types. allowed_mentions: Optional[AllowedMentions] The allowed mentions for the message. mention_author: Optional[bool] Whether the author should be mentioned. Returns

Message

start_thread

python
async start_thread(self, name: str, *, auto_archive_duration: int = 60, rate_limit_per_user: int = 0, reason: str | None = None) -> aiohttp.client_reqrep.ClientResponse

Starts a thread from the message. Parameters

name: str The name of the thread. auto_archive_duration: int The duration of the thread in minutes. rate_limit_per_user: int The rate limit per user in seconds. reason: Optional[str] The reason for starting the thread. Returns

aiohttp.ClientResponse

unpin

python
async unpin(self, *, reason: str | None = None)

Unpins the message from the channel.

MessageInteraction

discohook.message.MessageInteraction

Represents a partial interaction received with message.

Property Index

Properties

id

The id of the interaction.

token

The token of the interaction.

type

The type of interaction.

user

The user who invoked the interaction.