Message Reference

The Message model represents a message sent or received in Shad Messenger.

class aioshad.types.Message(id: str, text: str, author_guid: str, chat_guid: str, message_type: str = 'Text', reply_to_message_id: str | None = None, is_edited: bool = False, time: int | None = None, file_inline: Optional[Dict[str, Any]]=None, raw: Dict[str, Any]=<factory>, _client: Client | None = None)[source]

Bases: object

Represents a Shad message.

author_guid: str
chat_guid: str
property chat_id: str

Alias for chat_guid for filter and middleware compatibility.

async delete(delete_type: str = 'Global') → Dict[str, Any][source]

Deletes this message.

async edit(text: str) → Message[source]

Edits this message’s text.

file_inline: Dict[str, Any] | None = None
async forward(target_guid: str) → Dict[str, Any][source]

Forwards this message to another chat.

classmethod from_dict(data: Dict[str, Any], client: Client | None = None) → Message[source]
get(key: str, default: Any = None) → Any[source]
async get_author() → User[source]

Retrieves User information for this message’s author.

async get_chat() → Chat[source]

Retrieves Chat information for this message’s chat.

id: str
is_edited: bool = False
property is_outgoing: bool

Returns True if this message was sent by the currently authenticated client.

property message_id: str

Alias for id.

message_type: str = 'Text'
raw: Dict[str, Any]
async reply(text: str) → Message[source]

Replies to this message with text.

async reply_file(file: str | bytes | Path, file_name: str | None = None, mime: str | None = None, caption: str | None = None) → Message[source]

Replies to this message with a document/file.

async reply_photo(photo: str | bytes | Path, caption: str | None = None) → Message[source]

Replies to this message with a photo.

reply_to_message_id: str | None = None
property sender_id: str

Alias for author_guid for filter and middleware compatibility.

text: str
time: int | None = None