Message
Class swibots.api.chat.models.User
The Message
class represents a message sent to a chat.
Properties
id
(int
): The message's id.user_id
(int
): The message's sender's id.user
(User): The message's sender.receiver_id
(int
): The message's receiver's id.receiver
(User): The message's receiver.message
(str
): The message's text.sent_date
(int
): The message's sent date.status
(int
): The message's status.request_id
(int
): The message's request id.channel_chat
(bool
): Whether the message is a channel chat.channel_id
(int
): The message's channel's id.channel
(Channel): The message's channel.community_id
(int
): The message's community's id.community
(Community): The message's community.edit
(bool
): Whether the message is an edit.flag
(int
): The message's flag.forward
(bool
): Whether the message is a forward.group_chat
(bool
): Whether the message is a group chat.group_id
(int
): The message's group's id.group
(Group): The message's group.information
(str
): The message's information.inline_markup
(InlineMarkup): The message's inline markup.is_read
(bool
): Whether the message is read.is_media
(bool
): Whether message includes media.is_embed_message
(bool
): Whether message includes embedded.embed_message
: (EmbeddedMedia): The embedded message.media_link
(str
): The message's media link.replied_message
(str
): The message's replied message.replied_to_id
(int
): The message's replied to id.replied_to
(Message): The message's replied to.replies
(Message): The message's replies.reply_count
(int
): The message's reply count.personal_chat
(bool
): Whether the message is a personal chat.pinned
(bool
): Whether the message is pinned.reactions
(List[str]
): The message's reactions.media_id
(int
): The message's media id. (for media messages)media_info
(Media): The message's media. (for media messages)cached_media
(Media): When sending a message, you can use this to send media that has already been uploaded to the server. (for media messages)
Api Methods
Unlike other types, the Message
class has a few api methods to make it easier to work with.
-
***async def respond(self, text: str, embed_message: EmbeddedMedia = None, inline_markup: InlineMarkup) -> Message ***
Sends the message.
You can also add media.
-
***async def reply(self, text: str, embed_message: EmbeddedMedia = None) -> Message ***
Replies to the message with the given message.
You can also add media.
-
***async def reply_text(self, text: str, inline_markup: Optional[InlineMarkup] = None, media: MediaUploadRequest = None) -> Message ***
Replies to the message with the given text.
You can also add an inline markup and media.
-
***async edit_text(self, text: str, inline_markup: Optional[InlineMarkup] = None) -> Message ***
Edits the message's text.
You can also add an inline markup.
-
***async def delete(self) -> None ***
Deletes the message.
-
async def download(self, file_name: str = None, in_memory: bool = False, block: bool = True, progress: Callable = None, progress_args: tuple = ()) -> Optional[Union[BinaryIO, bytes]]:
Downloads the message's media (Please refer to Downloading media).