Skip to content

Bound methods

Types carry shortcuts so you do not rebuild TDLib requests by hand.

On Examples
Message text, caption, from_id, reply_text, reply_photo, edit_text, action, mention
File download, delete
UpdateNewCallbackQuery answer, edit_message_text
@client.on_message()
async def echo(c: Client, message: types.Message):
    if isinstance(message.content, types.MessageText):
        await message.reply_text(message.text, entities=message.entities)
    elif isinstance(message.content, types.MessagePhoto):
        await message.reply_photo(message.remote_file_id, caption=message.caption)

remote_file_id is a str remote id (InputFileRemote). A local file is InputFileLocal with path=. See Sending.

Full list: helper reference.