telegram.constants Module

This module contains several constants that are relevant for working with the Bot API.

Unless noted otherwise, all constants in this module were extracted from the Telegram Bots FAQ and Telegram Bots API.

Most of the following constants are related to specific classes or topics and are grouped into enums. If they are related to a specific class, then they are also available as attributes of those classes.

Changed in version 20.0:

  • Most of the constants in this module are grouped into enums.

telegram.constants.BOT_API_VERSION = '6.3'[source]

Telegram Bot API version supported by this version of python-telegram-bot. Also available as telegram.__bot_api_version__.

New in version 13.4.

Type

str

telegram.constants.BOT_API_VERSION_INFO = BotAPIVersion(major=6, minor=3)[source]

The components can also be accessed by name, so BOT_API_VERSION_INFO[0] is equivalent to BOT_API_VERSION_INFO.major and so on. Also available as telegram.__bot_api_version_info__.

New in version 20.0.

class telegram.constants.BotCommandLimit(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: enum.IntEnum

This enum contains limitations for telegram.BotCommand and telegram.Bot.set_my_commands(). The enum members of this enumeration are instances of int and can be treated as such.

New in version 20.0.

MAX_COMMAND = 32[source]

Maximum value allowed for command parameter of telegram.BotCommand.

Type

int

MAX_COMMAND_NUMBER = 100[source]

Maximum number of bot commands passed in a list to the commands parameter of telegram.Bot.set_my_commands().

Type

int

MAX_DESCRIPTION = 256[source]

Maximum value allowed for description parameter of telegram.BotCommand.

Type

int

MIN_COMMAND = 1[source]

Minimum value allowed for command parameter of telegram.BotCommand.

Type

int

MIN_DESCRIPTION = 1[source]

Minimum value allowed for description parameter of telegram.BotCommand.

Type

int

class telegram.constants.BotCommandScopeType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: str, enum.Enum

This enum contains the available types of telegram.BotCommandScope. The enum members of this enumeration are instances of str and can be treated as such.

New in version 20.0.

ALL_CHAT_ADMINISTRATORS = 'all_chat_administrators'[source]

The type of telegram.BotCommandScopeAllChatAdministrators.

Type

str

ALL_GROUP_CHATS = 'all_group_chats'[source]

The type of telegram.BotCommandScopeAllGroupChats.

Type

str

ALL_PRIVATE_CHATS = 'all_private_chats'[source]

The type of telegram.BotCommandScopeAllPrivateChats.

Type

str

CHAT = 'chat'[source]

The type of telegram.BotCommandScopeChat.

Type

str

CHAT_ADMINISTRATORS = 'chat_administrators'[source]

The type of telegram.BotCommandScopeChatAdministrators.

Type

str

CHAT_MEMBER = 'chat_member'[source]

The type of telegram.BotCommandScopeChatMember.

Type

str

DEFAULT = 'default'[source]

The type of telegram.BotCommandScopeDefault.

Type

str

class telegram.constants.CallbackQueryLimit(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: enum.IntEnum

This enum contains limitations for telegram.CallbackQuery/ telegram.Bot.answer_callback_query(). The enum members of this enumeration are instances of int and can be treated as such.

New in version 20.0.

ANSWER_CALLBACK_QUERY_TEXT_LENGTH = 200[source]

Maximum number of characters in a str passed as the text parameter of telegram.Bot.answer_callback_query().

Type

int

class telegram.constants.ChatAction(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: str, enum.Enum

This enum contains the available chat actions for telegram.Bot.send_chat_action(). The enum members of this enumeration are instances of str and can be treated as such.

New in version 20.0.

CHOOSE_STICKER = 'choose_sticker'[source]

Chat action indicating that the bot is selecting a sticker.

Type

str

FIND_LOCATION = 'find_location'[source]

Chat action indicating that the bot is selecting a location.

Type

str

RECORD_VIDEO = 'record_video'[source]

Chat action indicating that the bot is recording a video.

Type

str

RECORD_VIDEO_NOTE = 'record_video_note'[source]

Chat action indicating that the bot is recording a video note.

Type

str

RECORD_VOICE = 'record_voice'[source]

Chat action indicating that the bot is recording a voice message.

Type

str

TYPING = 'typing'[source]

A chat indicating the bot is typing.

Type

str

UPLOAD_DOCUMENT = 'upload_document'[source]

Chat action indicating that the bot is uploading a document.

Type

str

UPLOAD_PHOTO = 'upload_photo'[source]

Chat action indicating that the bot is uploading a photo.

Type

str

UPLOAD_VIDEO = 'upload_video'[source]

Chat action indicating that the bot is uploading a video.

Type

str

UPLOAD_VIDEO_NOTE = 'upload_video_note'[source]

Chat action indicating that the bot is uploading a video note.

Type

str

UPLOAD_VOICE = 'upload_voice'[source]

Chat action indicating that the bot is uploading a voice message.

Type

str

class telegram.constants.ChatID(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: enum.IntEnum

This enum contains some special chat IDs. The enum members of this enumeration are instances of int and can be treated as such.

New in version 20.0.

ANONYMOUS_ADMIN = 1087968824[source]

User ID in groups for messages sent by anonymous admins.

Note

telegram.Message.from_user will contain this ID for backwards compatibility only. It’s recommended to use telegram.Message.sender_chat instead.

Type

int

FAKE_CHANNEL = 136817688[source]

User ID in groups when message is sent on behalf of a channel.

Note

Type

int

SERVICE_CHAT = 777000[source]

Telegram service chat, that also acts as sender of channel posts forwarded to discussion groups.

Note

telegram.Message.from_user will contain this ID for backwards compatibility only. It’s recommended to use telegram.Message.sender_chat instead.

Type

int

class telegram.constants.ChatInviteLinkLimit(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: enum.IntEnum

This enum contains limitations for telegram.ChatInviteLink/ telegram.Bot.create_chat_invite_link()/telegram.Bot.edit_chat_invite_link(). The enum members of this enumeration are instances of int and can be treated as such.

New in version 20.0.

MAX_MEMBER_LIMIT = 99999[source]

Maximum value allowed for the member_limit parameter of telegram.Bot.create_chat_invite_link() and member_limit of telegram.Bot.edit_chat_invite_link().

Type

int

MIN_MEMBER_LIMIT = 1[source]

Minimum value allowed for the member_limit parameter of telegram.Bot.create_chat_invite_link() and member_limit of telegram.Bot.edit_chat_invite_link().

Type

int

NAME_LENGTH = 32[source]

Maximum number of characters in a str passed as the name parameter of telegram.Bot.create_chat_invite_link() and name of telegram.Bot.edit_chat_invite_link().

Type

int

class telegram.constants.ChatLimit(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: enum.IntEnum

This enum contains limitations for telegram.Bot.set_chat_administrator_custom_title(), telegram.Bot.set_chat_description(), and telegram.Bot.set_chat_title(). The enum members of this enumeration are instances of int and can be treated as such.

New in version 20.0.

CHAT_ADMINISTRATOR_CUSTOM_TITLE_LENGTH = 16[source]

Maximum length of a str passed as the custom_title parameter of telegram.Bot.set_chat_administrator_custom_title().

Type

int

CHAT_DESCRIPTION_LENGTH = 255[source]

Maximum number of characters in a str passed as the description parameter of telegram.Bot.set_chat_description().

Type

int

MAX_CHAT_TITLE_LENGTH = 128[source]

Maximum length of a str passed as the title parameter of telegram.Bot.set_chat_title().

Type

int

MIN_CHAT_TITLE_LENGTH = 1[source]

Minimum length of a str passed as the title parameter of telegram.Bot.set_chat_title().

Type

int

class telegram.constants.ChatMemberStatus(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: str, enum.Enum

This enum contains the available states for telegram.ChatMember. The enum members of this enumeration are instances of str and can be treated as such.

New in version 20.0.

ADMINISTRATOR = 'administrator'[source]

A telegram.ChatMember who is administrator of the chat.

Type

str

BANNED = 'kicked'[source]

A telegram.ChatMember who was banned in the chat.

Type

str

LEFT = 'left'[source]

A telegram.ChatMember who has left the chat.

Type

str

MEMBER = 'member'[source]

A telegram.ChatMember who is a member of the chat.

Type

str

OWNER = 'creator'[source]

A telegram.ChatMember who is the owner of the chat.

Type

str

RESTRICTED = 'restricted'[source]

A telegram.ChatMember who was restricted in this chat.

Type

str

class telegram.constants.ChatPhotoSize(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: enum.IntEnum

This enum contains limitations for telegram.ChatPhoto. The enum members of this enumeration are instances of int and can be treated as such.

New in version 20.0.

BIG = 640[source]

Width and height of a big chat photo, ID of which is passed in big_file_id and big_file_unique_id parameters of telegram.ChatPhoto.

Type

int

SMALL = 160[source]

Width and height of a small chat photo, ID of which is passed in small_file_id and small_file_unique_id parameters of telegram.ChatPhoto.

Type

int

class telegram.constants.ChatType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: str, enum.Enum

This enum contains the available types of telegram.Chat. The enum members of this enumeration are instances of str and can be treated as such.

New in version 20.0.

CHANNEL = 'channel'[source]

A telegram.Chat that is a channel.

Type

str

GROUP = 'group'[source]

A telegram.Chat that is a group.

Type

str

PRIVATE = 'private'[source]

A telegram.Chat that is private.

Type

str

SENDER = 'sender'[source]

A telegram.Chat that represents the chat of a telegram.User sending an telegram.InlineQuery.

Type

str

SUPERGROUP = 'supergroup'[source]

A telegram.Chat that is a supergroup.

Type

str

class telegram.constants.ContactLimit(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: enum.IntEnum

This enum contains limitations for telegram.InlineQueryResultContact, telegram.InputContactMessageContent, and telegram.Bot.send_contact(). The enum members of this enumeration are instances of int and can be treated as such.

New in version 20.0.

VCARD = 2048[source]

Maximum value allowed for:

Type

int

class telegram.constants.CustomEmojiStickerLimit(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: enum.IntEnum

This enum contains limitations for telegram.Bot.get_custom_emoji_stickers(). The enum members of this enumeration are instances of int and can be treated as such.

New in version 20.0.

CUSTOM_EMOJI_IDENTIFIER_LIMIT = 200[source]

Maximum amount of custom emoji identifiers which can be specified for the custom_emoji_ids parameter of telegram.Bot.get_custom_emoji_stickers().

Type

int

class telegram.constants.DiceEmoji(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: str, enum.Enum

This enum contains the available emoji for telegram.Dice/ telegram.Bot.send_dice(). The enum members of this enumeration are instances of str and can be treated as such.

New in version 20.0.

BASKETBALL = '🏀'[source]

A telegram.Dice with the emoji 🏀.

Type

str

BOWLING = '🎳'[source]

A telegram.Dice with the emoji 🎳.

Type

str

DARTS = '🎯'[source]

A telegram.Dice with the emoji 🎯.

Type

str

DICE = '🎲'[source]

A telegram.Dice with the emoji 🎲.

Type

str

FOOTBALL = '⚽'[source]

A telegram.Dice with the emoji .

Type

str

SLOT_MACHINE = '🎰'[source]

A telegram.Dice with the emoji 🎰.

Type

str

class telegram.constants.DiceLimit(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: enum.IntEnum

This enum contains limitations for telegram.Dice. The enum members of this enumeration are instances of int and can be treated as such.

New in version 20.0.

MAX_VALUE_BASKETBALL = 5[source]

Maximum value allowed for value parameter of telegram.Dice if emoji is '🏀'.

Type

int

MAX_VALUE_BOWLING = 6[source]

Maximum value allowed for value parameter of telegram.Dice if emoji is '🎳'.

Type

int

MAX_VALUE_DARTS = 6[source]

Maximum value allowed for value parameter of telegram.Dice if emoji is '🎯'.

Type

int

MAX_VALUE_DICE = 6[source]

Maximum value allowed for value parameter of telegram.Dice if emoji is '🎲'.

Type

int

MAX_VALUE_FOOTBALL = 5[source]

Maximum value allowed for value parameter of telegram.Dice if emoji is '⚽'.

Type

int

MAX_VALUE_SLOT_MACHINE = 64[source]

Maximum value allowed for value parameter of telegram.Dice if emoji is '🎰'.

Type

int

MIN_VALUE = 1[source]

Minimum value allowed for value parameter of telegram.Dice (any emoji).

Type

int

class telegram.constants.FileSizeLimit(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: enum.IntEnum

This enum contains limitations regarding the upload and download of files. The enum members of this enumeration are instances of int and can be treated as such.

New in version 20.0.

FILESIZE_DOWNLOAD = 20000000[source]

Bots can download files of up to 20MB in size.

Type

int

FILESIZE_DOWNLOAD_LOCAL_MODE = 9223372036854775807[source]

Bots can download files without a size limit when using a local bot API server.

Type

int

FILESIZE_UPLOAD = 50000000[source]

Bots can upload non-photo files of up to 50MB in size.

Type

int

FILESIZE_UPLOAD_LOCAL_MODE = 2000000000[source]

Bots can upload non-photo files of up to 2000MB in size when using a local bot API server.

Type

int

PHOTOSIZE_UPLOAD = 10000000[source]

Bots can upload photo files of up to 10MB in size.

Type

int

VOICE_NOTE_FILE_SIZE = 1000000[source]

File size limit for the send_voice() method of telegram.Bot. Bots can send audio/ogg files of up to 1MB in size as a voice note. Larger voice notes (up to 20MB) will be sent as files.

Type

int

class telegram.constants.FloodLimit(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: enum.IntEnum

This enum contains limitations regarding flood limits. The enum members of this enumeration are instances of int and can be treated as such.

New in version 20.0.

MESSAGES_PER_MINUTE_PER_GROUP = 20[source]

The number of messages that can roughly be sent to a particular group within one minute.

Type

int

MESSAGES_PER_SECOND = 30[source]

The number of messages that can roughly be sent in an interval of 30 seconds across all chats.

Type

int

MESSAGES_PER_SECOND_PER_CHAT = 1[source]

The number of messages that can be sent per second in a particular chat. Telegram may allow short bursts that go over this limit, but eventually you’ll begin receiving 429 errors.

Type

int

class telegram.constants.ForumIconColor(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: enum.IntEnum

This enum contains the available colors for use in telegram.Bot.create_forum_topic.icon_color. The enum members of this enumeration are instances of int and can be treated as such.

New in version 20.0.

BLUE = 7322096[source]

An icon with a color which corresponds to blue (0x6FB9F0).

Type

int

GREEN = 9367192[source]

An icon with a color which corresponds to green (0x8EEE98).

Type

int

PINK = 16749490[source]

An icon with a color which corresponds to pink (0xFF93B2).

Type

int

PURPLE = 13338331[source]

An icon with a color which corresponds to purple (0xCB86DB).

Type

int

RED = 16478047[source]

An icon with a color which corresponds to red (0xFB6F5F).

Type

int

YELLOW = 16766590[source]

An icon with a color which corresponds to yellow (0xFFD67E).

Type

int

class telegram.constants.ForumTopicLimit(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: enum.IntEnum

This enum contains limitations for telegram.Bot.create_forum_topic.name and telegram.Bot.edit_forum_topic.name. The enum members of this enumeration are instances of int and can be treated as such.

New in version 20.0.

MAX_NAME_LENGTH = 128[source]

Maximum length of a str passed as the name parameter of telegram.Bot.create_forum_topic() and name parameter of telegram.Bot.edit_forum_topic().

Type

int

MIN_NAME_LENGTH = 1[source]

Minimum length of a str passed as the name parameter of telegram.Bot.create_forum_topic() and name parameter of telegram.Bot.edit_forum_topic().

Type

int

class telegram.constants.InlineKeyboardButtonLimit(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: enum.IntEnum

This enum contains limitations for telegram.InlineKeyboardButton. The enum members of this enumeration are instances of int and can be treated as such.

New in version 20.0.

MAX_CALLBACK_DATA = 64[source]

Maximum value allowed for callback_data parameter of telegram.InlineKeyboardButton

Type

int

MIN_CALLBACK_DATA = 1[source]

Minimum value allowed for callback_data parameter of telegram.InlineKeyboardButton

Type

int

class telegram.constants.InlineKeyboardMarkupLimit(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: enum.IntEnum

This enum contains limitations for telegram.InlineKeyboardMarkup/ telegram.Bot.send_message() & friends. The enum members of this enumeration are instances of int and can be treated as such.

New in version 20.0.

BUTTONS_PER_ROW = 8[source]

Maximum number of buttons that can be attached to a message per row.

Note

This value is undocumented and might be changed by Telegram.

Type

int

TOTAL_BUTTON_NUMBER = 100[source]

Maximum number of buttons that can be attached to a message.

Note

This value is undocumented and might be changed by Telegram.

Type

int

class telegram.constants.InlineQueryLimit(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: enum.IntEnum

This enum contains limitations for telegram.InlineQuery/ telegram.Bot.answer_inline_query(). The enum members of this enumeration are instances of int and can be treated as such.

New in version 20.0.

MAX_OFFSET_LENGTH = 64[source]

Maximum number of bytes in a str passed as the next_offset parameter of telegram.Bot.answer_inline_query().

Type

int

MAX_QUERY_LENGTH = 256[source]

Maximum number of characters in a str passed as the query parameter of telegram.InlineQuery.

Type

int

MAX_SWITCH_PM_TEXT_LENGTH = 64[source]

Maximum number of characters in a str passed as the switch_pm_parameter parameter of telegram.Bot.answer_inline_query().

Type

int

MIN_SWITCH_PM_TEXT_LENGTH = 1[source]

Minimum number of characters in a str passed as the switch_pm_parameter parameter of telegram.Bot.answer_inline_query().

Type

int

RESULTS = 50[source]

Maximum number of results that can be passed to telegram.Bot.answer_inline_query().

Type

int

class telegram.constants.InlineQueryResultLimit(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: enum.IntEnum

This enum contains limitations for telegram.InlineQueryResult and its subclasses. The enum members of this enumeration are instances of int and can be treated as such.

New in version 20.0.

MAX_ID_LENGTH = 64[source]

Maximum number of bytes in a str passed as the id parameter of telegram.InlineQueryResult and its subclasses

Type

int

MIN_ID_LENGTH = 1[source]

Minimum number of bytes in a str passed as the id parameter of telegram.InlineQueryResult and its subclasses

Type

int

class telegram.constants.InlineQueryResultType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: str, enum.Enum

This enum contains the available types of telegram.InlineQueryResult. The enum members of this enumeration are instances of str and can be treated as such.

New in version 20.0.

ARTICLE = 'article'[source]

Type of telegram.InlineQueryResultArticle.

Type

str

AUDIO = 'audio'[source]

Type of telegram.InlineQueryResultAudio and telegram.InlineQueryResultCachedAudio.

Type

str

CONTACT = 'contact'[source]

Type of telegram.InlineQueryResultContact.

Type

str

DOCUMENT = 'document'[source]

Type of telegram.InlineQueryResultDocument and telegram.InlineQueryResultCachedDocument.

Type

str

GAME = 'game'[source]

Type of telegram.InlineQueryResultGame.

Type

str

GIF = 'gif'[source]

Type of telegram.InlineQueryResultGif and telegram.InlineQueryResultCachedGif.

Type

str

LOCATION = 'location'[source]

Type of telegram.InlineQueryResultLocation.

Type

str

MPEG4GIF = 'mpeg4_gif'[source]

Type of telegram.InlineQueryResultMpeg4Gif and telegram.InlineQueryResultCachedMpeg4Gif.

Type

str

PHOTO = 'photo'[source]

Type of telegram.InlineQueryResultPhoto and telegram.InlineQueryResultCachedPhoto.

Type

str

STICKER = 'sticker'[source]

Type of and telegram.InlineQueryResultCachedSticker.

Type

str

VENUE = 'venue'[source]

Type of telegram.InlineQueryResultVenue.

Type

str

VIDEO = 'video'[source]

Type of telegram.InlineQueryResultVideo and telegram.InlineQueryResultCachedVideo.

Type

str

VOICE = 'voice'[source]

Type of telegram.InlineQueryResultVoice and telegram.InlineQueryResultCachedVoice.

Type

str

class telegram.constants.InputMediaType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: str, enum.Enum

This enum contains the available types of telegram.InputMedia. The enum members of this enumeration are instances of str and can be treated as such.

New in version 20.0.

ANIMATION = 'animation'[source]

Type of telegram.InputMediaAnimation.

Type

str

AUDIO = 'audio'[source]

Type of telegram.InputMediaAudio.

Type

str

DOCUMENT = 'document'[source]

Type of telegram.InputMediaDocument.

Type

str

PHOTO = 'photo'[source]

Type of telegram.InputMediaPhoto.

Type

str

VIDEO = 'video'[source]

Type of telegram.InputMediaVideo.

Type

str

class telegram.constants.InvoiceLimit(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: enum.IntEnum

This enum contains limitations for telegram.Bot.create_invoice_link(). The enum members of this enumeration are instances of int and can be treated as such.

New in version 20.0.

MAX_DESCRIPTION_LENGTH = 255[source]

Maximum number of characters in a str passed as:

Type

int

MAX_PAYLOAD_LENGTH = 128[source]

Maximum amount of bytes in a str passed as:

Type

int

MAX_TITLE_LENGTH = 32[source]

Maximum number of characters in a str passed as:

Type

int

MIN_DESCRIPTION_LENGTH = 1[source]

Minimum number of characters in a str passed as:

Type

int

MIN_PAYLOAD_LENGTH = 1[source]

Minimum amount of bytes in a str passed as:

Type

int

MIN_TITLE_LENGTH = 1[source]

Minimum number of characters in a str passed as:

Type

int

class telegram.constants.LocationLimit(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: enum.IntEnum

This enum contains limitations for telegram.Location/telegram.ChatLocation/ telegram.Bot.edit_message_live_location()/telegram.Bot.send_location(). The enum members of this enumeration are instances of int and can be treated as such.

New in version 20.0.

HORIZONTAL_ACCURACY = 1500[source]

Maximum value allowed for:

Type

int

MAX_CHAT_LOCATION_ADDRESS = 64[source]

Minimum value allowed for address parameter of telegram.ChatLocation

Type

int

MAX_HEADING = 360[source]

Maximum value allowed for:

Type

int

MAX_LIVE_PERIOD = 86400[source]

Maximum value allowed for:

Type

int

MAX_PROXIMITY_ALERT_RADIUS = 100000[source]

Maximum value allowed for:

Type

int

MIN_CHAT_LOCATION_ADDRESS = 1[source]

Minimum value allowed for address parameter of telegram.ChatLocation

Type

int

MIN_HEADING = 1[source]

Minimum value allowed for:

Type

int

MIN_LIVE_PERIOD = 60[source]

Minimum value allowed for:

Type

int

MIN_PROXIMITY_ALERT_RADIUS = 1[source]

Minimum value allowed for:

Type

int

class telegram.constants.MaskPosition(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: str, enum.Enum

This enum contains the available positions for telegram.MaskPosition. The enum members of this enumeration are instances of str and can be treated as such.

New in version 20.0.

CHIN = 'chin'[source]

Mask position for a sticker on the chin.

Type

str

EYES = 'eyes'[source]

Mask position for a sticker on the eyes.

Type

str

FOREHEAD = 'forehead'[source]

Mask position for a sticker on the forehead.

Type

str

MOUTH = 'mouth'[source]

Mask position for a sticker on the mouth.

Type

str

class telegram.constants.MenuButtonType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: str, enum.Enum

This enum contains the available types of telegram.MenuButton. The enum members of this enumeration are instances of str and can be treated as such.

New in version 20.0.

COMMANDS = 'commands'[source]

The type of telegram.MenuButtonCommands.

Type

str

DEFAULT = 'default'[source]

The type of telegram.MenuButtonDefault.

Type

str

WEB_APP = 'web_app'[source]

The type of telegram.MenuButtonWebApp.

Type

str

class telegram.constants.MessageAttachmentType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: str, enum.Enum

This enum contains the available types of telegram.Message that can be seen as attachment. The enum members of this enumeration are instances of str and can be treated as such.

New in version 20.0.

ANIMATION = 'animation'[source]

Messages with telegram.Message.animation.

Type

str

AUDIO = 'audio'[source]

Messages with telegram.Message.audio.

Type

str

CONTACT = 'contact'[source]

Messages with telegram.Message.contact.

Type

str

DICE = 'dice'[source]

Messages with telegram.Message.dice.

Type

str

DOCUMENT = 'document'[source]

Messages with telegram.Message.document.

Type

str

GAME = 'game'[source]

Messages with telegram.Message.game.

Type

str

INVOICE = 'invoice'[source]

Messages with telegram.Message.invoice.

Type

str

LOCATION = 'location'[source]

Messages with telegram.Message.location.

Type

str

PASSPORT_DATA = 'passport_data'[source]

Messages with telegram.Message.passport_data.

Type

str

PHOTO = 'photo'[source]

Messages with telegram.Message.photo.

Type

str

POLL = 'poll'[source]

Messages with telegram.Message.poll.

Type

str

STICKER = 'sticker'[source]

Messages with telegram.Message.sticker.

Type

str

SUCCESSFUL_PAYMENT = 'successful_payment'[source]

Messages with telegram.Message.successful_payment.

Type

str

VENUE = 'venue'[source]

Messages with telegram.Message.venue.

Type

str

VIDEO = 'video'[source]

Messages with telegram.Message.video.

Type

str

VIDEO_NOTE = 'video_note'[source]

Messages with telegram.Message.video_note.

Type

str

VOICE = 'voice'[source]

Messages with telegram.Message.voice.

Type

str

class telegram.constants.MessageEntityType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: str, enum.Enum

This enum contains the available types of telegram.MessageEntity. The enum members of this enumeration are instances of str and can be treated as such.

New in version 20.0.

BOLD = 'bold'[source]

Message entities representing bold text.

Type

str

BOT_COMMAND = 'bot_command'[source]

Message entities representing a bot command.

Type

str

CASHTAG = 'cashtag'[source]

Message entities representing a cashtag.

Type

str

CODE = 'code'[source]

Message entities representing monowidth string.

Type

str

CUSTOM_EMOJI = 'custom_emoji'[source]

Message entities representing inline custom emoji stickers.

New in version 20.0.

Type

str

EMAIL = 'email'[source]

Message entities representing a email.

Type

str

HASHTAG = 'hashtag'[source]

Message entities representing a hashtag.

Type

str

ITALIC = 'italic'[source]

Message entities representing italic text.

Type

str

MENTION = 'mention'[source]

Message entities representing a mention.

Type

str

PHONE_NUMBER = 'phone_number'[source]

Message entities representing a phone number.

Type

str

PRE = 'pre'[source]

Message entities representing monowidth block.

Type

str

SPOILER = 'spoiler'[source]

Message entities representing spoiler text.

Type

str

STRIKETHROUGH = 'strikethrough'[source]

Message entities representing strikethrough text.

Type

str

Message entities representing clickable text URLs.

Type

str

TEXT_MENTION = 'text_mention'[source]

Message entities representing text mention for users without usernames.

Type

str

UNDERLINE = 'underline'[source]

Message entities representing underline text.

Type

str

URL = 'url'[source]

Message entities representing a url.

Type

str

class telegram.constants.MessageLimit(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: enum.IntEnum

This enum contains limitations for telegram.Message/ telegram.InputTextMessageContent/ telegram.Bot.send_message() & friends. The enum members of this enumeration are instances of int and can be treated as such.

New in version 20.0.

CAPTION_LENGTH = 1024[source]

Maximum number of characters in a str passed as:

Type

int

Maximum number of characters for a deep link.

Type

int

MAX_TEXT_LENGTH = 4096[source]

Maximum number of characters in a str passed as:

Type

int

MESSAGE_ENTITIES = 100[source]

Maximum number of entities that can be displayed in a message. Further entities will simply be ignored by Telegram.

Note

This value is undocumented and might be changed by Telegram.

Type

int

MIN_TEXT_LENGTH = 1[source]

Minimum number of characters in a str passed as the message_text parameter of telegram.InputTextMessageContent and the text parameter of telegram.Bot.edit_message_text().

Type

int

class telegram.constants.MessageType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: str, enum.Enum

This enum contains the available types of telegram.Message that can be seen as attachment. The enum members of this enumeration are instances of str and can be treated as such.

New in version 20.0.

ANIMATION = 'animation'[source]

Messages with telegram.Message.animation.

Type

str

AUDIO = 'audio'[source]

Messages with telegram.Message.audio.

Type

str

CHANNEL_CHAT_CREATED = 'channel_chat_created'[source]

Messages with telegram.Message.channel_chat_created.

Type

str

CONTACT = 'contact'[source]

Messages with telegram.Message.contact.

Type

str

DELETE_CHAT_PHOTO = 'delete_chat_photo'[source]

Messages with telegram.Message.delete_chat_photo.

Type

str

DICE = 'dice'[source]

Messages with telegram.Message.dice.

Type

str

DOCUMENT = 'document'[source]

Messages with telegram.Message.document.

Type

str

GAME = 'game'[source]

Messages with telegram.Message.game.

Type

str

GROUP_CHAT_CREATED = 'group_chat_created'[source]

Messages with telegram.Message.group_chat_created.

Type

str

INVOICE = 'invoice'[source]

Messages with telegram.Message.invoice.

Type

str

LEFT_CHAT_MEMBER = 'left_chat_member'[source]

Messages with telegram.Message.left_chat_member.

Type

str

LOCATION = 'location'[source]

Messages with telegram.Message.location.

Type

str

MESSAGE_AUTO_DELETE_TIMER_CHANGED = 'message_auto_delete_timer_changed'[source]

Messages with telegram.Message.message_auto_delete_timer_changed.

Type

str

MIGRATE_FROM_CHAT_ID = 'migrate_from_chat_id'[source]

Messages with telegram.Message.migrate_from_chat_id.

Type

str

MIGRATE_TO_CHAT_ID = 'migrate_to_chat_id'[source]

Messages with telegram.Message.migrate_to_chat_id.

Type

str

NEW_CHAT_MEMBERS = 'new_chat_members'[source]

Messages with telegram.Message.new_chat_members.

Type

str

NEW_CHAT_PHOTO = 'new_chat_photo'[source]

Messages with telegram.Message.new_chat_photo.

Type

str

NEW_CHAT_TITLE = 'new_chat_title'[source]

Messages with telegram.Message.new_chat_title.

Type

str

PASSPORT_DATA = 'passport_data'[source]

Messages with telegram.Message.passport_data.

Type

str

PHOTO = 'photo'[source]

Messages with telegram.Message.photo.

Type

str

PINNED_MESSAGE = 'pinned_message'[source]

Messages with telegram.Message.pinned_message.

Type

str

POLL = 'poll'[source]

Messages with telegram.Message.poll.

Type

str

PROXIMITY_ALERT_TRIGGERED = 'proximity_alert_triggered'[source]

Messages with telegram.Message.proximity_alert_triggered.

Type

str

STICKER = 'sticker'[source]

Messages with telegram.Message.sticker.

Type

str

SUCCESSFUL_PAYMENT = 'successful_payment'[source]

Messages with telegram.Message.successful_payment.

Type

str

SUPERGROUP_CHAT_CREATED = 'supergroup_chat_created'[source]

Messages with telegram.Message.supergroup_chat_created.

Type

str

TEXT = 'text'[source]

Messages with telegram.Message.text.

Type

str

VENUE = 'venue'[source]

Messages with telegram.Message.venue.

Type

str

VIDEO = 'video'[source]

Messages with telegram.Message.video.

Type

str

VIDEO_CHAT_ENDED = 'video_chat_ended'[source]

Messages with telegram.Message.video_chat_ended.

Type

str

VIDEO_CHAT_PARTICIPANTS_INVITED = 'video_chat_participants_invited'[source]

Messages with telegram.Message.video_chat_participants_invited.

Type

str

VIDEO_CHAT_SCHEDULED = 'video_chat_scheduled'[source]

Messages with telegram.Message.video_chat_scheduled.

Type

str

VIDEO_CHAT_STARTED = 'video_chat_started'[source]

Messages with telegram.Message.video_chat_started.

Type

str

VIDEO_NOTE = 'video_note'[source]

Messages with telegram.Message.video_note.

Type

str

VOICE = 'voice'[source]

Messages with telegram.Message.voice.

Type

str

class telegram.constants.ParseMode(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: str, enum.Enum

This enum contains the available parse modes. The enum members of this enumeration are instances of str and can be treated as such.

New in version 20.0.

HTML = 'HTML'[source]

HTML parse mode.

Type

str

MARKDOWN = 'Markdown'[source]

Markdown parse mode.

Note

MARKDOWN is a legacy mode, retained by Telegram for backward compatibility. You should use MARKDOWN_V2 instead.

Type

str

MARKDOWN_V2 = 'MarkdownV2'[source]

Markdown parse mode version 2.

Type

str

class telegram.constants.PollLimit(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: enum.IntEnum

This enum contains limitations for telegram.Poll/telegram.PollOption/ telegram.Bot.send_poll(). The enum members of this enumeration are instances of int and can be treated as such.

New in version 20.0.

MAX_EXPLANATION_LENGTH = 200[source]

Maximum number of characters in a str passed as the explanation parameter of telegram.Poll and the explanation parameter of telegram.Bot.send_poll().

Type

int

MAX_EXPLANATION_LINE_FEEDS = 2[source]

Maximum number of line feeds in a str passed as the explanation parameter of telegram.Bot.send_poll() after entities parsing.

Type

int

MAX_OPEN_PERIOD = 600[source]

Maximum value allowed for the open_period parameter of telegram.Bot.send_poll(). Also used in the close_date parameter of telegram.Bot.send_poll().

Type

int

MAX_OPTION_LENGTH = 100[source]

Maximum length of each str passed in a list to the options parameter of telegram.Bot.send_poll().

Type

int

MAX_OPTION_NUMBER = 10[source]

Maximum number of strings passed in a list to the options parameter of telegram.Bot.send_poll().

Type

int

MAX_QUESTION_LENGTH = 300[source]

Maximum value allowed for the question parameter of telegram.Poll and the question parameter of telegram.Bot.send_poll().

Type

int

MIN_OPEN_PERIOD = 5[source]

Minimum value allowed for the open_period parameter of telegram.Bot.send_poll(). Also used in the close_date parameter of telegram.Bot.send_poll().

Type

int

MIN_OPTION_LENGTH = 1[source]

Minimum length of each str passed in a list to the options parameter of telegram.Bot.send_poll().

Type

int

MIN_OPTION_NUMBER = 2[source]

Minimum number of strings passed in a list to the options parameter of telegram.Bot.send_poll().

Type

int

MIN_QUESTION_LENGTH = 1[source]

Minimum value allowed for the question parameter of telegram.Poll and the question parameter of telegram.Bot.send_poll().

Type

int

class telegram.constants.PollType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: str, enum.Enum

This enum contains the available types for telegram.Poll/ telegram.Bot.send_poll(). The enum members of this enumeration are instances of str and can be treated as such.

New in version 20.0.

QUIZ = 'quiz'[source]

quiz polls.

Type

str

REGULAR = 'regular'[source]

regular polls.

Type

str

class telegram.constants.PollingLimit(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: enum.IntEnum

This enum contains limitations for telegram.Bot.get_updates.limit. The enum members of this enumeration are instances of int and can be treated as such.

New in version 20.0.

MAX_LIMIT = 100[source]

Maximum value allowed for the limit parameter of telegram.Bot.get_updates().

Type

int

MIN_LIMIT = 1[source]

Minimum value allowed for the limit parameter of telegram.Bot.get_updates().

Type

int

class telegram.constants.ReplyLimit(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: enum.IntEnum

This enum contains limitations for telegram.ForceReply and telegram.ReplyKeyboardMarkup. The enum members of this enumeration are instances of int and can be treated as such.

New in version 20.0.

MAX_INPUT_FIELD_PLACEHOLDER = 64[source]

Maximum value allowed for input_field_placeholder parameter of telegram.ForceReply and input_field_placeholder parameter of telegram.ReplyKeyboardMarkup

Type

int

MIN_INPUT_FIELD_PLACEHOLDER = 1[source]

Minimum value allowed for input_field_placeholder parameter of telegram.ForceReply and input_field_placeholder parameter of telegram.ReplyKeyboardMarkup

Type

int

telegram.constants.SUPPORTED_WEBHOOK_PORTS = [443, 80, 88, 8443][source]

Ports supported by telegram.Bot.set_webhook.url.

Type

List[int]

class telegram.constants.StickerLimit(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: enum.IntEnum

This enum contains limitations for telegram.Bot.create_new_sticker_set(). The enum members of this enumeration are instances of int and can be treated as such.

New in version 20.0.

MAX_NAME_AND_TITLE = 64[source]

Maximum number of characters in a str passed as the name parameter or the title parameter of telegram.Bot.create_new_sticker_set().

Type

int

MIN_NAME_AND_TITLE = 1[source]

Minimum number of characters in a str passed as the name parameter or the title parameter of telegram.Bot.create_new_sticker_set().

Type

int

class telegram.constants.StickerType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: str, enum.Enum

This enum contains the available types of telegram.Sticker. The enum members of this enumeration are instances of str and can be treated as such.

New in version 20.0.

CUSTOM_EMOJI = 'custom_emoji'[source]

Custom emoji sticker.

Type

str

MASK = 'mask'[source]

Mask sticker.

Type

str

REGULAR = 'regular'[source]

Regular sticker.

Type

str

class telegram.constants.UpdateType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: str, enum.Enum

This enum contains the available types of telegram.Update. The enum members of this enumeration are instances of str and can be treated as such.

New in version 20.0.

CALLBACK_QUERY = 'callback_query'[source]

Updates with telegram.Update.callback_query.

Type

str

CHANNEL_POST = 'channel_post'[source]

Updates with telegram.Update.channel_post.

Type

str

CHAT_JOIN_REQUEST = 'chat_join_request'[source]

Updates with telegram.Update.chat_join_request.

Type

str

CHAT_MEMBER = 'chat_member'[source]

Updates with telegram.Update.chat_member.

Type

str

CHOSEN_INLINE_RESULT = 'chosen_inline_result'[source]

Updates with telegram.Update.chosen_inline_result.

Type

str

EDITED_CHANNEL_POST = 'edited_channel_post'[source]

Updates with telegram.Update.edited_channel_post.

Type

str

EDITED_MESSAGE = 'edited_message'[source]

Updates with telegram.Update.edited_message.

Type

str

INLINE_QUERY = 'inline_query'[source]

Updates with telegram.Update.inline_query.

Type

str

MESSAGE = 'message'[source]

Updates with telegram.Update.message.

Type

str

MY_CHAT_MEMBER = 'my_chat_member'[source]

Updates with telegram.Update.my_chat_member.

Type

str

POLL = 'poll'[source]

Updates with telegram.Update.poll.

Type

str

POLL_ANSWER = 'poll_answer'[source]

Updates with telegram.Update.poll_answer.

Type

str

PRE_CHECKOUT_QUERY = 'pre_checkout_query'[source]

Updates with telegram.Update.pre_checkout_query.

Type

str

SHIPPING_QUERY = 'shipping_query'[source]

Updates with telegram.Update.shipping_query.

Type

str

class telegram.constants.UserProfilePhotosLimit(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: enum.IntEnum

This enum contains limitations for telegram.Bot.get_user_profile_photos.limit. The enum members of this enumeration are instances of int and can be treated as such.

New in version 20.0.

MAX_LIMIT = 100[source]

Maximum value allowed for limit parameter of telegram.Bot.get_user_profile_photos().

Type

int

MIN_LIMIT = 1[source]

Minimum value allowed for limit parameter of telegram.Bot.get_user_profile_photos().

Type

int

class telegram.constants.WebhookLimit(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: enum.IntEnum

This enum contains limitations for telegram.Bot.set_webhook.max_connections and telegram.Bot.set_webhook.secret_token. The enum members of this enumeration are instances of int and can be treated as such.

New in version 20.0.

MAX_CONNECTIONS_LIMIT = 100[source]

Maximum value allowed for the max_connections parameter of telegram.Bot.set_webhook().

Type

int

MAX_SECRET_TOKEN_LENGTH = 256[source]

Maximum length of the secret token for the secret_token parameter of telegram.Bot.set_webhook().

Type

int

MIN_CONNECTIONS_LIMIT = 1[source]

Minimum value allowed for the max_connections parameter of telegram.Bot.set_webhook().

Type

int

MIN_SECRET_TOKEN_LENGTH = 1[source]

Minimum length of the secret token for the secret_token parameter of telegram.Bot.set_webhook().

Type

int