telegram package¶
- telegram.utils.helpers Module
- telegram.ext package
- telegram.ext.Updater
- telegram.ext.Dispatcher
- telegram.ext.filters Module
- telegram.ext.Job
- telegram.ext.JobQueue
- telegram.ext.MessageQueue
- telegram.ext.DelayQueue
- Handlers
- telegram.ext.Handler
- telegram.ext.CallbackQueryHandler
- telegram.ext.ChosenInlineResultHandler
- telegram.ext.ConversationHandler
- telegram.ext.CommandHandler
- telegram.ext.InlineQueryHandler
- telegram.ext.MessageHandler
- telegram.ext.PreCheckoutQueryHandler
- telegram.ext.RegexHandler
- telegram.ext.ShippingQueryHandler
- telegram.ext.StringCommandHandler
- telegram.ext.StringRegexHandler
- telegram.ext.TypeHandler
- telegram.Audio
- telegram.Bot
- telegram.CallbackQuery
- telegram.Chat
- telegram.ChatAction
- telegram.ChatMember
- telegram.ChatPhoto
- telegram.constants Module
- telegram.Contact
- telegram.Document
- telegram.error module
- telegram.File
- telegram.ForceReply
- telegram.InlineKeyboardButton
- telegram.InlineKeyboardMarkup
- telegram.InputFile
- telegram.InputMedia
- telegram.InputMediaPhoto
- telegram.InputMediaVideo
- telegram.KeyboardButton
- telegram.Location
- telegram.Message
- telegram.MessageEntity
- telegram.ParseMode
- telegram.PhotoSize
- telegram.ReplyKeyboardRemove
- telegram.ReplyKeyboardMarkup
- telegram.ReplyMarkup
- telegram.TelegramObject
- telegram.Update
- telegram.User
- telegram.UserProfilePhotos
- telegram.Venue
- telegram.Video
- telegram.VideoNote
- telegram.Voice
- telegram.WebhookInfo
Inline Mode¶
- telegram.InlineQuery
- telegram.InlineQueryResult
- telegram.InlineQueryResultArticle
- telegram.InlineQueryResultAudio
- telegram.InlineQueryResultCachedAudio
- telegram.InlineQueryResultCachedDocument
- telegram.InlineQueryResultCachedGif
- telegram.InlineQueryResultCachedMpeg4Gif
- telegram.InlineQueryResultCachedPhoto
- telegram.InlineQueryResultCachedSticker
- telegram.InlineQueryResultCachedVideo
- telegram.InlineQueryResultCachedVoice
- telegram.InlineQueryResultContact
- telegram.InlineQueryResultDocument
- telegram.InlineQueryResultGame
- telegram.InlineQueryResultGif
- telegram.InlineQueryResultLocation
- telegram.InlineQueryResultMpeg4Gif
- telegram.InlineQueryResultPhoto
- telegram.InlineQueryResultVenue
- telegram.InlineQueryResultVideo
- telegram.InlineQueryResultVoice
- telegram.InputMessageContent
- telegram.InputTextMessageContent
- telegram.InputLocationMessageContent
- telegram.InputVenueMessageContent
- telegram.InputContactMessageContent
- telegram.ChosenInlineResult
Payments¶
Module contents¶
A library that provides a Python interface to the Telegram Bot API
-
class
telegram.
Audio
(file_id, duration, performer=None, title=None, mime_type=None, file_size=None, bot=None, **kwargs) Bases:
telegram.base.TelegramObject
This object represents an audio file to be treated as music by the Telegram clients.
-
file_id
¶ str
– Unique identifier for this file.
-
duration
¶ int
– Duration of the audio in seconds.
-
performer
¶ str
– Optional. Performer of the audio as defined by sender or by audio tags.
-
title
¶ str
– Optional. Title of the audio as defined by sender or by audio tags.
-
mime_type
¶ str
– Optional. MIME type of the file as defined by sender.
-
file_size
¶ int
– Optional. File size.
-
bot
¶ telegram.Bot
– Optional. The Bot to use for instance methods.
Parameters: - file_id (
str
) – Unique identifier for this file. - duration (
int
) – Duration of the audio in seconds as defined by sender. - performer (
str
, optional) – Performer of the audio as defined by sender or by audio tags. - title (
str
, optional) – Title of the audio as defined by sender or by audio tags. - mime_type (
str
, optional) – MIME type of the file as defined by sender. - file_size (
int
, optional) – File size. - bot (
telegram.Bot
, optional) – The Bot to use for instance methods. - **kwargs (
dict
) – Arbitrary keyword arguments.
-
classmethod
de_json
(data, bot)
-
get_file
(timeout=None, **kwargs) Convenience wrapper over
telegram.Bot.get_file
Parameters: - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: Raises: telegram.TelegramError
- timeout (
-
-
class
telegram.
Bot
(token, base_url=None, base_file_url=None, request=None) Bases:
telegram.base.TelegramObject
This object represents a Telegram Bot.
Parameters: - token (
str
) – Bot’s unique authentication. - base_url (
str
, optional) – Telegram Bot API service URL. - base_file_url (
str
, optional) – Telegram Bot API file URL. - request (
telegram.utils.request.Request
, optional) – Pre initializedtelegram.utils.request.Request
.
-
addStickerToSet
(*args, **kwargs) Use this method to add a new sticker to a set created by the bot.
Note
The png_sticker argument can be either a file_id, an URL or a file from disk
open(filename, 'rb')
Parameters: - user_id (
int
) – User identifier of created sticker set owner. - name (
str
) – Sticker set name. - png_sticker (
str
| filelike object) – Png image with the sticker, must be up to 512 kilobytes in size, dimensions must not exceed 512px, and either width or height must be exactly 512px. Pass a file_id as a String to send a file that already exists on the Telegram servers, pass an HTTP URL as a String for Telegram to get a file from the Internet, or upload a new one using multipart/form-data. - emojis (
str
) – One or more emoji corresponding to the sticker. - mask_position (
telegram.MaskPosition
, optional) – Position where the mask should beplaced on faces. - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: On success,
True
is returned.Return type: bool
Raises: telegram.TelegramError
- user_id (
-
add_sticker_to_set
(*args, **kwargs) Use this method to add a new sticker to a set created by the bot.
Note
The png_sticker argument can be either a file_id, an URL or a file from disk
open(filename, 'rb')
Parameters: - user_id (
int
) – User identifier of created sticker set owner. - name (
str
) – Sticker set name. - png_sticker (
str
| filelike object) – Png image with the sticker, must be up to 512 kilobytes in size, dimensions must not exceed 512px, and either width or height must be exactly 512px. Pass a file_id as a String to send a file that already exists on the Telegram servers, pass an HTTP URL as a String for Telegram to get a file from the Internet, or upload a new one using multipart/form-data. - emojis (
str
) – One or more emoji corresponding to the sticker. - mask_position (
telegram.MaskPosition
, optional) – Position where the mask should beplaced on faces. - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: On success,
True
is returned.Return type: bool
Raises: telegram.TelegramError
- user_id (
-
answerCallbackQuery
(*args, **kwargs) Use this method to send answers to callback queries sent from inline keyboards. The answer will be displayed to the user as a notification at the top of the chat screen or as an alert. Alternatively, the user can be redirected to the specified Game URL. For this option to work, you must first create a game for your bot via BotFather and accept the terms. Otherwise, you may use links like t.me/your_bot?start=XXXX that open your bot with a parameter.
Parameters: - callback_query_id (
str
) – Unique identifier for the query to be answered. - text (
str
, optional) – Text of the notification. If not specified, nothing will be shown to the user, 0-200 characters. - show_alert (
bool
, optional) – If true, an alert will be shown by the client instead of a notification at the top of the chat screen. Defaults to false. - url (
str
, optional) – URL that will be opened by the user’s client. If you have created a Game and accepted the conditions via @Botfather, specify the URL that opens your game - note that this will only work if the query comes from a callback game button. Otherwise, you may use links like t.me/your_bot?start=XXXX that open your bot with a parameter. - cache_time (
int
, optional) – The maximum amount of time in seconds that the result of the callback query may be cached client-side. Defaults to 0. - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: bool
On success,True
is returned.Raises: telegram.TelegramError
- callback_query_id (
-
answerInlineQuery
(*args, **kwargs) Use this method to send answers to an inline query. No more than 50 results per query are allowed.
Parameters: - inline_query_id (
str
) – Unique identifier for the answered query. - results (List[
telegram.InlineQueryResult
) – A list of results for the inline query. - cache_time (
int
, optional) – The maximum amount of time in seconds that the result of the inline query may be cached on the server. Defaults to 300. - is_personal (
bool
, optional) – Pass True, if results may be cached on the server side only for the user that sent the query. By default, results may be returned to any user who sends the same query. - next_offset (
str
, optional) – Pass the offset that a client should send in the next query with the same text to receive more results. Pass an empty string if there are no more results or if you don’t support pagination. Offset length can’t exceed 64 bytes. - switch_pm_text (
str
, optional) – If passed, clients will display a button with specified text that switches the user to a private chat with the bot and sends the bot a start message with the parameter switch_pm_parameter. - switch_pm_parameter (
str
, optional) – Deep-linking parameter for the /start message sent to the bot when user presses the switch button. 1-64 characters, only A-Z, a-z, 0-9, _ and - are allowed. - timeout (
int
|float
, optional) – If this value is specified, use it as he read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Example
An inline bot that sends YouTube videos can ask the user to connect the bot to their YouTube account to adapt search results accordingly. To do this, it displays a ‘Connect your YouTube account’ button above the results, or even before showing any. The user presses the button, switches to a private chat with the bot and, in doing so, passes a start parameter that instructs the bot to return an oauth link. Once done, the bot can offer a switch_inline button so that the user can easily return to the chat where they wanted to use the bot’s inline capabilities.
Returns: bool
On success,True
is returned.Raises: telegram.TelegramError
- inline_query_id (
-
answerPreCheckoutQuery
(*args, **kwargs) Once the user has confirmed their payment and shipping details, the Bot API sends the final confirmation in the form of an Update with the field pre_checkout_query. Use this method to respond to such pre-checkout queries.
Note
The Bot API must receive an answer within 10 seconds after the pre-checkout query was sent.
Parameters: - pre_checkout_query_id (
str
) – Unique identifier for the query to be answered. - ok (
bool
) – Specify True if everything is alright (goods are available, etc.) and the bot is ready to proceed with the order. Use False if there are any problems. - error_message (
str
, optional) – Required if ok is False. Error message in human readable form that explains the reason for failure to proceed with the checkout (e.g. “Sorry, somebody just bought the last of our amazing black T-shirts while you were busy filling out your payment details. Please choose a different color or garment!”). Telegram will display this message to the user. - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: On success,
True
is returned.Return type: bool
Raises: telegram.TelegramError
- pre_checkout_query_id (
-
answerShippingQuery
(*args, **kwargs) If you sent an invoice requesting a shipping address and the parameter is_flexible was specified, the Bot API will send an Update with a shipping_query field to the bot. Use this method to reply to shipping queries.
Parameters: - shipping_query_id (
str
) – Unique identifier for the query to be answered. - ok (
bool
) – Specify True if delivery to the specified address is possible and False if there are any problems (for example, if delivery to the specified address is not possible). - shipping_options (List[
telegram.ShippingOption
]) – Required if ok is True. A JSON-serialized array of available shipping options. - error_message (
str
, optional) – Required if ok is False. Error message in human readable form that explains why it is impossible to complete the order (e.g. “Sorry, delivery to your desired address is unavailable”). Telegram will display this message to the user. - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: bool
; On success, True is returned.Raises: telegram.TelegramError
- shipping_query_id (
-
answer_callback_query
(*args, **kwargs) Use this method to send answers to callback queries sent from inline keyboards. The answer will be displayed to the user as a notification at the top of the chat screen or as an alert. Alternatively, the user can be redirected to the specified Game URL. For this option to work, you must first create a game for your bot via BotFather and accept the terms. Otherwise, you may use links like t.me/your_bot?start=XXXX that open your bot with a parameter.
Parameters: - callback_query_id (
str
) – Unique identifier for the query to be answered. - text (
str
, optional) – Text of the notification. If not specified, nothing will be shown to the user, 0-200 characters. - show_alert (
bool
, optional) – If true, an alert will be shown by the client instead of a notification at the top of the chat screen. Defaults to false. - url (
str
, optional) – URL that will be opened by the user’s client. If you have created a Game and accepted the conditions via @Botfather, specify the URL that opens your game - note that this will only work if the query comes from a callback game button. Otherwise, you may use links like t.me/your_bot?start=XXXX that open your bot with a parameter. - cache_time (
int
, optional) – The maximum amount of time in seconds that the result of the callback query may be cached client-side. Defaults to 0. - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: bool
On success,True
is returned.Raises: telegram.TelegramError
- callback_query_id (
-
answer_inline_query
(*args, **kwargs) Use this method to send answers to an inline query. No more than 50 results per query are allowed.
Parameters: - inline_query_id (
str
) – Unique identifier for the answered query. - results (List[
telegram.InlineQueryResult
) – A list of results for the inline query. - cache_time (
int
, optional) – The maximum amount of time in seconds that the result of the inline query may be cached on the server. Defaults to 300. - is_personal (
bool
, optional) – Pass True, if results may be cached on the server side only for the user that sent the query. By default, results may be returned to any user who sends the same query. - next_offset (
str
, optional) – Pass the offset that a client should send in the next query with the same text to receive more results. Pass an empty string if there are no more results or if you don’t support pagination. Offset length can’t exceed 64 bytes. - switch_pm_text (
str
, optional) – If passed, clients will display a button with specified text that switches the user to a private chat with the bot and sends the bot a start message with the parameter switch_pm_parameter. - switch_pm_parameter (
str
, optional) – Deep-linking parameter for the /start message sent to the bot when user presses the switch button. 1-64 characters, only A-Z, a-z, 0-9, _ and - are allowed. - timeout (
int
|float
, optional) – If this value is specified, use it as he read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Example
An inline bot that sends YouTube videos can ask the user to connect the bot to their YouTube account to adapt search results accordingly. To do this, it displays a ‘Connect your YouTube account’ button above the results, or even before showing any. The user presses the button, switches to a private chat with the bot and, in doing so, passes a start parameter that instructs the bot to return an oauth link. Once done, the bot can offer a switch_inline button so that the user can easily return to the chat where they wanted to use the bot’s inline capabilities.
Returns: bool
On success,True
is returned.Raises: telegram.TelegramError
- inline_query_id (
-
answer_pre_checkout_query
(*args, **kwargs) Once the user has confirmed their payment and shipping details, the Bot API sends the final confirmation in the form of an Update with the field pre_checkout_query. Use this method to respond to such pre-checkout queries.
Note
The Bot API must receive an answer within 10 seconds after the pre-checkout query was sent.
Parameters: - pre_checkout_query_id (
str
) – Unique identifier for the query to be answered. - ok (
bool
) – Specify True if everything is alright (goods are available, etc.) and the bot is ready to proceed with the order. Use False if there are any problems. - error_message (
str
, optional) – Required if ok is False. Error message in human readable form that explains the reason for failure to proceed with the checkout (e.g. “Sorry, somebody just bought the last of our amazing black T-shirts while you were busy filling out your payment details. Please choose a different color or garment!”). Telegram will display this message to the user. - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: On success,
True
is returned.Return type: bool
Raises: telegram.TelegramError
- pre_checkout_query_id (
-
answer_shipping_query
(*args, **kwargs) If you sent an invoice requesting a shipping address and the parameter is_flexible was specified, the Bot API will send an Update with a shipping_query field to the bot. Use this method to reply to shipping queries.
Parameters: - shipping_query_id (
str
) – Unique identifier for the query to be answered. - ok (
bool
) – Specify True if delivery to the specified address is possible and False if there are any problems (for example, if delivery to the specified address is not possible). - shipping_options (List[
telegram.ShippingOption
]) – Required if ok is True. A JSON-serialized array of available shipping options. - error_message (
str
, optional) – Required if ok is False. Error message in human readable form that explains why it is impossible to complete the order (e.g. “Sorry, delivery to your desired address is unavailable”). Telegram will display this message to the user. - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: bool
; On success, True is returned.Raises: telegram.TelegramError
- shipping_query_id (
-
createNewStickerSet
(*args, **kwargs) Use this method to create new sticker set owned by a user.
The bot will be able to edit the created sticker set.
Note
The png_sticker argument can be either a file_id, an URL or a file from disk
open(filename, 'rb')
Parameters: - user_id (
int
) – User identifier of created sticker set owner. - name (
str
) – Short name of sticker set, to be used in t.me/addstickers/ URLs (e.g., animals). Can contain only english letters, digits and underscores. Must begin with a letter, can’t contain consecutive underscores and must end in “_by_<bot username>”. <bot_username> is case insensitive. 1-64 characters. - title (
str
) – Sticker set title, 1-64 characters. - png_sticker (
str
| filelike object) – Png image with the sticker, must be up to 512 kilobytes in size, dimensions must not exceed 512px, and either width or height must be exactly 512px. Pass a file_id as a String to send a file that already exists on the Telegram servers, pass an HTTP URL as a String for Telegram to get a file from the Internet, or upload a new one using multipart/form-data. - emojis (
str
) – One or more emoji corresponding to the sticker. - contains_masks (
bool
, optional) – Pass True, if a set of mask stickers should be created. - mask_position (
telegram.MaskPosition
, optional) – Position where the mask should be placed on faces. - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: On success,
True
is returned.Return type: bool
Raises: telegram.TelegramError
- user_id (
-
create_new_sticker_set
(*args, **kwargs) Use this method to create new sticker set owned by a user.
The bot will be able to edit the created sticker set.
Note
The png_sticker argument can be either a file_id, an URL or a file from disk
open(filename, 'rb')
Parameters: - user_id (
int
) – User identifier of created sticker set owner. - name (
str
) – Short name of sticker set, to be used in t.me/addstickers/ URLs (e.g., animals). Can contain only english letters, digits and underscores. Must begin with a letter, can’t contain consecutive underscores and must end in “_by_<bot username>”. <bot_username> is case insensitive. 1-64 characters. - title (
str
) – Sticker set title, 1-64 characters. - png_sticker (
str
| filelike object) – Png image with the sticker, must be up to 512 kilobytes in size, dimensions must not exceed 512px, and either width or height must be exactly 512px. Pass a file_id as a String to send a file that already exists on the Telegram servers, pass an HTTP URL as a String for Telegram to get a file from the Internet, or upload a new one using multipart/form-data. - emojis (
str
) – One or more emoji corresponding to the sticker. - contains_masks (
bool
, optional) – Pass True, if a set of mask stickers should be created. - mask_position (
telegram.MaskPosition
, optional) – Position where the mask should be placed on faces. - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: On success,
True
is returned.Return type: bool
Raises: telegram.TelegramError
- user_id (
-
deleteChatPhoto
(*args, **kwargs) Use this method to delete a chat photo. Photos can’t be changed for private chats. The bot must be an administrator in the chat for this to work and must have the appropriate admin rights.
Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target`channel (in the format @channelusername). - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments
Note
In regular groups (non-supergroups), this method will only work if the ‘All Members Are Admins’ setting is off in the target group.
Returns: Returns True
on success.Return type: bool
Raises: telegram.TelegramError
- chat_id (
-
deleteChatStickerSet
(*args, **kwargs) Use this method to delete a group sticker set from a supergroup. The bot must be an administrator in the chat for this to work and must have the appropriate admin rights. Use the field
telegram.Chat.can_set_sticker_set
optionally returned inget_chat
requests to check if the bot can use this method.Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target supergroup (in the format @supergroupusername). - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: True on success.
Return type: bool
- chat_id (
-
deleteMessage
(*args, **kwargs) Use this method to delete a message. A message can only be deleted if it was sent less than 48 hours ago. Any such recently sent outgoing message may be deleted. Additionally, if the bot is an administrator in a group chat, it can delete any message. If the bot is an administrator in a supergroup, it can delete messages from any other user and service messages about people joining or leaving the group (other types of service messages may only be removed by the group creator). In channels, bots can only remove their own messages.
Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target channel (in the format @channelusername). - message_id (
int
) – Identifier of the message to delete. - timeout (
int
|float
, optional) – If this value is specified, use it as - read timeout (the) – from the server (instead of the one specified during creation of the connection pool).
- **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: On success,
True
is returned.Return type: bool
Raises: telegram.TelegramError
- chat_id (
-
deleteStickerFromSet
(*args, **kwargs) Use this method to delete a sticker from a set created by the bot.
Parameters: - sticker (
str
) – File identifier of the sticker. - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: On success,
True
is returned.Return type: bool
Raises: telegram.TelegramError
- sticker (
-
deleteWebhook
(*args, **kwargs) Use this method to remove webhook integration if you decide to switch back to getUpdates. Requires no parameters.
Parameters: - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: bool
On success,True
is returned.Raises: telegram.TelegramError
- timeout (
-
delete_chat_photo
(*args, **kwargs) Use this method to delete a chat photo. Photos can’t be changed for private chats. The bot must be an administrator in the chat for this to work and must have the appropriate admin rights.
Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target`channel (in the format @channelusername). - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments
Note
In regular groups (non-supergroups), this method will only work if the ‘All Members Are Admins’ setting is off in the target group.
Returns: Returns True
on success.Return type: bool
Raises: telegram.TelegramError
- chat_id (
-
delete_chat_sticker_set
(*args, **kwargs) Use this method to delete a group sticker set from a supergroup. The bot must be an administrator in the chat for this to work and must have the appropriate admin rights. Use the field
telegram.Chat.can_set_sticker_set
optionally returned inget_chat
requests to check if the bot can use this method.Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target supergroup (in the format @supergroupusername). - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: True on success.
Return type: bool
- chat_id (
-
delete_message
(*args, **kwargs) Use this method to delete a message. A message can only be deleted if it was sent less than 48 hours ago. Any such recently sent outgoing message may be deleted. Additionally, if the bot is an administrator in a group chat, it can delete any message. If the bot is an administrator in a supergroup, it can delete messages from any other user and service messages about people joining or leaving the group (other types of service messages may only be removed by the group creator). In channels, bots can only remove their own messages.
Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target channel (in the format @channelusername). - message_id (
int
) – Identifier of the message to delete. - timeout (
int
|float
, optional) – If this value is specified, use it as - read timeout (the) – from the server (instead of the one specified during creation of the connection pool).
- **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: On success,
True
is returned.Return type: bool
Raises: telegram.TelegramError
- chat_id (
-
delete_sticker_from_set
(*args, **kwargs) Use this method to delete a sticker from a set created by the bot.
Parameters: - sticker (
str
) – File identifier of the sticker. - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: On success,
True
is returned.Return type: bool
Raises: telegram.TelegramError
- sticker (
-
delete_webhook
(*args, **kwargs) Use this method to remove webhook integration if you decide to switch back to getUpdates. Requires no parameters.
Parameters: - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: bool
On success,True
is returned.Raises: telegram.TelegramError
- timeout (
-
editMessageCaption
(*args, **kwargs) Use this method to edit captions of messages sent by the bot or via the bot (for inline bots).
Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target`channel (in the format @channelusername). - message_id (
int
, optional) – Required if inline_message_id is not specified. Identifier of the sent message. - inline_message_id (
str
, optional) – Required if chat_id and message_id are not specified. Identifier of the inline message. - caption (
str
, optional) – New caption of the message. - parse_mode (
str
, optional) – Send Markdown or HTML, if you want Telegram apps to show bold, italic, fixed-width text or inline URLs in the media caption. See the constants intelegram.ParseMode
for the available modes. - reply_markup (
telegram.ReplyMarkup
, optional) – Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user. - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: On success, if edited message is sent by the bot, the edited Message is returned, otherwise
True
is returned.Return type: Raises: telegram.TelegramError
- chat_id (
-
editMessageLiveLocation
(*args, **kwargs) Use this method to edit live location messages sent by the bot or via the bot (for inline bots). A location can be edited until its
live_period
expires or editing is explicitly disabled by a call tostop_message_live_location
.Note
You can either supply a
latitude
andlongitude
or alocation
.Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target channel (in the format @channelusername). - message_id (
int
, optional) – Required if inline_message_id is not specified. Identifier of the sent message. - inline_message_id (
str
, optional) – Required if chat_id and message_id are not specified. Identifier of the inline message. - latitude (
float
, optional) – Latitude of location. - longitude (
float
, optional) – Longitude of location. - location (
telegram.Location
, optional) – The location to send. - reply_markup (
telegram.ReplyMarkup
, optional) – Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user. - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool).
Returns: On success the edited message.
Return type: - chat_id (
-
editMessageReplyMarkup
(*args, **kwargs) Use this method to edit only the reply markup of messages sent by the bot or via the bot (for inline bots).
Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target`channel (in the format @channelusername). - message_id (
int
, optional) – Required if inline_message_id is not specified. Identifier of the sent message. - inline_message_id (
str
, optional) – Required if chat_id and message_id are not specified. Identifier of the inline message. - reply_markup (
telegram.ReplyMarkup
, optional) – Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user. - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: On success, if edited message is sent by the bot, the editedMessage is returned, otherwise
True
is returned.Return type: Raises: telegram.TelegramError
- chat_id (
-
editMessageText
(*args, **kwargs) Use this method to edit text and game messages sent by the bot or via the bot (for inline bots).
Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target channel (in the format @channelusername). - message_id (
int
, optional) – Required if inline_message_id is not specified. Identifier of the sent message. - inline_message_id (
str
, optional) – Required if chat_id and message_id are not specified. Identifier of the inline message. - text (
str
) – New text of the message. - parse_mode (
str
) – Send Markdown or HTML, if you want Telegram apps to show bold, italic, fixed-width text or inline URLs in your bot’s message. See the constants intelegram.ParseMode
for the available modes. - disable_web_page_preview (
bool
, optional) – Disables link previews for links in this message. - reply_markup (
telegram.ReplyMarkup
, optional) – Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user. - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: On success, if edited message is sent by the bot, the edited Message is returned, otherwise
True
is returned.Return type: Raises: telegram.TelegramError
- chat_id (
-
edit_message_caption
(*args, **kwargs) Use this method to edit captions of messages sent by the bot or via the bot (for inline bots).
Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target`channel (in the format @channelusername). - message_id (
int
, optional) – Required if inline_message_id is not specified. Identifier of the sent message. - inline_message_id (
str
, optional) – Required if chat_id and message_id are not specified. Identifier of the inline message. - caption (
str
, optional) – New caption of the message. - parse_mode (
str
, optional) – Send Markdown or HTML, if you want Telegram apps to show bold, italic, fixed-width text or inline URLs in the media caption. See the constants intelegram.ParseMode
for the available modes. - reply_markup (
telegram.ReplyMarkup
, optional) – Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user. - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: On success, if edited message is sent by the bot, the edited Message is returned, otherwise
True
is returned.Return type: Raises: telegram.TelegramError
- chat_id (
-
edit_message_live_location
(*args, **kwargs) Use this method to edit live location messages sent by the bot or via the bot (for inline bots). A location can be edited until its
live_period
expires or editing is explicitly disabled by a call tostop_message_live_location
.Note
You can either supply a
latitude
andlongitude
or alocation
.Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target channel (in the format @channelusername). - message_id (
int
, optional) – Required if inline_message_id is not specified. Identifier of the sent message. - inline_message_id (
str
, optional) – Required if chat_id and message_id are not specified. Identifier of the inline message. - latitude (
float
, optional) – Latitude of location. - longitude (
float
, optional) – Longitude of location. - location (
telegram.Location
, optional) – The location to send. - reply_markup (
telegram.ReplyMarkup
, optional) – Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user. - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool).
Returns: On success the edited message.
Return type: - chat_id (
-
edit_message_reply_markup
(*args, **kwargs) Use this method to edit only the reply markup of messages sent by the bot or via the bot (for inline bots).
Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target`channel (in the format @channelusername). - message_id (
int
, optional) – Required if inline_message_id is not specified. Identifier of the sent message. - inline_message_id (
str
, optional) – Required if chat_id and message_id are not specified. Identifier of the inline message. - reply_markup (
telegram.ReplyMarkup
, optional) – Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user. - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: On success, if edited message is sent by the bot, the editedMessage is returned, otherwise
True
is returned.Return type: Raises: telegram.TelegramError
- chat_id (
-
edit_message_text
(*args, **kwargs) Use this method to edit text and game messages sent by the bot or via the bot (for inline bots).
Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target channel (in the format @channelusername). - message_id (
int
, optional) – Required if inline_message_id is not specified. Identifier of the sent message. - inline_message_id (
str
, optional) – Required if chat_id and message_id are not specified. Identifier of the inline message. - text (
str
) – New text of the message. - parse_mode (
str
) – Send Markdown or HTML, if you want Telegram apps to show bold, italic, fixed-width text or inline URLs in your bot’s message. See the constants intelegram.ParseMode
for the available modes. - disable_web_page_preview (
bool
, optional) – Disables link previews for links in this message. - reply_markup (
telegram.ReplyMarkup
, optional) – Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user. - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: On success, if edited message is sent by the bot, the edited Message is returned, otherwise
True
is returned.Return type: Raises: telegram.TelegramError
- chat_id (
-
exportChatInviteLink
(*args, **kwargs) Use this method to export an invite link to a supergroup or a channel. The bot must be an administrator in the chat for this to work and must have the appropriate admin rights.
Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target`channel (in the format @channelusername). - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments
Returns: Exported invite link on success.
Return type: str
Raises: telegram.TelegramError
- chat_id (
-
export_chat_invite_link
(*args, **kwargs) Use this method to export an invite link to a supergroup or a channel. The bot must be an administrator in the chat for this to work and must have the appropriate admin rights.
Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target`channel (in the format @channelusername). - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments
Returns: Exported invite link on success.
Return type: str
Raises: telegram.TelegramError
- chat_id (
-
first_name
str
– Bot’s first name.
-
forwardMessage
(*args, **kwargs) Use this method to forward messages of any kind.
Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target channel (in the format @channelusername). - from_chat_id (
int
|str
) – Unique identifier for the chat where the original message was sent (or channel username in the format @channelusername). - disable_notification (
bool
, optional) – Sends the message silently. Users will receive a notification with no sound. - message_id (
int
) – Message identifier in the chat specified in from_chat_id. - timeout (
int
|float
, optional) – If this value is specified, use it as - read timeout (the) – from the server (instead of the one specified during creation of the connection pool).
- **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: On success, the sent Message is returned.
Return type: Raises: telegram.TelegramError
- chat_id (
-
forward_message
(*args, **kwargs) Use this method to forward messages of any kind.
Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target channel (in the format @channelusername). - from_chat_id (
int
|str
) – Unique identifier for the chat where the original message was sent (or channel username in the format @channelusername). - disable_notification (
bool
, optional) – Sends the message silently. Users will receive a notification with no sound. - message_id (
int
) – Message identifier in the chat specified in from_chat_id. - timeout (
int
|float
, optional) – If this value is specified, use it as - read timeout (the) – from the server (instead of the one specified during creation of the connection pool).
- **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: On success, the sent Message is returned.
Return type: Raises: telegram.TelegramError
- chat_id (
-
getChat
(*args, **kwargs) Use this method to get up to date information about the chat (current name of the user for one-on-one conversations, current username of a user, group or channel, etc.).
Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target`channel (in the format @channelusername). - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: Raises: telegram.TelegramError
- chat_id (
-
getChatAdministrators
(*args, **kwargs) Use this method to get a list of administrators in a chat. On success, returns an Array of ChatMember objects that contains information about all chat administrators except other bots. If the chat is a group or a supergroup and no administrators were appointed, only the creator will be returned.
Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target`channel (in the format @channelusername). - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: List[
telegram.ChatMember
]Raises: telegram.TelegramError
- chat_id (
-
getChatMember
(*args, **kwargs) Use this method to get information about a member of a chat.
Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target`channel (in the format @channelusername). - user_id (
int
) – Unique identifier of the target user. - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: Raises: telegram.TelegramError
- chat_id (
-
getChatMembersCount
(*args, **kwargs) Use this method to get the number of members in a chat
Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target`channel (in the format @channelusername). - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: Number of members in the chat.
Return type: int
Raises: telegram.TelegramError
- chat_id (
-
getFile
(*args, **kwargs) Use this method to get basic info about a file and prepare it for downloading. For the moment, bots can download files of up to 20MB in size. The file can then be downloaded with
telegram.File.download
. It is guaranteed that the link will be valid for at least 1 hour. When the link expires, a new one can be requested by calling get_file again.Parameters: - file_id (
str
|telegram.Audio
|telegram.Document
|telegram.PhotoSize
|telegram.Sticker
|telegram.Video
|telegram.VideoNote
|telegram.Voice
) – Either the file identifier or an object that has a file_id attribute to get file information about. - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: Raises: telegram.TelegramError
- file_id (
-
getGameHighScores
(*args, **kwargs) Use this method to get data for high score tables. Will return the score of the specified user and several of his neighbors in a game
Parameters: - user_id (
int
) – User identifier. - chat_id (
int
|str
, optional) – Required if inline_message_id is not specified. Unique identifier for the target chat. - message_id (
int
, optional) – Required if inline_message_id is not specified. Identifier of the sent message. - inline_message_id (
str
, optional) – Required if chat_id and message_id are not specified. Identifier of the inline message. - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: List[
telegram.GameHighScore
]Raises: telegram.TelegramError
- user_id (
-
getMe
(*args, **kwargs) A simple method for testing your bot’s auth token. Requires no parameters.
Parameters: timeout ( int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool).Returns: A telegram.User
instance representing that bot if the credentials are valid,None
otherwise.Return type: telegram.User
Raises: telegram.TelegramError
-
getStickerSet
(*args, **kwargs) Use this method to get a sticker set.
Parameters: - name (
str
) – Short name of the sticker set that is used in t.me/addstickers/ URLs (e.g., animals) - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: Raises: telegram.TelegramError
- name (
-
getUpdates
(*args, **kwargs) Use this method to receive incoming updates using long polling.
Parameters: - offset (
int
, optional) – Identifier of the first update to be returned. Must be greater by one than the highest among the identifiers of previously received updates. By default, updates starting with the earliest unconfirmed update are returned. An update is considered confirmed as soon as getUpdates is called with an offset higher than its update_id. The negative offset can be specified to retrieve updates starting from -offset update from the end of the updates queue. All previous updates will forgotten. - limit (
int
, optional) – Limits the number of updates to be retrieved. Values between 1-100 are accepted. Defaults to 100. - timeout (
int
, optional) – Timeout in seconds for long polling. Defaults to 0, i.e. usual short polling. Should be positive, short polling should be used for testing purposes only. - allowed_updates (List[
str
]), optional) – List the types of updates you want your bot to receive. For example, specify [“message”, “edited_channel_post”, “callback_query”] to only receive updates of these types. Seetelegram.Update
for a complete list of available update types. Specify an empty list to receive all updates regardless of type (default). If not specified, the previous setting will be used. Please note that this parameter doesn’t affect updates created before the call to the get_updates, so unwanted updates may be received for a short period of time. - **kwargs (
dict
) – Arbitrary keyword arguments.
Notes
- This method will not work if an outgoing webhook is set up.
- In order to avoid getting duplicate updates, recalculate offset after each server response.
- To take full advantage of this library take a look at
telegram.ext.Updater
Returns: List[ telegram.Update
]Raises: telegram.TelegramError
- offset (
-
getUserProfilePhotos
(*args, **kwargs) Use this method to get a list of profile pictures for a user.
Parameters: - user_id (
int
) – Unique identifier of the target user. - offset (
int
, optional) – Sequential number of the first photo to be returned. By default, all photos are returned. - limit (
int
, optional) – Limits the number of photos to be retrieved. Values between 1-100 are accepted. Defaults to 100. - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: Raises: telegram.TelegramError
- user_id (
-
getWebhookInfo
(timeout=None, **kwargs) Use this method to get current webhook status. Requires no parameters.
If the bot is using getUpdates, will return an object with the url field empty.
Parameters: - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: - timeout (
-
get_chat
(*args, **kwargs) Use this method to get up to date information about the chat (current name of the user for one-on-one conversations, current username of a user, group or channel, etc.).
Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target`channel (in the format @channelusername). - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: Raises: telegram.TelegramError
- chat_id (
-
get_chat_administrators
(*args, **kwargs) Use this method to get a list of administrators in a chat. On success, returns an Array of ChatMember objects that contains information about all chat administrators except other bots. If the chat is a group or a supergroup and no administrators were appointed, only the creator will be returned.
Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target`channel (in the format @channelusername). - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: List[
telegram.ChatMember
]Raises: telegram.TelegramError
- chat_id (
-
get_chat_member
(*args, **kwargs) Use this method to get information about a member of a chat.
Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target`channel (in the format @channelusername). - user_id (
int
) – Unique identifier of the target user. - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: Raises: telegram.TelegramError
- chat_id (
-
get_chat_members_count
(*args, **kwargs) Use this method to get the number of members in a chat
Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target`channel (in the format @channelusername). - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: Number of members in the chat.
Return type: int
Raises: telegram.TelegramError
- chat_id (
-
get_file
(*args, **kwargs) Use this method to get basic info about a file and prepare it for downloading. For the moment, bots can download files of up to 20MB in size. The file can then be downloaded with
telegram.File.download
. It is guaranteed that the link will be valid for at least 1 hour. When the link expires, a new one can be requested by calling get_file again.Parameters: - file_id (
str
|telegram.Audio
|telegram.Document
|telegram.PhotoSize
|telegram.Sticker
|telegram.Video
|telegram.VideoNote
|telegram.Voice
) – Either the file identifier or an object that has a file_id attribute to get file information about. - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: Raises: telegram.TelegramError
- file_id (
-
get_game_high_scores
(*args, **kwargs) Use this method to get data for high score tables. Will return the score of the specified user and several of his neighbors in a game
Parameters: - user_id (
int
) – User identifier. - chat_id (
int
|str
, optional) – Required if inline_message_id is not specified. Unique identifier for the target chat. - message_id (
int
, optional) – Required if inline_message_id is not specified. Identifier of the sent message. - inline_message_id (
str
, optional) – Required if chat_id and message_id are not specified. Identifier of the inline message. - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: List[
telegram.GameHighScore
]Raises: telegram.TelegramError
- user_id (
-
get_me
(*args, **kwargs) A simple method for testing your bot’s auth token. Requires no parameters.
Parameters: timeout ( int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool).Returns: A telegram.User
instance representing that bot if the credentials are valid,None
otherwise.Return type: telegram.User
Raises: telegram.TelegramError
-
get_sticker_set
(*args, **kwargs) Use this method to get a sticker set.
Parameters: - name (
str
) – Short name of the sticker set that is used in t.me/addstickers/ URLs (e.g., animals) - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: Raises: telegram.TelegramError
- name (
-
get_updates
(*args, **kwargs) Use this method to receive incoming updates using long polling.
Parameters: - offset (
int
, optional) – Identifier of the first update to be returned. Must be greater by one than the highest among the identifiers of previously received updates. By default, updates starting with the earliest unconfirmed update are returned. An update is considered confirmed as soon as getUpdates is called with an offset higher than its update_id. The negative offset can be specified to retrieve updates starting from -offset update from the end of the updates queue. All previous updates will forgotten. - limit (
int
, optional) – Limits the number of updates to be retrieved. Values between 1-100 are accepted. Defaults to 100. - timeout (
int
, optional) – Timeout in seconds for long polling. Defaults to 0, i.e. usual short polling. Should be positive, short polling should be used for testing purposes only. - allowed_updates (List[
str
]), optional) – List the types of updates you want your bot to receive. For example, specify [“message”, “edited_channel_post”, “callback_query”] to only receive updates of these types. Seetelegram.Update
for a complete list of available update types. Specify an empty list to receive all updates regardless of type (default). If not specified, the previous setting will be used. Please note that this parameter doesn’t affect updates created before the call to the get_updates, so unwanted updates may be received for a short period of time. - **kwargs (
dict
) – Arbitrary keyword arguments.
Notes
- This method will not work if an outgoing webhook is set up.
- In order to avoid getting duplicate updates, recalculate offset after each server response.
- To take full advantage of this library take a look at
telegram.ext.Updater
Returns: List[ telegram.Update
]Raises: telegram.TelegramError
- offset (
-
get_user_profile_photos
(*args, **kwargs) Use this method to get a list of profile pictures for a user.
Parameters: - user_id (
int
) – Unique identifier of the target user. - offset (
int
, optional) – Sequential number of the first photo to be returned. By default, all photos are returned. - limit (
int
, optional) – Limits the number of photos to be retrieved. Values between 1-100 are accepted. Defaults to 100. - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: Raises: telegram.TelegramError
- user_id (
-
get_webhook_info
(timeout=None, **kwargs) Use this method to get current webhook status. Requires no parameters.
If the bot is using getUpdates, will return an object with the url field empty.
Parameters: - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: - timeout (
-
id
int
– Unique identifier for this bot.
-
kickChatMember
(*args, **kwargs) Use this method to kick a user from a group or a supergroup. In the case of supergroups, the user will not be able to return to the group on their own using invite links, etc., unless unbanned first. The bot must be an administrator in the group for this to work.
Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target channel (in the format @channelusername). - user_id (
int
) – Unique identifier of the target user. - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - until_date (
int
|datetime.datetime
, optional) – Date when the user will be unbanned, unix time. If user is banned for more than 366 days or less than 30 seconds from the current time they are considered to be banned forever. - **kwargs (
dict
) – Arbitrary keyword arguments.
Note
In regular groups (non-supergroups), this method will only work if the ‘All Members Are Admins’ setting is off in the target group. Otherwise members may only be removed by the group’s creator or by the member that added them.
Returns: bool
On success,True
is returned.Raises: telegram.TelegramError
- chat_id (
-
kick_chat_member
(*args, **kwargs) Use this method to kick a user from a group or a supergroup. In the case of supergroups, the user will not be able to return to the group on their own using invite links, etc., unless unbanned first. The bot must be an administrator in the group for this to work.
Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target channel (in the format @channelusername). - user_id (
int
) – Unique identifier of the target user. - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - until_date (
int
|datetime.datetime
, optional) – Date when the user will be unbanned, unix time. If user is banned for more than 366 days or less than 30 seconds from the current time they are considered to be banned forever. - **kwargs (
dict
) – Arbitrary keyword arguments.
Note
In regular groups (non-supergroups), this method will only work if the ‘All Members Are Admins’ setting is off in the target group. Otherwise members may only be removed by the group’s creator or by the member that added them.
Returns: bool
On success,True
is returned.Raises: telegram.TelegramError
- chat_id (
-
last_name
str
– Optional. Bot’s last name.
-
leaveChat
(*args, **kwargs) Use this method for your bot to leave a group, supergroup or channel.
Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target`channel (in the format @channelusername). - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: bool
On success,True
is returned.Raises: telegram.TelegramError
- chat_id (
-
leave_chat
(*args, **kwargs) Use this method for your bot to leave a group, supergroup or channel.
Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target`channel (in the format @channelusername). - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: bool
On success,True
is returned.Raises: telegram.TelegramError
- chat_id (
-
name
str
– Bot’s @username.
-
pinChatMessage
(*args, **kwargs) Use this method to pin a message in a supergroup. The bot must be an administrator in the chat for this to work and must have the appropriate admin rights.
Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target`channel (in the format @channelusername). - message_id (
int
) – Identifier of a message to pin. - disable_notification (
bool
, optional) – Pass True, if it is not necessary to send a notification to all group members about the new pinned message. - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments
Returns: Returns
True
on success.Return type: bool
Raises: telegram.TelegramError
- chat_id (
-
pin_chat_message
(*args, **kwargs) Use this method to pin a message in a supergroup. The bot must be an administrator in the chat for this to work and must have the appropriate admin rights.
Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target`channel (in the format @channelusername). - message_id (
int
) – Identifier of a message to pin. - disable_notification (
bool
, optional) – Pass True, if it is not necessary to send a notification to all group members about the new pinned message. - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments
Returns: Returns
True
on success.Return type: bool
Raises: telegram.TelegramError
- chat_id (
-
promoteChatMember
(*args, **kwargs) Use this method to promote or demote a user in a supergroup or a channel. The bot must be an administrator in the chat for this to work and must have the appropriate admin rights. Pass False for all boolean parameters to demote a user
Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target supergroup (in the format @supergroupusername). - user_id (
int
) – Unique identifier of the target user. - can_change_info (
bool
, optional) – Pass True, if the administrator can change chat title, photo and other settings. - can_post_messages (
bool
, optional) – Pass True, if the administrator can create channel posts, channels only. - can_edit_messages (
bool
, optional) – Pass True, if the administrator can edit messages of other users, channels only. - can_delete_messages (
bool
, optional) – Pass True, if the administrator can delete messages of other users. - can_invite_users (
bool
, optional) – Pass True, if the administrator can invite new users to the chat. - can_restrict_members (
bool
, optional) – Pass True, if the administrator can restrict, ban or unban chat members. - can_pin_messages (
bool
, optional) – Pass True, if the administrator can pin messages, supergroups only. - can_promote_members (
bool
, optional) – Pass True, if the administrator can add new administrators with a subset of his own privileges or demote administrators that he has promoted, directly or indirectly (promoted by administrators that were appointed by him). - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments
Returns: Returns True on success.
Return type: bool
Raises: telegram.TelegramError
- chat_id (
-
promote_chat_member
(*args, **kwargs) Use this method to promote or demote a user in a supergroup or a channel. The bot must be an administrator in the chat for this to work and must have the appropriate admin rights. Pass False for all boolean parameters to demote a user
Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target supergroup (in the format @supergroupusername). - user_id (
int
) – Unique identifier of the target user. - can_change_info (
bool
, optional) – Pass True, if the administrator can change chat title, photo and other settings. - can_post_messages (
bool
, optional) – Pass True, if the administrator can create channel posts, channels only. - can_edit_messages (
bool
, optional) – Pass True, if the administrator can edit messages of other users, channels only. - can_delete_messages (
bool
, optional) – Pass True, if the administrator can delete messages of other users. - can_invite_users (
bool
, optional) – Pass True, if the administrator can invite new users to the chat. - can_restrict_members (
bool
, optional) – Pass True, if the administrator can restrict, ban or unban chat members. - can_pin_messages (
bool
, optional) – Pass True, if the administrator can pin messages, supergroups only. - can_promote_members (
bool
, optional) – Pass True, if the administrator can add new administrators with a subset of his own privileges or demote administrators that he has promoted, directly or indirectly (promoted by administrators that were appointed by him). - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments
Returns: Returns True on success.
Return type: bool
Raises: telegram.TelegramError
- chat_id (
-
request
-
restrictChatMember
(*args, **kwargs) Use this method to restrict a user in a supergroup. The bot must be an administrator in the supergroup for this to work and must have the appropriate admin rights. Pass True for all boolean parameters to lift restrictions from a user.
Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target supergroup (in the format @supergroupusername). - user_id (
int
) – Unique identifier of the target user. - until_date (
int
|datetime.datetime
, optional) – Date when restrictions will be lifted for the user, unix time. If user is restricted for more than 366 days or less than 30 seconds from the current time, they are considered to be restricted forever. - can_send_messages (
bool
, optional) – Pass True, if the user can send text messages, contacts, locations and venues. - can_send_media_messages (
bool
, optional) – Pass True, if the user can send audios, documents, photos, videos, video notes and voice notes, implies can_send_messages. - can_send_other_messages (
bool
, optional) – Pass True, if the user can send animations, games, stickers and use inline bots, implies can_send_media_messages. - can_add_web_page_previews (
bool
, optional) – Pass True, if the user may add web page previews to their messages, implies can_send_media_messages. - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments
Returns: Returns True on success.
Return type: bool
Raises: telegram.TelegramError
- chat_id (
-
restrict_chat_member
(*args, **kwargs) Use this method to restrict a user in a supergroup. The bot must be an administrator in the supergroup for this to work and must have the appropriate admin rights. Pass True for all boolean parameters to lift restrictions from a user.
Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target supergroup (in the format @supergroupusername). - user_id (
int
) – Unique identifier of the target user. - until_date (
int
|datetime.datetime
, optional) – Date when restrictions will be lifted for the user, unix time. If user is restricted for more than 366 days or less than 30 seconds from the current time, they are considered to be restricted forever. - can_send_messages (
bool
, optional) – Pass True, if the user can send text messages, contacts, locations and venues. - can_send_media_messages (
bool
, optional) – Pass True, if the user can send audios, documents, photos, videos, video notes and voice notes, implies can_send_messages. - can_send_other_messages (
bool
, optional) – Pass True, if the user can send animations, games, stickers and use inline bots, implies can_send_media_messages. - can_add_web_page_previews (
bool
, optional) – Pass True, if the user may add web page previews to their messages, implies can_send_media_messages. - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments
Returns: Returns True on success.
Return type: bool
Raises: telegram.TelegramError
- chat_id (
-
sendAudio
(*args, **kwargs) Use this method to send audio files, if you want Telegram clients to display them in the music player. Your audio must be in the .mp3 format. On success, the sent Message is returned. Bots can currently send audio files of up to 50 MB in size, this limit may be changed in the future.
For sending voice messages, use the sendVoice method instead.
Note
The audio argument can be either a file_id, an URL or a file from disk
open(filename, 'rb')
Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target channel (in the format @channelusername). - audio (
str
| filelike object |telegram.Audio
) – Audio file to send. Pass a file_id as String to send an audio file that exists on the Telegram servers (recommended), pass an HTTP URL as a String for Telegram to get an audio file from the Internet, or upload a new one using multipart/form-data. Lastly you can pass an existingtelegram.Audio
object to send. - caption (
str
, optional) – Audio caption, 0-200 characters. - parse_mode (
str
, optional) – Send Markdown or HTML, if you want Telegram apps to show bold, italic, fixed-width text or inline URLs in the media caption. See the constants intelegram.ParseMode
for the available modes. - duration (
int
, optional) – Duration of sent audio in seconds. - performer (
str
, optional) – Performer. - title (
str
, optional) – Track name. - disable_notification (
bool
, optional) – Sends the message silently. Users will receive a notification with no sound. - reply_to_message_id (
int
, optional) – If the message is a reply, ID of the original message. - reply_markup (
telegram.ReplyMarkup
, optional) – Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user. - timeout (
int
|float
, optional) – Send file timeout (default: 20 seconds). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: On success, the sent Message is returned.
Return type: Raises: telegram.TelegramError
- chat_id (
-
sendChatAction
(*args, **kwargs) Use this method when you need to tell the user that something is happening on the bot’s side. The status is set for 5 seconds or less (when a message arrives from your bot, Telegram clients clear its typing status).
Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target channel (in the format @channelusername). - action (
telegram.ChatAction
|str
) – Type of action to broadcast. Choose one, depending on what the user is about to receive. For convenience look at the constants intelegram.ChatAction
- timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: True
on success.Return type: bool
Raises: telegram.TelegramError
- chat_id (
-
sendContact
(*args, **kwargs) Use this method to send phone contacts.
Note
You can either supply
contact
orphone_number
andfirst_name
with optionallylast_name
.Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target channel (in the format @channelusername). - phone_number (
str
, optional) – Contact’s phone number. - first_name (
str
, optional) – Contact’s first name. - last_name (
str
, optional) – Contact’s last name. - contact (
telegram.Contact
, optional) – The contact to send. - disable_notification (
bool
, optional) – Sends the message silently. Users will receive a notification with no sound. - reply_to_message_id (
int
, optional) – If the message is a reply, ID of the original message. - reply_markup (
telegram.ReplyMarkup
, optional) – Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user. - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: On success, the sent Message is returned.
Return type: Raises: telegram.TelegramError
- chat_id (
-
sendDocument
(*args, **kwargs) Use this method to send general files.
Note
The document argument can be either a file_id, an URL or a file from disk
open(filename, 'rb')
Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target channel (in the format @channelusername). - document (
str
| filelike object |telegram.Document
) – File to send. Pass a file_id as String to send a file that exists on the Telegram servers (recommended), pass an HTTP URL as a String for Telegram to get a file from the Internet, or upload a new one using multipart/form-data. Lastly you can pass an existingtelegram.Document
object to send. - filename (
str
, optional) – File name that shows in telegram message (it is useful when you send file generated by temp module, for example). Undocumented. - caption (
str
, optional) – Document caption (may also be used when resending documents by file_id), 0-200 characters. - parse_mode (
str
, optional) – Send Markdown or HTML, if you want Telegram apps to show bold, italic, fixed-width text or inline URLs in the media caption. See the constants intelegram.ParseMode
for the available modes. - disable_notification (
bool
, optional) – Sends the message silently. Users will receive a notification with no sound. - reply_to_message_id (
int
, optional) – If the message is a reply, ID of the original message. - reply_markup (
telegram.ReplyMarkup
, optional) – Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user. - timeout (
int
|float
, optional) – Send file timeout (default: 20 seconds). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: On success, the sent Message is returned.
Return type: Raises: telegram.TelegramError
- chat_id (
-
sendGame
(*args, **kwargs) Use this method to send a game.
Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target channel (in the format @channelusername). - game_short_name (
str
) – Short name of the game, serves as the unique identifier for the game. Set up your games via Botfather. - disable_notification (
bool
, optional) – Sends the message silently. Users will receive a notification with no sound. - reply_to_message_id (
int
, optional) – If the message is a reply, ID of the original message. - reply_markup (
telegram.ReplyMarkup
, optional) – Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user. - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: On success, the sent Message is returned.
Return type: Raises: telegram.TelegramError
- chat_id (
-
sendInvoice
(*args, **kwargs) Use this method to send invoices.
Parameters: - chat_id (
int
|str
) – Unique identifier for the target private chat. - title (
str
) – Product name. - description (
str
) – Product description. - payload (
str
) – Bot-defined invoice payload, 1-128 bytes. This will not be displayed to the user, use for your internal processes. - provider_token (
str
) – Payments provider token, obtained via Botfather. - start_parameter (
str
) – Unique deep-linking parameter that can be used to generate this invoice when used as a start parameter. - currency (
str
) – Three-letter ISO 4217 currency code. - prices (List[
telegram.LabeledPrice
) – Price breakdown, a list of components (e.g. product price, tax, discount, delivery cost, delivery tax, bonus, etc.). - provider_data (
str
|object
, optional) – JSON-encoded data about the invoice, which will be shared with the payment provider. A detailed description of required fields should be provided by the payment provider. When an object is passed, it will be encoded as JSON. - photo_url (
str
, optional) – URL of the product photo for the invoice. Can be a photo of the goods or a marketing image for a service. People like it better when they see what they are paying for. - photo_size (
str
, optional) – Photo size. - photo_width (
int
, optional) – Photo width. - photo_height (
int
, optional) – Photo height. - need_name (
bool
, optional) – Pass True, if you require the user’s full name to complete the order. - need_phone_number (
bool
, optional) – Pass True, if you require the user’s phone number to complete the order. - need_email (
bool
, optional) – Pass True, if you require the user’s email to complete the order. - need_shipping_address (
bool
, optional) – Pass True, if you require the user’s shipping address to complete the order. - send_phone_number_to_provider (
bool
, optional) – Pass True, if user’s phone number should be sent to provider. - send_email_to_provider (
bool
, optional) – Pass True, if user’s email address should be sent to provider. - is_flexible (
bool
, optional) – Pass True, if the final price depends on the shipping method. - disable_notification (
bool
, optional) – Sends the message silently. Users will receive a notification with no sound. - reply_to_message_id (
int
, optional) – If the message is a reply, ID of the original message. - reply_markup (
telegram.ReplyMarkup
, optional) – Additional interface options. An inlinekeyboard. If empty, one ‘Pay total price’ button will be shown. If not empty, the first button must be a Pay button. - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: On success, the sent Message is returned.
Return type: Raises: telegram.TelegramError
- chat_id (
-
sendLocation
(*args, **kwargs) Use this method to send point on the map.
Note
You can either supply a
latitude
andlongitude
or alocation
.Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target channel (in the format @channelusername). - latitude (
float
, optional) – Latitude of location. - longitude (
float
, optional) – Longitude of location. - location (
telegram.Location
, optional) – The location to send. - live_period (
int
, optional) – Period in seconds for which the location will be updated, should be between 60 and 86400. - disable_notification (
bool
, optional) – Sends the message silently. Users will receive a notification with no sound. - reply_to_message_id (
int
, optional) – If the message is a reply, ID of the original message. - reply_markup (
telegram.ReplyMarkup
, optional) – Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user. - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: On success, the sent Message is returned.
Return type: Raises: telegram.TelegramError
- chat_id (
-
sendMediaGroup
(*args, **kwargs) Use this method to send a group of photos or videos as an album.
Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target channel (in the format @channelusername). - media (List[
telegram.InputMedia
]) – An array describing photos and videos to be sent, must include 2–10 items. - disable_notification (
bool
, optional) – Sends the message silently. Users will receive a notification with no sound. - reply_to_message_id (
int
, optional) – If the message is a reply, ID of the original message. - timeout (
int
|float
, optional) – Send file timeout (default: 20 seconds). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: An array of the sent Messages.
Return type: List[
telegram.Message
]Raises: telegram.TelegramError
- chat_id (
-
sendMessage
(*args, **kwargs) Use this method to send text messages.
Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target channel (in the format @channelusername). - text (
str
) – Text of the message to be sent. Max 4096 characters. Also found astelegram.constants.MAX_MESSAGE_LENGTH
. - parse_mode (
str
) – Send Markdown or HTML, if you want Telegram apps to show bold, italic, fixed-width text or inline URLs in your bot’s message. See the constants intelegram.ParseMode
for the available modes. - disable_web_page_preview (
bool
, optional) – Disables link previews for links in this message. - disable_notification (
bool
, optional) – Sends the message silently. Users will receive a notification with no sound. - reply_to_message_id (
int
, optional) – If the message is a reply, ID of the original message. - reply_markup (
telegram.ReplyMarkup
, optional) – Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user. - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: On success, the sent message is returned.
Return type: Raises: telegram.TelegramError
- chat_id (
-
sendPhoto
(*args, **kwargs) Use this method to send photos.
Note
The photo argument can be either a file_id, an URL or a file from disk
open(filename, 'rb')
Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target channel (in the format @channelusername). - photo (
str
| filelike object |telegram.PhotoSize
) – Photo to send. Pass a file_id as String to send a photo that exists on the Telegram servers (recommended), pass an HTTP URL as a String for Telegram to get a photo from the Internet, or upload a new photo using multipart/form-data. Lastly you can pass an existingtelegram.PhotoSize
object to send. - caption (
str
, optional) – Photo caption (may also be used when resending photos by file_id), 0-200 characters. - parse_mode (
str
, optional) – Send Markdown or HTML, if you want Telegram apps to show bold, italic, fixed-width text or inline URLs in the media caption. See the constants intelegram.ParseMode
for the available modes. - disable_notification (
bool
, optional) – Sends the message silently. Users will receive a notification with no sound. - reply_to_message_id (
int
, optional) – If the message is a reply, ID of the original message. - reply_markup (
telegram.ReplyMarkup
, optional) – Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user. - timeout (
int
|float
, optional) – Send file timeout (default: 20 seconds). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: On success, the sent Message is returned.
Return type: Raises: telegram.TelegramError
- chat_id (
-
sendSticker
(*args, **kwargs) Use this method to send .webp stickers.
Note
The sticker argument can be either a file_id, an URL or a file from disk
open(filename, 'rb')
Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target channel (in the format @channelusername). - sticker (
str
| filelike objecttelegram.Sticker
) – Sticker to send. Pass a file_id as String to send a file that exists on the Telegram servers (recommended), pass an HTTP URL as a String for Telegram to get a .webp file from the Internet, or upload a new one using multipart/form-data. Lastly you can pass an existingtelegram.Sticker
object to send. - disable_notification (
bool
, optional) – Sends the message silently. Users will receive a notification with no sound. - reply_to_message_id (
int
, optional) – If the message is a reply, ID of the original message. - reply_markup (
telegram.ReplyMarkup
, optional) – Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user. - timeout (
int
|float
, optional) – Send file timeout (default: 20 seconds). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: On success, the sent Message is returned.
Return type: Raises: telegram.TelegramError
- chat_id (
-
sendVenue
(*args, **kwargs) Use this method to send information about a venue.
Note
you can either supply
venue
, orlatitude
,longitude
,title
andaddress
and optionallyfoursquare_id
.Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target channel (in the format @channelusername). - latitude (
float
, optional) – Latitude of venue. - longitude (
float
, optional) – Longitude of venue. - title (
str
, optional) – Name of the venue. - address (
str
, optional) – Address of the venue. - foursquare_id (
str
, optional) – Foursquare identifier of the venue. - venue (
telegram.Venue
, optional) – The venue to send. - disable_notification (
bool
, optional) – Sends the message silently. Users will receive a notification with no sound. - reply_to_message_id (
int
, optional) – If the message is a reply, ID of the original message. - reply_markup (
telegram.ReplyMarkup
, optional) – Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user. - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: On success, the sent Message is returned.
Return type: Raises: telegram.TelegramError
- chat_id (
-
sendVideo
(*args, **kwargs) Use this method to send video files, Telegram clients support mp4 videos (other formats may be sent as Document).
Note
The video argument can be either a file_id, an URL or a file from disk
open(filename, 'rb')
Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target channel (in the format @channelusername). - video (
str
| filelike object |telegram.Video
) – Video file to send. Pass a file_id as String to send an video file that exists on the Telegram servers (recommended), pass an HTTP URL as a String for Telegram to get an video file from the Internet, or upload a new one using multipart/form-data. Lastly you can pass an existingtelegram.Video
object to send. - duration (
int
, optional) – Duration of sent video in seconds. - width (
int
, optional) – Video width. - height (
int
, optional) – Video height. - caption (
str
, optional) – Video caption (may also be used when resending videos by file_id), 0-200 characters. - parse_mode (
str
, optional) – Send Markdown or HTML, if you want Telegram apps to show bold, italic, fixed-width text or inline URLs in the media caption. See the constants intelegram.ParseMode
for the available modes. - supports_streaming (
bool
, optional) – Pass True, if the uploaded video is suitable for streaming. - disable_notification (
bool
, optional) – Sends the message silently. Users will receive a notification with no sound. - reply_to_message_id (
int
, optional) – If the message is a reply, ID of the original message. - reply_markup (
telegram.ReplyMarkup
, optional) – Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user. - timeout (
int
|float
, optional) – Send file timeout (default: 20 seconds). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: On success, the sent Message is returned.
Return type: Raises: telegram.TelegramError
- chat_id (
-
sendVideoNote
(*args, **kwargs) Use this method to send video messages.
Note
The video_note argument can be either a file_id or a file from disk
open(filename, 'rb')
Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target channel (in the format @channelusername). - video_note (
str
| filelike object |telegram.VideoNote
) – Video note to send. Pass a file_id as String to send a video note that exists on the Telegram servers (recommended) or upload a new video using multipart/form-data. Or you can pass an existingtelegram.VideoNote
object to send. Sending video notes by a URL is currently unsupported. - duration (
int
, optional) – Duration of sent video in seconds. - length (
int
, optional) – Video width and height - disable_notification (
bool
, optional) – Sends the message silently. Users will receive a notification with no sound. - reply_to_message_id (
int
, optional) – If the message is a reply, ID of the original message. - reply_markup (
telegram.ReplyMarkup
, optional) – Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user. - timeout (
int
|float
, optional) – Send file timeout (default: 20 seconds). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: On success, the sent Message is returned.
Return type: Raises: telegram.TelegramError
- chat_id (
-
sendVoice
(*args, **kwargs) Use this method to send audio files, if you want Telegram clients to display the file as a playable voice message. For this to work, your audio must be in an .ogg file encoded with OPUS (other formats may be sent as Audio or Document).
Note
The voice argument can be either a file_id, an URL or a file from disk
open(filename, 'rb')
Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target channel (in the format @channelusername). - voice (
str
| filelike object |telegram.Voice
) – Voice file to send. Pass a file_id as String to send an voice file that exists on the Telegram servers (recommended), pass an HTTP URL as a String for Telegram to get an voice file from the Internet, or upload a new one using multipart/form-data. Lastly you can pass an existingtelegram.Voice
object to send. - caption (
str
, optional) – Voice message caption, 0-200 characters. - parse_mode (
str
, optional) – Send Markdown or HTML, if you want Telegram apps to show bold, italic, fixed-width text or inline URLs in the media caption. See the constants intelegram.ParseMode
for the available modes. - duration (
int
, optional) – Duration of the voice message in seconds. - disable_notification (
bool
, optional) – Sends the message silently. Users will receive a notification with no sound. - reply_to_message_id (
int
, optional) – If the message is a reply, ID of the original message. - reply_markup (
telegram.ReplyMarkup
, optional) – Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user. - timeout (
int
|float
, optional) – Send file timeout (default: 20 seconds). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: On success, the sent Message is returned.
Return type: Raises: telegram.TelegramError
- chat_id (
-
send_audio
(*args, **kwargs) Use this method to send audio files, if you want Telegram clients to display them in the music player. Your audio must be in the .mp3 format. On success, the sent Message is returned. Bots can currently send audio files of up to 50 MB in size, this limit may be changed in the future.
For sending voice messages, use the sendVoice method instead.
Note
The audio argument can be either a file_id, an URL or a file from disk
open(filename, 'rb')
Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target channel (in the format @channelusername). - audio (
str
| filelike object |telegram.Audio
) – Audio file to send. Pass a file_id as String to send an audio file that exists on the Telegram servers (recommended), pass an HTTP URL as a String for Telegram to get an audio file from the Internet, or upload a new one using multipart/form-data. Lastly you can pass an existingtelegram.Audio
object to send. - caption (
str
, optional) – Audio caption, 0-200 characters. - parse_mode (
str
, optional) – Send Markdown or HTML, if you want Telegram apps to show bold, italic, fixed-width text or inline URLs in the media caption. See the constants intelegram.ParseMode
for the available modes. - duration (
int
, optional) – Duration of sent audio in seconds. - performer (
str
, optional) – Performer. - title (
str
, optional) – Track name. - disable_notification (
bool
, optional) – Sends the message silently. Users will receive a notification with no sound. - reply_to_message_id (
int
, optional) – If the message is a reply, ID of the original message. - reply_markup (
telegram.ReplyMarkup
, optional) – Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user. - timeout (
int
|float
, optional) – Send file timeout (default: 20 seconds). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: On success, the sent Message is returned.
Return type: Raises: telegram.TelegramError
- chat_id (
-
send_chat_action
(*args, **kwargs) Use this method when you need to tell the user that something is happening on the bot’s side. The status is set for 5 seconds or less (when a message arrives from your bot, Telegram clients clear its typing status).
Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target channel (in the format @channelusername). - action (
telegram.ChatAction
|str
) – Type of action to broadcast. Choose one, depending on what the user is about to receive. For convenience look at the constants intelegram.ChatAction
- timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: True
on success.Return type: bool
Raises: telegram.TelegramError
- chat_id (
-
send_contact
(*args, **kwargs) Use this method to send phone contacts.
Note
You can either supply
contact
orphone_number
andfirst_name
with optionallylast_name
.Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target channel (in the format @channelusername). - phone_number (
str
, optional) – Contact’s phone number. - first_name (
str
, optional) – Contact’s first name. - last_name (
str
, optional) – Contact’s last name. - contact (
telegram.Contact
, optional) – The contact to send. - disable_notification (
bool
, optional) – Sends the message silently. Users will receive a notification with no sound. - reply_to_message_id (
int
, optional) – If the message is a reply, ID of the original message. - reply_markup (
telegram.ReplyMarkup
, optional) – Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user. - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: On success, the sent Message is returned.
Return type: Raises: telegram.TelegramError
- chat_id (
-
send_document
(*args, **kwargs) Use this method to send general files.
Note
The document argument can be either a file_id, an URL or a file from disk
open(filename, 'rb')
Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target channel (in the format @channelusername). - document (
str
| filelike object |telegram.Document
) – File to send. Pass a file_id as String to send a file that exists on the Telegram servers (recommended), pass an HTTP URL as a String for Telegram to get a file from the Internet, or upload a new one using multipart/form-data. Lastly you can pass an existingtelegram.Document
object to send. - filename (
str
, optional) – File name that shows in telegram message (it is useful when you send file generated by temp module, for example). Undocumented. - caption (
str
, optional) – Document caption (may also be used when resending documents by file_id), 0-200 characters. - parse_mode (
str
, optional) – Send Markdown or HTML, if you want Telegram apps to show bold, italic, fixed-width text or inline URLs in the media caption. See the constants intelegram.ParseMode
for the available modes. - disable_notification (
bool
, optional) – Sends the message silently. Users will receive a notification with no sound. - reply_to_message_id (
int
, optional) – If the message is a reply, ID of the original message. - reply_markup (
telegram.ReplyMarkup
, optional) – Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user. - timeout (
int
|float
, optional) – Send file timeout (default: 20 seconds). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: On success, the sent Message is returned.
Return type: Raises: telegram.TelegramError
- chat_id (
-
send_game
(*args, **kwargs) Use this method to send a game.
Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target channel (in the format @channelusername). - game_short_name (
str
) – Short name of the game, serves as the unique identifier for the game. Set up your games via Botfather. - disable_notification (
bool
, optional) – Sends the message silently. Users will receive a notification with no sound. - reply_to_message_id (
int
, optional) – If the message is a reply, ID of the original message. - reply_markup (
telegram.ReplyMarkup
, optional) – Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user. - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: On success, the sent Message is returned.
Return type: Raises: telegram.TelegramError
- chat_id (
-
send_invoice
(*args, **kwargs) Use this method to send invoices.
Parameters: - chat_id (
int
|str
) – Unique identifier for the target private chat. - title (
str
) – Product name. - description (
str
) – Product description. - payload (
str
) – Bot-defined invoice payload, 1-128 bytes. This will not be displayed to the user, use for your internal processes. - provider_token (
str
) – Payments provider token, obtained via Botfather. - start_parameter (
str
) – Unique deep-linking parameter that can be used to generate this invoice when used as a start parameter. - currency (
str
) – Three-letter ISO 4217 currency code. - prices (List[
telegram.LabeledPrice
) – Price breakdown, a list of components (e.g. product price, tax, discount, delivery cost, delivery tax, bonus, etc.). - provider_data (
str
|object
, optional) – JSON-encoded data about the invoice, which will be shared with the payment provider. A detailed description of required fields should be provided by the payment provider. When an object is passed, it will be encoded as JSON. - photo_url (
str
, optional) – URL of the product photo for the invoice. Can be a photo of the goods or a marketing image for a service. People like it better when they see what they are paying for. - photo_size (
str
, optional) – Photo size. - photo_width (
int
, optional) – Photo width. - photo_height (
int
, optional) – Photo height. - need_name (
bool
, optional) – Pass True, if you require the user’s full name to complete the order. - need_phone_number (
bool
, optional) – Pass True, if you require the user’s phone number to complete the order. - need_email (
bool
, optional) – Pass True, if you require the user’s email to complete the order. - need_shipping_address (
bool
, optional) – Pass True, if you require the user’s shipping address to complete the order. - send_phone_number_to_provider (
bool
, optional) – Pass True, if user’s phone number should be sent to provider. - send_email_to_provider (
bool
, optional) – Pass True, if user’s email address should be sent to provider. - is_flexible (
bool
, optional) – Pass True, if the final price depends on the shipping method. - disable_notification (
bool
, optional) – Sends the message silently. Users will receive a notification with no sound. - reply_to_message_id (
int
, optional) – If the message is a reply, ID of the original message. - reply_markup (
telegram.ReplyMarkup
, optional) – Additional interface options. An inlinekeyboard. If empty, one ‘Pay total price’ button will be shown. If not empty, the first button must be a Pay button. - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: On success, the sent Message is returned.
Return type: Raises: telegram.TelegramError
- chat_id (
-
send_location
(*args, **kwargs) Use this method to send point on the map.
Note
You can either supply a
latitude
andlongitude
or alocation
.Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target channel (in the format @channelusername). - latitude (
float
, optional) – Latitude of location. - longitude (
float
, optional) – Longitude of location. - location (
telegram.Location
, optional) – The location to send. - live_period (
int
, optional) – Period in seconds for which the location will be updated, should be between 60 and 86400. - disable_notification (
bool
, optional) – Sends the message silently. Users will receive a notification with no sound. - reply_to_message_id (
int
, optional) – If the message is a reply, ID of the original message. - reply_markup (
telegram.ReplyMarkup
, optional) – Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user. - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: On success, the sent Message is returned.
Return type: Raises: telegram.TelegramError
- chat_id (
-
send_media_group
(*args, **kwargs) Use this method to send a group of photos or videos as an album.
Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target channel (in the format @channelusername). - media (List[
telegram.InputMedia
]) – An array describing photos and videos to be sent, must include 2–10 items. - disable_notification (
bool
, optional) – Sends the message silently. Users will receive a notification with no sound. - reply_to_message_id (
int
, optional) – If the message is a reply, ID of the original message. - timeout (
int
|float
, optional) – Send file timeout (default: 20 seconds). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: An array of the sent Messages.
Return type: List[
telegram.Message
]Raises: telegram.TelegramError
- chat_id (
-
send_message
(*args, **kwargs) Use this method to send text messages.
Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target channel (in the format @channelusername). - text (
str
) – Text of the message to be sent. Max 4096 characters. Also found astelegram.constants.MAX_MESSAGE_LENGTH
. - parse_mode (
str
) – Send Markdown or HTML, if you want Telegram apps to show bold, italic, fixed-width text or inline URLs in your bot’s message. See the constants intelegram.ParseMode
for the available modes. - disable_web_page_preview (
bool
, optional) – Disables link previews for links in this message. - disable_notification (
bool
, optional) – Sends the message silently. Users will receive a notification with no sound. - reply_to_message_id (
int
, optional) – If the message is a reply, ID of the original message. - reply_markup (
telegram.ReplyMarkup
, optional) – Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user. - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: On success, the sent message is returned.
Return type: Raises: telegram.TelegramError
- chat_id (
-
send_photo
(*args, **kwargs) Use this method to send photos.
Note
The photo argument can be either a file_id, an URL or a file from disk
open(filename, 'rb')
Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target channel (in the format @channelusername). - photo (
str
| filelike object |telegram.PhotoSize
) – Photo to send. Pass a file_id as String to send a photo that exists on the Telegram servers (recommended), pass an HTTP URL as a String for Telegram to get a photo from the Internet, or upload a new photo using multipart/form-data. Lastly you can pass an existingtelegram.PhotoSize
object to send. - caption (
str
, optional) – Photo caption (may also be used when resending photos by file_id), 0-200 characters. - parse_mode (
str
, optional) – Send Markdown or HTML, if you want Telegram apps to show bold, italic, fixed-width text or inline URLs in the media caption. See the constants intelegram.ParseMode
for the available modes. - disable_notification (
bool
, optional) – Sends the message silently. Users will receive a notification with no sound. - reply_to_message_id (
int
, optional) – If the message is a reply, ID of the original message. - reply_markup (
telegram.ReplyMarkup
, optional) – Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user. - timeout (
int
|float
, optional) – Send file timeout (default: 20 seconds). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: On success, the sent Message is returned.
Return type: Raises: telegram.TelegramError
- chat_id (
-
send_sticker
(*args, **kwargs) Use this method to send .webp stickers.
Note
The sticker argument can be either a file_id, an URL or a file from disk
open(filename, 'rb')
Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target channel (in the format @channelusername). - sticker (
str
| filelike objecttelegram.Sticker
) – Sticker to send. Pass a file_id as String to send a file that exists on the Telegram servers (recommended), pass an HTTP URL as a String for Telegram to get a .webp file from the Internet, or upload a new one using multipart/form-data. Lastly you can pass an existingtelegram.Sticker
object to send. - disable_notification (
bool
, optional) – Sends the message silently. Users will receive a notification with no sound. - reply_to_message_id (
int
, optional) – If the message is a reply, ID of the original message. - reply_markup (
telegram.ReplyMarkup
, optional) – Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user. - timeout (
int
|float
, optional) – Send file timeout (default: 20 seconds). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: On success, the sent Message is returned.
Return type: Raises: telegram.TelegramError
- chat_id (
-
send_venue
(*args, **kwargs) Use this method to send information about a venue.
Note
you can either supply
venue
, orlatitude
,longitude
,title
andaddress
and optionallyfoursquare_id
.Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target channel (in the format @channelusername). - latitude (
float
, optional) – Latitude of venue. - longitude (
float
, optional) – Longitude of venue. - title (
str
, optional) – Name of the venue. - address (
str
, optional) – Address of the venue. - foursquare_id (
str
, optional) – Foursquare identifier of the venue. - venue (
telegram.Venue
, optional) – The venue to send. - disable_notification (
bool
, optional) – Sends the message silently. Users will receive a notification with no sound. - reply_to_message_id (
int
, optional) – If the message is a reply, ID of the original message. - reply_markup (
telegram.ReplyMarkup
, optional) – Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user. - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: On success, the sent Message is returned.
Return type: Raises: telegram.TelegramError
- chat_id (
-
send_video
(*args, **kwargs) Use this method to send video files, Telegram clients support mp4 videos (other formats may be sent as Document).
Note
The video argument can be either a file_id, an URL or a file from disk
open(filename, 'rb')
Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target channel (in the format @channelusername). - video (
str
| filelike object |telegram.Video
) – Video file to send. Pass a file_id as String to send an video file that exists on the Telegram servers (recommended), pass an HTTP URL as a String for Telegram to get an video file from the Internet, or upload a new one using multipart/form-data. Lastly you can pass an existingtelegram.Video
object to send. - duration (
int
, optional) – Duration of sent video in seconds. - width (
int
, optional) – Video width. - height (
int
, optional) – Video height. - caption (
str
, optional) – Video caption (may also be used when resending videos by file_id), 0-200 characters. - parse_mode (
str
, optional) – Send Markdown or HTML, if you want Telegram apps to show bold, italic, fixed-width text or inline URLs in the media caption. See the constants intelegram.ParseMode
for the available modes. - supports_streaming (
bool
, optional) – Pass True, if the uploaded video is suitable for streaming. - disable_notification (
bool
, optional) – Sends the message silently. Users will receive a notification with no sound. - reply_to_message_id (
int
, optional) – If the message is a reply, ID of the original message. - reply_markup (
telegram.ReplyMarkup
, optional) – Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user. - timeout (
int
|float
, optional) – Send file timeout (default: 20 seconds). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: On success, the sent Message is returned.
Return type: Raises: telegram.TelegramError
- chat_id (
-
send_video_note
(*args, **kwargs) Use this method to send video messages.
Note
The video_note argument can be either a file_id or a file from disk
open(filename, 'rb')
Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target channel (in the format @channelusername). - video_note (
str
| filelike object |telegram.VideoNote
) – Video note to send. Pass a file_id as String to send a video note that exists on the Telegram servers (recommended) or upload a new video using multipart/form-data. Or you can pass an existingtelegram.VideoNote
object to send. Sending video notes by a URL is currently unsupported. - duration (
int
, optional) – Duration of sent video in seconds. - length (
int
, optional) – Video width and height - disable_notification (
bool
, optional) – Sends the message silently. Users will receive a notification with no sound. - reply_to_message_id (
int
, optional) – If the message is a reply, ID of the original message. - reply_markup (
telegram.ReplyMarkup
, optional) – Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user. - timeout (
int
|float
, optional) – Send file timeout (default: 20 seconds). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: On success, the sent Message is returned.
Return type: Raises: telegram.TelegramError
- chat_id (
-
send_voice
(*args, **kwargs) Use this method to send audio files, if you want Telegram clients to display the file as a playable voice message. For this to work, your audio must be in an .ogg file encoded with OPUS (other formats may be sent as Audio or Document).
Note
The voice argument can be either a file_id, an URL or a file from disk
open(filename, 'rb')
Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target channel (in the format @channelusername). - voice (
str
| filelike object |telegram.Voice
) – Voice file to send. Pass a file_id as String to send an voice file that exists on the Telegram servers (recommended), pass an HTTP URL as a String for Telegram to get an voice file from the Internet, or upload a new one using multipart/form-data. Lastly you can pass an existingtelegram.Voice
object to send. - caption (
str
, optional) – Voice message caption, 0-200 characters. - parse_mode (
str
, optional) – Send Markdown or HTML, if you want Telegram apps to show bold, italic, fixed-width text or inline URLs in the media caption. See the constants intelegram.ParseMode
for the available modes. - duration (
int
, optional) – Duration of the voice message in seconds. - disable_notification (
bool
, optional) – Sends the message silently. Users will receive a notification with no sound. - reply_to_message_id (
int
, optional) – If the message is a reply, ID of the original message. - reply_markup (
telegram.ReplyMarkup
, optional) – Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user. - timeout (
int
|float
, optional) – Send file timeout (default: 20 seconds). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: On success, the sent Message is returned.
Return type: Raises: telegram.TelegramError
- chat_id (
-
setChatDescription
(*args, **kwargs) Use this method to change the description of a supergroup or a channel. The bot must be an administrator in the chat for this to work and must have the appropriate admin rights.
Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target`channel (in the format @channelusername). - description (
str
) – New chat description, 1-255 characters. - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments
Returns: Returns
True
on success.Return type: bool
Raises: telegram.TelegramError
- chat_id (
-
setChatPhoto
(*args, **kwargs) Use this method to set a new profile photo for the chat.
Photos can’t be changed for private chats. The bot must be an administrator in the chat for this to work and must have the appropriate admin rights.
Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target`channel (in the format @channelusername). - photo (telegram.InputFile) – New chat photo.
- timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments
Note
In regular groups (non-supergroups), this method will only work if the ‘All Members Are Admins’ setting is off in the target group.
Returns: Returns True on success. Return type: bool
Raises: telegram.TelegramError
- chat_id (
-
setChatStickerSet
(*args, **kwargs) Use this method to set a new group sticker set for a supergroup. The bot must be an administrator in the chat for this to work and must have the appropriate admin rights. Use the field
telegram.Chat.can_set_sticker_set
optionally returned inget_chat
requests to check if the bot can use this method.Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target supergroup (in the format @supergroupusername). - sticker_set_name (
str
) – Name of the sticker set to be set as the group sticker set. - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: True on success.
Return type: bool
- chat_id (
-
setChatTitle
(*args, **kwargs) Use this method to change the title of a chat. Titles can’t be changed for private chats. The bot must be an administrator in the chat for this to work and must have the appropriate admin rights.
Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target`channel (in the format @channelusername). - title (
str
) – New chat title, 1-255 characters. - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments
Note
In regular groups (non-supergroups), this method will only work if the ‘All Members Are Admins’ setting is off in the target group.
Returns: Returns True
on success.Return type: bool
Raises: telegram.TelegramError
- chat_id (
-
setGameScore
(*args, **kwargs) Use this method to set the score of the specified user in a game. On success, if the message was sent by the bot, returns the edited Message, otherwise returns True. Returns an error, if the new score is not greater than the user’s current score in the chat and force is False.
Parameters: - user_id (
int
) – User identifier. - score (
int
) – New score, must be non-negative. - force (
bool
, optional) – Pass True, if the high score is allowed to decrease. This can be useful when fixing mistakes or banning cheaters - disable_edit_message (
bool
, optional) – Pass True, if the game message should not be automatically edited to include the current scoreboard. - chat_id (int|str, optional) – Required if inline_message_id is not specified. Unique identifier for the target chat.
- message_id (
int
, optional) – Required if inline_message_id is not specified. Identifier of the sent message. - inline_message_id (
str
, optional) – Required if chat_id and message_id are not specified. Identifier of the inline message. - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: The edited message, or if the message wasn’t sent by the bot ,
True
.Return type: Raises: telegram.TelegramError
– If the new score is not greater than the user’s- current score in the chat and force is False.
- user_id (
-
setStickerPositionInSet
(*args, **kwargs) Use this method to move a sticker in a set created by the bot to a specific position.
Parameters: - sticker (
str
) – File identifier of the sticker. - position (
int
) – New sticker position in the set, zero-based. - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: On success,
True
is returned.Return type: bool
Raises: telegram.TelegramError
- sticker (
-
setWebhook
(*args, **kwargs) Use this method to specify a url and receive incoming updates via an outgoing webhook. Whenever there is an update for the bot, we will send an HTTPS POST request to the specified url, containing a JSON-serialized Update. In case of an unsuccessful request, we will give up after a reasonable amount of attempts.
If you’d like to make sure that the Webhook request comes from Telegram, we recommend using a secret path in the URL, e.g. https://www.example.com/<token>. Since nobody else knows your bot’s token, you can be pretty sure it’s us.
Note
The certificate argument should be a file from disk
open(filename, 'rb')
.Parameters: - url (
str
) – HTTPS url to send updates to. Use an empty string to remove webhook integration. - certificate (
filelike
) – Upload your public key certificate so that the root certificate in use can be checked. See our self-signed guide for details. (https://goo.gl/rw7w6Y) - max_connections (
int
, optional) – Maximum allowed number of simultaneous HTTPS connections to the webhook for update delivery, 1-100. Defaults to 40. Use lower values to limit the load on your bot’s server, and higher values to increase your bot’s throughput. - allowed_updates (List[
str
], optional) – List the types of updates you want your bot to receive. For example, specify [“message”, “edited_channel_post”, “callback_query”] to only receive updates of these types. Seetelegram.Update
for a complete list of available update types. Specify an empty list to receive all updates regardless of type (default). If not specified, the previous setting will be used. Please note that this parameter doesn’t affect updates created before the call to the set_webhook, so unwanted updates may be received for a short period of time. - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Note
- You will not be able to receive updates using get_updates for as long as an outgoing webhook is set up.
- To use a self-signed certificate, you need to upload your public key certificate using certificate parameter. Please upload as InputFile, sending a String will not work.
- Ports currently supported for Webhooks: 443, 80, 88, 8443.
Returns: bool
On success,True
is returned.Raises: telegram.TelegramError
- url (
-
set_chat_description
(*args, **kwargs) Use this method to change the description of a supergroup or a channel. The bot must be an administrator in the chat for this to work and must have the appropriate admin rights.
Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target`channel (in the format @channelusername). - description (
str
) – New chat description, 1-255 characters. - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments
Returns: Returns
True
on success.Return type: bool
Raises: telegram.TelegramError
- chat_id (
-
set_chat_photo
(*args, **kwargs) Use this method to set a new profile photo for the chat.
Photos can’t be changed for private chats. The bot must be an administrator in the chat for this to work and must have the appropriate admin rights.
Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target`channel (in the format @channelusername). - photo (telegram.InputFile) – New chat photo.
- timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments
Note
In regular groups (non-supergroups), this method will only work if the ‘All Members Are Admins’ setting is off in the target group.
Returns: Returns True on success. Return type: bool
Raises: telegram.TelegramError
- chat_id (
-
set_chat_sticker_set
(*args, **kwargs) Use this method to set a new group sticker set for a supergroup. The bot must be an administrator in the chat for this to work and must have the appropriate admin rights. Use the field
telegram.Chat.can_set_sticker_set
optionally returned inget_chat
requests to check if the bot can use this method.Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target supergroup (in the format @supergroupusername). - sticker_set_name (
str
) – Name of the sticker set to be set as the group sticker set. - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: True on success.
Return type: bool
- chat_id (
-
set_chat_title
(*args, **kwargs) Use this method to change the title of a chat. Titles can’t be changed for private chats. The bot must be an administrator in the chat for this to work and must have the appropriate admin rights.
Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target`channel (in the format @channelusername). - title (
str
) – New chat title, 1-255 characters. - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments
Note
In regular groups (non-supergroups), this method will only work if the ‘All Members Are Admins’ setting is off in the target group.
Returns: Returns True
on success.Return type: bool
Raises: telegram.TelegramError
- chat_id (
-
set_game_score
(*args, **kwargs) Use this method to set the score of the specified user in a game. On success, if the message was sent by the bot, returns the edited Message, otherwise returns True. Returns an error, if the new score is not greater than the user’s current score in the chat and force is False.
Parameters: - user_id (
int
) – User identifier. - score (
int
) – New score, must be non-negative. - force (
bool
, optional) – Pass True, if the high score is allowed to decrease. This can be useful when fixing mistakes or banning cheaters - disable_edit_message (
bool
, optional) – Pass True, if the game message should not be automatically edited to include the current scoreboard. - chat_id (int|str, optional) – Required if inline_message_id is not specified. Unique identifier for the target chat.
- message_id (
int
, optional) – Required if inline_message_id is not specified. Identifier of the sent message. - inline_message_id (
str
, optional) – Required if chat_id and message_id are not specified. Identifier of the inline message. - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: The edited message, or if the message wasn’t sent by the bot ,
True
.Return type: Raises: telegram.TelegramError
– If the new score is not greater than the user’s- current score in the chat and force is False.
- user_id (
-
set_sticker_position_in_set
(*args, **kwargs) Use this method to move a sticker in a set created by the bot to a specific position.
Parameters: - sticker (
str
) – File identifier of the sticker. - position (
int
) – New sticker position in the set, zero-based. - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: On success,
True
is returned.Return type: bool
Raises: telegram.TelegramError
- sticker (
-
set_webhook
(*args, **kwargs) Use this method to specify a url and receive incoming updates via an outgoing webhook. Whenever there is an update for the bot, we will send an HTTPS POST request to the specified url, containing a JSON-serialized Update. In case of an unsuccessful request, we will give up after a reasonable amount of attempts.
If you’d like to make sure that the Webhook request comes from Telegram, we recommend using a secret path in the URL, e.g. https://www.example.com/<token>. Since nobody else knows your bot’s token, you can be pretty sure it’s us.
Note
The certificate argument should be a file from disk
open(filename, 'rb')
.Parameters: - url (
str
) – HTTPS url to send updates to. Use an empty string to remove webhook integration. - certificate (
filelike
) – Upload your public key certificate so that the root certificate in use can be checked. See our self-signed guide for details. (https://goo.gl/rw7w6Y) - max_connections (
int
, optional) – Maximum allowed number of simultaneous HTTPS connections to the webhook for update delivery, 1-100. Defaults to 40. Use lower values to limit the load on your bot’s server, and higher values to increase your bot’s throughput. - allowed_updates (List[
str
], optional) – List the types of updates you want your bot to receive. For example, specify [“message”, “edited_channel_post”, “callback_query”] to only receive updates of these types. Seetelegram.Update
for a complete list of available update types. Specify an empty list to receive all updates regardless of type (default). If not specified, the previous setting will be used. Please note that this parameter doesn’t affect updates created before the call to the set_webhook, so unwanted updates may be received for a short period of time. - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Note
- You will not be able to receive updates using get_updates for as long as an outgoing webhook is set up.
- To use a self-signed certificate, you need to upload your public key certificate using certificate parameter. Please upload as InputFile, sending a String will not work.
- Ports currently supported for Webhooks: 443, 80, 88, 8443.
Returns: bool
On success,True
is returned.Raises: telegram.TelegramError
- url (
-
stopMessageLiveLocation
(*args, **kwargs) Use this method to stop updating a live location message sent by the bot or via the bot (for inline bots) before live_period expires.
Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target channel (in the format @channelusername). - message_id (
int
, optional) – Required if inline_message_id is not specified. Identifier of the sent message. - inline_message_id (
str
, optional) – Required if chat_id and message_id are not specified. Identifier of the inline message. - reply_markup (
telegram.ReplyMarkup
, optional) – Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user. - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool).
Returns: On success the edited message.
Return type: - chat_id (
-
stop_message_live_location
(*args, **kwargs) Use this method to stop updating a live location message sent by the bot or via the bot (for inline bots) before live_period expires.
Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target channel (in the format @channelusername). - message_id (
int
, optional) – Required if inline_message_id is not specified. Identifier of the sent message. - inline_message_id (
str
, optional) – Required if chat_id and message_id are not specified. Identifier of the inline message. - reply_markup (
telegram.ReplyMarkup
, optional) – Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user. - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool).
Returns: On success the edited message.
Return type: - chat_id (
-
to_dict
()
-
unbanChatMember
(*args, **kwargs) Use this method to unban a previously kicked user in a supergroup.
The user will not return to the group automatically, but will be able to join via link, etc. The bot must be an administrator in the group for this to work.
Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target channel (in the format @channelusername). - user_id (
int
) – Unique identifier of the target user. - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: bool
On success,True
is returned.Raises: telegram.TelegramError
- chat_id (
-
unban_chat_member
(*args, **kwargs) Use this method to unban a previously kicked user in a supergroup.
The user will not return to the group automatically, but will be able to join via link, etc. The bot must be an administrator in the group for this to work.
Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target channel (in the format @channelusername). - user_id (
int
) – Unique identifier of the target user. - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: bool
On success,True
is returned.Raises: telegram.TelegramError
- chat_id (
-
unpinChatMessage
(*args, **kwargs) Use this method to unpin a message in a supergroup. The bot must be an administrator in the chat for this to work and must have the appropriate admin rights.
Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target`channel (in the format @channelusername). - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments
Returns: Returns
True
on success.Return type: bool
Raises: telegram.TelegramError
- chat_id (
-
unpin_chat_message
(*args, **kwargs) Use this method to unpin a message in a supergroup. The bot must be an administrator in the chat for this to work and must have the appropriate admin rights.
Parameters: - chat_id (
int
|str
) – Unique identifier for the target chat or username of the target`channel (in the format @channelusername). - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments
Returns: Returns
True
on success.Return type: bool
Raises: telegram.TelegramError
- chat_id (
-
uploadStickerFile
(*args, **kwargs) Use this method to upload a .png file with a sticker for later use in
create_new_sticker_set
andadd_sticker_to_set
methods (can be used multiple times).Note
The png_sticker argument can be either a file_id, an URL or a file from disk
open(filename, 'rb')
Parameters: - user_id (
int
) – User identifier of sticker file owner. - png_sticker (
str
| filelike object) – Png image with the sticker, must be up to 512 kilobytes in size, dimensions must not exceed 512px, and either width or height must be exactly 512px. - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: The uploaded File
Return type: Raises: telegram.TelegramError
- user_id (
-
upload_sticker_file
(*args, **kwargs) Use this method to upload a .png file with a sticker for later use in
create_new_sticker_set
andadd_sticker_to_set
methods (can be used multiple times).Note
The png_sticker argument can be either a file_id, an URL or a file from disk
open(filename, 'rb')
Parameters: - user_id (
int
) – User identifier of sticker file owner. - png_sticker (
str
| filelike object) – Png image with the sticker, must be up to 512 kilobytes in size, dimensions must not exceed 512px, and either width or height must be exactly 512px. - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: The uploaded File
Return type: Raises: telegram.TelegramError
- user_id (
-
username
str
– Bot’s username.
- token (
-
class
telegram.
Chat
(id, type, title=None, username=None, first_name=None, last_name=None, all_members_are_administrators=None, bot=None, photo=None, description=None, invite_link=None, pinned_message=None, sticker_set_name=None, can_set_sticker_set=None, **kwargs) Bases:
telegram.base.TelegramObject
This object represents a chat.
-
id
¶ int
– Unique identifier for this chat.
-
type
¶ str
– Type of chat.
-
title
¶ str
– Optional. Title, for supergroups, channels and group chats.
-
username
¶ str
– Optional. Username.
-
first_name
¶ str
– Optional. First name of the other party in a private chat.
-
last_name
¶ str
– Optional. Last name of the other party in a private chat.
-
all_members_are_administrators
¶ bool
– Optional.
-
photo
¶ telegram.ChatPhoto
– Optional. Chat photo.
-
description
¶ str
– Optional. Description, for supergroups and channel chats.
-
invite_link
¶ str
– Optional. Chat invite link, for supergroups and channel chats.
-
pinned_message
¶ telegram.Message
– Optional. Pinned message, for supergroups. Returned only in get_chat.
-
sticker_set_name
¶ str
– Optional. For supergroups, name of Group sticker set.
-
can_set_sticker_set
¶ bool
– Optional.True
, if the bot can change group the sticker set.
Parameters: - id (
int
) – Unique identifier for this chat. This number may be greater than 32 bits and some programming languages may have difficulty/silent defects in interpreting it. But it is smaller than 52 bits, so a signed 64 bit integer or double-precision float type are safe for storing this identifier. - type (
str
) – Type of chat, can be either ‘private’, ‘group’, ‘supergroup’ or ‘channel’. - title (
str
, optional) – Title, for supergroups, channels and group chats. - username (
str
, optional) – Username, for private chats, supergroups and channels if available. - first_name (
str
, optional) – First name of the other party in a private chat. - last_name (
str
, optional) – Last name of the other party in a private chat. - all_members_are_administrators (
bool
, optional) – True if a group has All Members Are Admins enabled. - photo (
telegram.ChatPhoto
, optional) – Chat photo. Returned only in getChat. - description (
str
, optional) – Description, for supergroups and channel chats. Returned only in get_chat. - invite_link (
str
, optional) – Chat invite link, for supergroups and channel chats. Returned only in get_chat. - pinned_message (
telegram.Message
, optional) – Pinned message, for supergroups. Returned only in get_chat. - bot (
telegram.Bot
, optional) – The Bot to use for instance methods. - sticker_set_name (
str
, optional) – For supergroups, name of Group sticker set. Returned only in get_chat. - can_set_sticker_set (
bool
, optional) –True
, if the bot can change group the sticker set. Returned only in get_chat. - **kwargs (
dict
) – Arbitrary keyword arguments.
-
CHANNEL
= 'channel'
-
GROUP
= 'group'
-
PRIVATE
= 'private'
-
SUPERGROUP
= 'supergroup'
-
classmethod
de_json
(data, bot)
-
get_administrators
(*args, **kwargs) Shortcut for:
bot.get_chat_administrators(update.message.chat.id, *args, **kwargs)
Returns: A list of administrators in a chat. An Array of telegram.ChatMember
objects that contains information about all chat administrators except other bots. If the chat is a group or a supergroup and no administrators were appointed, only the creator will be returnedReturn type: List[ telegram.ChatMember
]
-
get_member
(*args, **kwargs) Shortcut for:
bot.get_chat_member(update.message.chat.id, *args, **kwargs)
Returns: telegram.ChatMember
-
get_members_count
(*args, **kwargs) Shortcut for:
bot.get_chat_members_count(update.message.chat.id, *args, **kwargs)
Returns: int
-
kick_member
(*args, **kwargs) Shortcut for:
bot.kick_chat_member(update.message.chat.id, *args, **kwargs)
Returns: If the action was sent succesfully. Return type: bool
Note
This method will only work if the All Members Are Admins setting is off in the target group. Otherwise members may only be removed by the group’s creator or by the member that added them.
-
leave
(*args, **kwargs) Shortcut for:
bot.leave_chat(update.message.chat.id, *args, **kwargs)
Returns: bool
If the action was sent successfully.
-
send_action
(*args, **kwargs) Shortcut for:
bot.send_chat_action(update.message.chat.id, *args, **kwargs)
Returns: If the action was sent successfully. Return type: bool
-
send_audio
(*args, **kwargs) Shortcut for:
bot.send_audio(Chat.chat_id, *args, **kwargs)
Where Chat is the current instance.
Returns: On success, instance representing the message posted. Return type: telegram.Message
-
send_document
(*args, **kwargs) Shortcut for:
bot.send_document(Chat.chat_id, *args, **kwargs)
Where Chat is the current instance.
Returns: On success, instance representing the message posted. Return type: telegram.Message
-
send_message
(*args, **kwargs) Shortcut for:
bot.send_message(Chat.chat_id, *args, **kwargs)
Where Chat is the current instance.
Returns: On success, instance representing the message posted. Return type: telegram.Message
-
send_photo
(*args, **kwargs) Shortcut for:
bot.send_photo(Chat.chat_id, *args, **kwargs)
Where Chat is the current instance.
Returns: On success, instance representing the message posted. Return type: telegram.Message
-
send_sticker
(*args, **kwargs) Shortcut for:
bot.send_sticker(Chat.chat_id, *args, **kwargs)
Where Chat is the current instance.
Returns: On success, instance representing the message posted. Return type: telegram.Message
-
send_video
(*args, **kwargs) Shortcut for:
bot.send_video(Chat.chat_id, *args, **kwargs)
Where Chat is the current instance.
Returns: On success, instance representing the message posted. Return type: telegram.Message
-
send_video_note
(*args, **kwargs) Shortcut for:
bot.send_video_note(Chat.chat_id, *args, **kwargs)
Where Chat is the current instance.
Returns: On success, instance representing the message posted. Return type: telegram.Message
-
send_voice
(*args, **kwargs) Shortcut for:
bot.send_voice(Chat.chat_id, *args, **kwargs)
Where Chat is the current instance.
Returns: On success, instance representing the message posted. Return type: telegram.Message
-
unban_member
(*args, **kwargs) Shortcut for:
bot.unban_chat_member(update.message.chat.id, *args, **kwargs)
Returns: If the action was sent successfully. Return type: bool
-
-
class
telegram.
ChatMember
(user, status, until_date=None, can_be_edited=None, can_change_info=None, can_post_messages=None, can_edit_messages=None, can_delete_messages=None, can_invite_users=None, can_restrict_members=None, can_pin_messages=None, can_promote_members=None, can_send_messages=None, can_send_media_messages=None, can_send_other_messages=None, can_add_web_page_previews=None, **kwargs) Bases:
telegram.base.TelegramObject
This object contains information about one member of the chat.
-
user
¶ telegram.User
– Information about the user.
-
status
¶ str
– The member’s status in the chat.
-
until_date
¶ datetime.datetime
– Optional. Date when restrictions will be lifted for this user.
-
can_be_edited
¶ bool
– Optional. If the bot is allowed to edit administrator privileges of that user.
-
can_change_info
¶ bool
– Optional. If the administrator can change the chat title, photo and other settings.
-
can_post_messages
¶ bool
– Optional. If the administrator can post in the channel.
-
can_edit_messages
¶ bool
– Optional. If the administrator can edit messages of other users.
-
can_delete_messages
¶ bool
– Optional. If the administrator can delete messages of other users.
-
can_invite_users
¶ bool
– Optional. If the administrator can invite new users to the chat.
-
can_restrict_members
¶ bool
– Optional. If the administrator can restrict, ban or unban chat members.
-
can_pin_messages
¶ bool
– Optional. If the administrator can pin messages.
-
can_promote_members
¶ bool
– Optional. If the administrator can add new administrators.
-
can_send_messages
¶ bool
– Optional. If the user can send text messages, contacts, locations and venues.
-
can_send_media_messages
¶ bool
– Optional. If the user can send media messages, implies can_send_messages.
-
can_send_other_messages
¶ bool
– Optional. If the user can send animations, games, stickers and use inline bots, implies can_send_media_messages.
-
can_add_web_page_previews
¶ bool
– Optional. If user may add web page previews to his messages, implies can_send_media_messages
Parameters: - user (
telegram.User
) – Information about the user. - status (
str
) – The member’s status in the chat. Can be ‘creator’, ‘administrator’, ‘member’, ‘restricted’, ‘left’ or ‘kicked’. - until_date (
datetime.datetime
, optional) – Restricted and kicked only. Date when restrictions will be lifted for this user. - can_be_edited (
bool
, optional) – Administrators only. True, if the bot is allowed to edit administrator privileges of that user. - can_change_info (
bool
, optional) – Administrators only. True, if the administrator can change the chat title, photo and other settings. - can_post_messages (
bool
, optional) – Administrators only. True, if the administrator can post in the channel, channels only. - can_edit_messages (
bool
, optional) – Administrators only. True, if the administrator can edit messages of other users, channels only. - can_delete_messages (
bool
, optional) – Administrators only. True, if the administrator can delete messages of other user. - can_invite_users (
bool
, optional) – Administrators only. True, if the administrator can invite new users to the chat. - can_restrict_members (
bool
, optional) – Administrators only. True, if the administrator can restrict, ban or unban chat members. - can_pin_messages (
bool
, optional) – Administrators only. True, if the administrator can pin messages, supergroups only. - can_promote_members (
bool
, optional) – Administrators only. True, if the administrator can add new administrators with a subset of his own privileges or demote administrators that he has promoted, directly or indirectly (promoted by administrators that were appointed by the user). - can_send_messages (
bool
, optional) – Restricted only. True, if the user can send text messages, contacts, locations and venues. - can_send_media_messages (
bool
, optional) – Restricted only. True, if the user can send audios, documents, photos, videos, video notes and voice notes, implies can_send_messages. - can_send_other_messages (
bool
, optional) – Restricted only. True, if the user can send animations, games, stickers and use inline bots, implies can_send_media_messages. - can_add_web_page_previews (
bool
, optional) – Restricted only. True, if user may add web page previews to his messages, implies can_send_media_messages.
-
ADMINISTRATOR
= 'administrator'
-
CREATOR
= 'creator'
-
KICKED
= 'kicked'
-
LEFT
= 'left'
-
MEMBER
= 'member'
-
RESTRICTED
= 'restricted'
-
classmethod
de_json
(data, bot)
-
to_dict
()
-
-
class
telegram.
ChatAction
Bases:
object
Helper class to provide constants for different chatactions.
-
FIND_LOCATION
= 'find_location'
-
RECORD_AUDIO
= 'record_audio'
-
RECORD_VIDEO
= 'record_video'
-
RECORD_VIDEO_NOTE
= 'record_video_note'
-
TYPING
= 'typing'
-
UPLOAD_AUDIO
= 'upload_audio'
-
UPLOAD_DOCUMENT
= 'upload_document'
-
UPLOAD_PHOTO
= 'upload_photo'
-
UPLOAD_VIDEO
= 'upload_video'
-
UPLOAD_VIDEO_NOTE
= 'upload_video_note'
-
-
class
telegram.
ChosenInlineResult
(result_id, from_user, query, location=None, inline_message_id=None, **kwargs) Bases:
telegram.base.TelegramObject
Represents a result of an inline query that was chosen by the user and sent to their chat partner.
Note
In Python from is a reserved word, use from_user instead.
-
result_id
¶ str
– The unique identifier for the result that was chosen.
-
from_user
¶ telegram.User
– The user that chose the result.
-
location
¶ telegram.Location
– Optional. Sender location.
-
inline_message_id
¶ str
– Optional. Identifier of the sent inline message.
-
query
¶ str
– The query that was used to obtain the result.
Parameters: - result_id (
str
) – The unique identifier for the result that was chosen. - from_user (
telegram.User
) – The user that chose the result. - location (
telegram.Location
, optional) – Sender location, only for bots that require user location. - inline_message_id (
str
, optional) – Identifier of the sent inline message. Available only if there is an inline keyboard attached to the message. Will be also received in callback queries and can be used to edit the message. - query (
str
) – The query that was used to obtain the result. - **kwargs (
dict
) – Arbitrary keyword arguments.
-
classmethod
de_json
(data, bot)
-
-
class
telegram.
CallbackQuery
(id, from_user, chat_instance, message=None, data=None, inline_message_id=None, game_short_name=None, bot=None, **kwargs) Bases:
telegram.base.TelegramObject
This object represents an incoming callback query from a callback button in an inline keyboard.
If the button that originated the query was attached to a message sent by the bot, the field
message
will be present. If the button was attached to a message sent via the bot (in inline mode), the fieldinline_message_id
will be present.Note
- In Python from is a reserved word, use from_user instead.
- Exactly one of the fields
data
orgame_short_name
will be present.
-
id
¶ str
– Unique identifier for this query.
-
from_user
¶ telegram.User
– Sender.
-
message
¶ telegram.Message
– Optional. Message with the callback button that originated the query.
-
inline_message_id
¶ str
– Optional. Identifier of the message sent via the bot in inline mode, that originated the query.
-
chat_instance
¶ str
– Optional. Global identifier, uniquely corresponding to the chat to which the message with the callback button was sent.
-
data
¶ str
– Optional. Data associated with the callback button.
-
game_short_name
¶ str
– Optional. Short name of a Game to be returned.
Parameters: - id (
str
) – Unique identifier for this query. - from_user (
telegram.User
) – Sender. - message (
telegram.Message
, optional) – Message with the callback button that originated the query. Note that message content and message date will not be available if the message is too old. - inline_message_id (
str
, optional) – Identifier of the message sent via the bot in inline mode, that originated the query. - chat_instance (
str
, optional) – Global identifier, uniquely corresponding to the chat to which the message with the callback button was sent. Useful for high scores in games. - data (
str
, optional) – Data associated with the callback button. Be aware that a bad client can send arbitrary data in this field. - game_short_name (
str
, optional) – Short name of a Game to be returned, serves as the unique identifier for the game
Note
After the user presses an inline button, Telegram clients will display a progress bar until you call
answer
. It is, therefore, necessary to react by callingtelegram.Bot.answer_callback_query
even if no notification to the user is needed (e.g., without specifying any of the optional parameters).-
answer
(*args, **kwargs) Shortcut for:
bot.answer_callback_query(update.callback_query.id, *args, **kwargs)
Returns: On success, True
is returned.Return type: bool
-
classmethod
de_json
(data, bot)
-
edit_message_caption
(*args, **kwargs) Shortcut for either:
bot.edit_message_caption(chat_id=update.callback_query.message.chat_id, message_id=update.callback_query.message.message_id, *args, **kwargs)
or:
bot.edit_message_caption(inline_message_id=update.callback_query.inline_message_id, *args, **kwargs)
Returns: On success, if edited message is sent by the bot, the edited Message is returned, otherwise True
is returned.Return type: telegram.Message
-
edit_message_reply_markup
(*args, **kwargs) Shortcut for either:
bot.edit_message_replyMarkup(chat_id=update.callback_query.message.chat_id, message_id=update.callback_query.message.message_id, *args, **kwargs)
or:
bot.edit_message_reply_markup(inline_message_id=update.callback_query.inline_message_id, *args, **kwargs)
Returns: On success, if edited message is sent by the bot, the edited Message is returned, otherwise True
is returned.Return type: telegram.Message
-
edit_message_text
(*args, **kwargs) Shortcut for either:
bot.edit_message_text(chat_id=update.callback_query.message.chat_id, message_id=update.callback_query.message.message_id, *args, **kwargs)
or:
bot.edit_message_text(inline_message_id=update.callback_query.inline_message_id, *args, **kwargs)
Returns: On success, if edited message is sent by the bot, the edited Message is returned, otherwise True
is returned.Return type: telegram.Message
-
class
telegram.
Contact
(phone_number, first_name, last_name=None, user_id=None, **kwargs) Bases:
telegram.base.TelegramObject
This object represents a phone contact.
-
phone_number
¶ str
– Contact’s phone number.
-
first_name
¶ str
– Contact’s first name.
-
last_name
¶ str
– Optional. Contact’s last name.
-
user_id
¶ int
– Optional. Contact’s user identifier in Telegram.
Parameters: - phone_number (
str
) – Contact’s phone number. - first_name (
str
) – Contact’s first name. - last_name (
str
, optional) – Contact’s last name. - user_id (
int
, optional) – Contact’s user identifier in Telegram. - **kwargs (
dict
) – Arbitrary keyword arguments.
-
classmethod
de_json
(data, bot)
-
-
class
telegram.
Document
(file_id, thumb=None, file_name=None, mime_type=None, file_size=None, bot=None, **kwargs) Bases:
telegram.base.TelegramObject
This object represents a general file (as opposed to photos, voice messages and audio files).
-
file_id
¶ str
– Unique file identifier.
-
thumb
¶ telegram.PhotoSize
– Optional. Document thumbnail.
-
file_name
¶ str
– Original filename.
-
mime_type
¶ str
– Optional. MIME type of the file.
-
file_size
¶ int
– Optional. File size.
-
bot
¶ telegram.Bot
– Optional. The Bot to use for instance methods.
Parameters: - file_id (
str
) – Unique file identifier - thumb (
telegram.PhotoSize
, optional) – Document thumbnail as defined by sender. - file_name (
str
, optional) – Original filename as defined by sender. - mime_type (
str
, optional) – MIME type of the file as defined by sender. - file_size (
int
, optional) – File size. - bot (
telegram.Bot
, optional) – The Bot to use for instance methods. - **kwargs (
dict
) – Arbitrary keyword arguments.
-
classmethod
de_json
(data, bot)
-
get_file
(timeout=None, **kwargs) Convenience wrapper over
telegram.Bot.get_file
Parameters: - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: Raises: telegram.TelegramError
- timeout (
-
-
class
telegram.
File
(file_id, bot=None, file_size=None, file_path=None, **kwargs) Bases:
telegram.base.TelegramObject
This object represents a file ready to be downloaded. The file can be downloaded with
download
. It is guaranteed that the link will be valid for at least 1 hour. When the link expires, a new one can be requested by calling getFile.Note
Maximum file size to download is 20 MB
-
file_id
¶ str
– Unique identifier for this file.
-
file_size
¶ str
– Optional. File size.
Parameters: - file_id (
str
) – Unique identifier for this file. - file_size (
int
, optional) – Optional. File size, if known. - file_path (
str
, optional) – File path. Usedownload
to get the file. - bot (
telegram.Bot
, optional) – Bot to use with shortcut method. - **kwargs (
dict
) – Arbitrary keyword arguments.
-
classmethod
de_json
(data, bot)
-
download
(custom_path=None, out=None, timeout=None) Download this file. By default, the file is saved in the current working directory with its original filename as reported by Telegram. If a
custom_path
is supplied, it will be saved to that path instead. Ifout
is defined, the file contents will be saved to that object using theout.write
method.Note
custom_path and out are mutually exclusive.
Parameters: - custom_path (
str
, optional) – Custom path. - out (
object
, optional) – A file-like object. Must be opened in binary mode, if applicable. - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool).
Raises: ValueError
– If bothcustom_path
andout
are passed.- custom_path (
-
-
class
telegram.
ForceReply
(force_reply=True, selective=False, **kwargs) Bases:
telegram.replymarkup.ReplyMarkup
Upon receiving a message with this object, Telegram clients will display a reply interface to the user (act as if the user has selected the bot’s message and tapped ‘Reply’). This can be extremely useful if you want to create user-friendly step-by-step interfaces without having to sacrifice privacy mode.
-
force_reply
¶ True
– Shows reply interface to the user.
-
selective
¶ bool
– Optional. Force reply from specific users only.
Parameters: - selective (
bool
, optional) –Use this parameter if you want to force reply from specific users only. Targets:
- users that are @mentioned in the text of the Message object
- if the bot’s message is a reply (has reply_to_message_id), sender of the original message.
- **kwargs (
dict
) – Arbitrary keyword arguments.
-
-
class
telegram.
InlineKeyboardButton
(text, url=None, callback_data=None, switch_inline_query=None, switch_inline_query_current_chat=None, callback_game=None, pay=None, **kwargs) Bases:
telegram.base.TelegramObject
This object represents one button of an inline keyboard.
Note
You must use exactly one of the optional fields. Mind that
callback_game
is not working as expected. Putting a game short name in it might, but is not guaranteed to work.-
text
¶ str
– Label text on the button.
-
url
¶ str
– Optional. HTTP url to be opened when button is pressed.
-
callback_data
¶ str
– Optional. Data to be sent in a callback query to the bot when button is pressed, 1-64 bytes.
-
switch_inline_query
¶ str
– Optional. Will prompt the user to select one of their chats, open that chat and insert the bot’s username and the specified inline query in the input field.
-
switch_inline_query_current_chat
¶ str
– Optional. Will insert the bot’s username and the specified inline query in the current chat’s input field.
-
callback_game
¶ telegram.CallbackGame
– Optional. Description of the game that will be launched when the user presses the button.
-
pay
¶ bool
– Optional. Specify True, to send a Pay button.
Parameters: - text (
str
) – Label text on the button. - url (
str
) – HTTP url to be opened when button is pressed. - callback_data (
str
, optional) – Data to be sent in a callback query to the bot when button is pressed, 1-64 bytes. - switch_inline_query (
str
, optional) – If set, pressing the button will prompt the user to select one of their chats, open that chat and insert the bot’s username and the specified inline query in the input field. Can be empty, in which case just the bot’s username will be inserted. This offers an easy way for users to start using your bot in inline mode when they are currently in a private chat with it. Especially useful when combined with switch_pm* actions - in this case the user will be automatically returned to the chat they switched from, skipping the chat selection screen. - switch_inline_query_current_chat (
str
, optional) – If set, pressing the button will insert the bot’s username and the specified inline query in the current chat’s input field. Can be empty, in which case only the bot’s username will be inserted. This offers a quick way for the user to open your bot in inline mode in the same chat - good for selecting something from multiple options. - callback_game (
telegram.CallbackGame
, optional) – Description of the game that will be launched when the user presses the button. This type of button must always be thefirst
button in the first row. - pay (
bool
, optional) – Specify True, to send a Pay button. This type of button must always be thefirst
button in the first row. - **kwargs (
dict
) – Arbitrary keyword arguments.
-
-
class
telegram.
InlineKeyboardMarkup
(inline_keyboard, **kwargs) Bases:
telegram.replymarkup.ReplyMarkup
This object represents an inline keyboard that appears right next to the message it belongs to.
-
inline_keyboard
¶ List[List[
telegram.InlineKeyboardButton
]] – Array of button rows, each represented by an Array of InlineKeyboardButton objects.
Parameters: - inline_keyboard (List[List[
telegram.InlineKeyboardButton
]]) – Array of button rows, each represented by an Array of InlineKeyboardButton objects. - **kwargs (
dict
) – Arbitrary keyword arguments.
-
to_dict
()
-
-
class
telegram.
InlineQuery
(id, from_user, query, offset, location=None, bot=None, **kwargs) Bases:
telegram.base.TelegramObject
This object represents an incoming inline query. When the user sends an empty query, your bot could return some default or trending results.
Note
- In Python from is a reserved word, use from_user instead.
-
id
¶ str
– Unique identifier for this query.
-
from_user
¶ telegram.User
– Sender.
-
location
¶ telegram.Location
– Optional. Sender location, only for bots that request user location.
-
query
¶ str
– Text of the query (up to 512 characters).
-
offset
¶ str
– Offset of the results to be returned, can be controlled by the bot.
Parameters: - id (
str
) – Unique identifier for this query. - from_user (
telegram.User
) – Sender. - location (
telegram.Location
, optional) – Sender location, only for bots that request user location. - query (
str
) – Text of the query (up to 512 characters). - offset (
str
) – Offset of the results to be returned, can be controlled by the bot. - bot (
telegram.Bot
, optional) – The Bot to use for instance methods. - **kwargs (
dict
) – Arbitrary keyword arguments.
-
answer
(*args, **kwargs) Shortcut for:
bot.answer_inline_query(update.inline_query.id, *args, **kwargs)
Parameters: - results (List[
telegram.InlineQueryResult
]) – A list of results for the inline query. - cache_time (
int
, optional) – The maximum amount of time in seconds that the result of the inline query may be cached on the server. Defaults to 300. - is_personal (
bool
, optional) – Pass True, if results may be cached on the server side only for the user that sent the query. By default, results may be returned to any user who sends the same query. - next_offset (
str
, optional) – Pass the offset that a client should send in the next query with the same text to receive more results. Pass an empty string if there are no more results or if you don’t support pagination. Offset length can’t exceed 64 bytes. - switch_pm_text (
str
, optional) – If passed, clients will display a button with specified text that switches the user to a private chat with the bot and sends the bot a start message with the parameter switch_pm_parameter. - switch_pm_parameter (
str
, optional) – Deep-linking parameter for the /start message sent to the bot when user presses the switch button. 1-64 characters, only A-Z, a-z, 0-9, _ and - are allowed.
- results (List[
-
classmethod
de_json
(data, bot)
-
class
telegram.
InlineQueryResult
(type, id, **kwargs) Bases:
telegram.base.TelegramObject
Baseclass for the InlineQueryResult* classes.
-
type
¶ str
– Type of the result.
-
id
¶ str
– Unique identifier for this result, 1-64 Bytes.
Parameters: - type (
str
) – Type of the result. - id (
str
) – Unique identifier for this result, 1-64 Bytes. - **kwargs (
dict
) – Arbitrary keyword arguments.
-
-
class
telegram.
InlineQueryResult
(type, id, **kwargs) Bases:
telegram.base.TelegramObject
Baseclass for the InlineQueryResult* classes.
-
type
str
– Type of the result.
-
id
str
– Unique identifier for this result, 1-64 Bytes.
Parameters: - type (
str
) – Type of the result. - id (
str
) – Unique identifier for this result, 1-64 Bytes. - **kwargs (
dict
) – Arbitrary keyword arguments.
-
-
class
telegram.
InlineQueryResultArticle
(id, title, input_message_content, reply_markup=None, url=None, hide_url=None, description=None, thumb_url=None, thumb_width=None, thumb_height=None, **kwargs) Bases:
telegram.inline.inlinequeryresult.InlineQueryResult
This object represents a Telegram InlineQueryResultArticle.
-
type
¶ str
– ‘article’.
-
id
¶ str
– Unique identifier for this result, 1-64 Bytes.
-
title
¶ str
– Title of the result.
-
input_message_content
¶ telegram.InputMessageContent
– Content of the message to be sent.
-
reply_markup
¶ telegram.ReplyMarkup
– Optional. Inline keyboard attached to the message.
-
url
¶ str
– Optional. URL of the result.
-
hide_url
¶ bool
– Optional. Pass True, if you don’t want the URL to be shown in the message.
-
description
¶ str
– Optional. Short description of the result.
-
thumb_url
¶ str
– Optional. Url of the thumbnail for the result.
-
thumb_width
¶ int
– Optional. Thumbnail width.
-
thumb_height
¶ int
– Optional. Thumbnail height.
Parameters: - id (
str
) – Unique identifier for this result, 1-64 Bytes. - title (
str
) – Title of the result. - input_message_content (
telegram.InputMessageContent
) – Content of the message to be sent. - reply_markup (
telegram.ReplyMarkup
, optional) – Inline keyboard attached to the message - url (
str
, optional) – URL of the result. - hide_url (
bool
, optional) – Pass True, if you don’t want the URL to be shown in the message. - description (
str
, optional) – Short description of the result. - thumb_url (
str
, optional) – Url of the thumbnail for the result. - thumb_width (
int
, optional) – Thumbnail width. - thumb_height (
int
, optional) – Thumbnail height. - **kwargs (
dict
) – Arbitrary keyword arguments.
-
-
class
telegram.
InlineQueryResultAudio
(id, audio_url, title, performer=None, audio_duration=None, caption=None, reply_markup=None, input_message_content=None, parse_mode=None, **kwargs) Bases:
telegram.inline.inlinequeryresult.InlineQueryResult
Represents a link to an mp3 audio file. By default, this audio file will be sent by the user. Alternatively, you can use
input_message_content
to send a message with the specified content instead of the audio.-
type
¶ str
– ‘audio’.
-
id
¶ str
– Unique identifier for this result, 1-64 bytes.
-
audio_url
¶ str
– A valid URL for the audio file.
-
title
¶ str
– Title.
-
performer
¶ str
– Optional. Caption, 0-200 characters.
-
audio_duration
¶ str
– Optional. Performer.
str
– Optional. Audio duration in seconds.
-
parse_mode
¶ str
– Optional. Send Markdown or HTML, if you want Telegram apps to show bold, italic, fixed-width text or inline URLs in the media caption.. See the constants intelegram.ParseMode
for the available modes.
-
reply_markup
¶ telegram.InlineKeyboardMarkup
– Optional. Inline keyboard attached to the message.
-
input_message_content
¶ telegram.InputMessageContent
– Optional. Content of the message to be sent instead of the audio.
Parameters: - id (
str
) – Unique identifier for this result, 1-64 bytes. - audio_url (
str
) – A valid URL for the audio file. - title (
str
) – Title. - performer (
str
, optional) – Caption, 0-200 characters. - audio_duration (
str
, optional) – Performer. - caption (
str
, optional) – Audio duration in seconds. - parse_mode (
str
, optional) – Send Markdown or HTML, if you want Telegram apps to show bold, italic, fixed-width text or inline URLs in the media caption.. See the constants intelegram.ParseMode
for the available modes. - reply_markup (
telegram.InlineKeyboardMarkup
, optional) – Inline keyboard attached to the message. - input_message_content (
telegram.InputMessageContent
, optional) – Content of the message to be sent instead of the audio. - **kwargs (
dict
) – Arbitrary keyword arguments.
-
-
class
telegram.
InlineQueryResultCachedAudio
(id, audio_file_id, caption=None, reply_markup=None, input_message_content=None, parse_mode=None, **kwargs) Bases:
telegram.inline.inlinequeryresult.InlineQueryResult
Represents a link to an mp3 audio file stored on the Telegram servers. By default, this audio file will be sent by the user. Alternatively, you can use
input_message_content
to send amessage with the specified content instead of the audio.-
type
¶ str
– ‘audio’.
-
id
¶ str
– Unique identifier for this result, 1-64 bytes.
-
audio_file_id
¶ str
– A valid file identifier for the audio file.
str
– Optional. Caption, 0-200 characters
-
parse_mode
¶ str
– Optional. Send Markdown or HTML, if you want Telegram apps to show bold, italic, fixed-width text or inline URLs in the media caption.. See the constants intelegram.ParseMode
for the available modes.
-
reply_markup
¶ telegram.InlineKeyboardMarkup
– Optional. Inline keyboard attached to the message.
-
input_message_content
¶ telegram.InputMessageContent
– Optional. Content of the message to be sent instead of the audio.
Parameters: - id (
str
) – Unique identifier for this result, 1-64 bytes. - audio_file_id (
str
) – A valid file identifier for the audio file. - caption (
str
, optional) – Caption, 0-200 characters - parse_mode (
str
, optional) – Send Markdown or HTML, if you want Telegram apps to show bold, italic, fixed-width text or inline URLs in the media caption.. See the constants intelegram.ParseMode
for the available modes. - reply_markup (
telegram.InlineKeyboardMarkup
, optional) – Inline keyboard attached to the message. - input_message_content (
telegram.InputMessageContent
, optional) – Content of the message to be sent instead of the audio. - **kwargs (
dict
) – Arbitrary keyword arguments.
-
-
class
telegram.
InlineQueryResultCachedDocument
(id, title, document_file_id, description=None, caption=None, reply_markup=None, input_message_content=None, parse_mode=None, **kwargs) Bases:
telegram.inline.inlinequeryresult.InlineQueryResult
Represents a link to a file stored on the Telegram servers. By default, this file will be sent by the user with an optional caption. Alternatively, you can use
input_message_content
to send a message with the specified content instead of the file.-
type
¶ str
– ‘document’.
-
id
¶ str
– Unique identifier for this result, 1-64 bytes.
-
title
¶ str
– Title for the result.
-
document_file_id
¶ str
– A valid file identifier for the file.
-
description
¶ str
– Optional. Short description of the result.
str
– Optional. Caption, 0-200 characters
-
parse_mode
¶ str
– Optional. Send Markdown or HTML, if you want Telegram apps to show bold, italic, fixed-width text or inline URLs in the media caption.. See the constants intelegram.ParseMode
for the available modes.
-
reply_markup
¶ telegram.InlineKeyboardMarkup
– Optional. Inline keyboard attached to the message.
-
input_message_content
¶ telegram.InputMessageContent
– Optional. Content of the message to be sent instead of the file.
Parameters: - id (
str
) – Unique identifier for this result, 1-64 bytes. - title (
str
) – Title for the result. - document_file_id (
str
) – A valid file identifier for the file. - description (
str
, optional) – Short description of the result. - caption (
str
, optional) – Caption, 0-200 characters - parse_mode (
str
, optional) – Send Markdown or HTML, if you want Telegram apps to show bold, italic, fixed-width text or inline URLs in the media caption.. See the constants intelegram.ParseMode
for the available modes. - reply_markup (
telegram.InlineKeyboardMarkup
, optional) – Inline keyboard attached to the message. - input_message_content (
telegram.InputMessageContent
, optional) – Content of the message to be sent instead of the file. - **kwargs (
dict
) – Arbitrary keyword arguments.
-
-
class
telegram.
InlineQueryResultCachedGif
(id, gif_file_id, title=None, caption=None, reply_markup=None, input_message_content=None, parse_mode=None, **kwargs) Bases:
telegram.inline.inlinequeryresult.InlineQueryResult
Represents a link to an animated GIF file stored on the Telegram servers. By default, this animated GIF file will be sent by the user with an optional caption. Alternatively, you can use
input_message_content
to send a message with specified content instead of the animation.-
type
¶ str
– ‘gif’.
-
id
¶ str
– Unique identifier for this result, 1-64 bytes.
-
gif_file_id
¶ str
– A valid file identifier for the GIF file.
-
title
¶ str
– Optional. Title for the result.
str
– Optional. Caption, 0-200 characters
-
parse_mode
¶ str
– Optional. Send Markdown or HTML, if you want Telegram apps to show bold, italic, fixed-width text or inline URLs in the media caption.. See the constants intelegram.ParseMode
for the available modes.
-
reply_markup
¶ telegram.InlineKeyboardMarkup
– Optional. Inline keyboard attached to the message.
-
input_message_content
¶ telegram.InputMessageContent
– Optional. Content of the message to be sent instead of the gif.
Parameters: - id (
str
) – Unique identifier for this result, 1-64 bytes. - gif_file_id (
str
) – A valid file identifier for the GIF file. - title (
str
, optional) – Title for the result.caption (str
, optional): - caption (
str
, optional) – Caption, 0-200 characters - parse_mode (
str
, optional) – Send Markdown or HTML, if you want Telegram apps to show bold, italic, fixed-width text or inline URLs in the media caption.. See the constants intelegram.ParseMode
for the available modes. - reply_markup (
telegram.InlineKeyboardMarkup
, optional) – Inline keyboard attached to the message. - input_message_content (
telegram.InputMessageContent
, optional) – Content of the message to be sent instead of the gif. - **kwargs (
dict
) – Arbitrary keyword arguments.
-
-
class
telegram.
InlineQueryResultCachedMpeg4Gif
(id, mpeg4_file_id, title=None, caption=None, reply_markup=None, input_message_content=None, parse_mode=None, **kwargs) Bases:
telegram.inline.inlinequeryresult.InlineQueryResult
Represents a link to a video animation (H.264/MPEG-4 AVC video without sound) stored on the Telegram servers. By default, this animated MPEG-4 file will be sent by the user with an optional caption. Alternatively, you can use
input_message_content
to send a message with the specified content instead of the animation.-
type
¶ str
– ‘mpeg4_gif’.
-
id
¶ str
– Unique identifier for this result, 1-64 bytes.
-
mpeg4_file_id
¶ str
– A valid file identifier for the MP4 file.
-
title
¶ str
– Optional. Title for the result.
str
– Optional. Caption, 0-200 characters
-
parse_mode
¶ str
– Send Markdown or HTML, if you want Telegram apps to show bold, italic, fixed-width text or inline URLs in the media caption.. See the constants intelegram.ParseMode
for the available modes.
-
reply_markup
¶ telegram.InlineKeyboardMarkup
– Optional. Inline keyboard attached to the message.
-
input_message_content
¶ telegram.InputMessageContent
– Optional. Content of the message to be sent instead of the MPEG-4 file.
Parameters: - id (
str
) – Unique identifier for this result, 1-64 bytes. - mpeg4_file_id (
str
) – A valid file identifier for the MP4 file. - title (
str
, optional) – Title for the result. - caption (
str
, optional) – Caption, 0-200 characters - parse_mode (
str
, optional) – Send Markdown or HTML, if you want Telegram apps to show bold, italic, fixed-width text or inline URLs in the media caption.. See the constants intelegram.ParseMode
for the available modes. - reply_markup (
telegram.InlineKeyboardMarkup
, optional) – Inline keyboard attached to the message. - input_message_content (
telegram.InputMessageContent
, optional) – Content of the message to be sent instead of the MPEG-4 file. - **kwargs (
dict
) – Arbitrary keyword arguments.
-
-
class
telegram.
InlineQueryResultCachedPhoto
(id, photo_file_id, title=None, description=None, caption=None, reply_markup=None, input_message_content=None, parse_mode=None, **kwargs) Bases:
telegram.inline.inlinequeryresult.InlineQueryResult
Represents a link to a photo stored on the Telegram servers. By default, this photo will be sent by the user with an optional caption. Alternatively, you can use
input_message_content
to send a message with the specified content instead of the photo.-
type
¶ str
– ‘photo’.
-
id
¶ str
– Unique identifier for this result, 1-64 bytes.
-
photo_file_id
¶ str
– A valid file identifier of the photo.
-
title
¶ str
– Optional. Title for the result.
-
description
¶ str
– Optional. Short description of the result.
str
– Optional. Caption, 0-200 characters
-
parse_mode
¶ str
– Optional. Send Markdown or HTML, if you want Telegram apps to show bold, italic, fixed-width text or inline URLs in the media caption.. See the constants intelegram.ParseMode
for the available modes.
-
reply_markup
¶ telegram.InlineKeyboardMarkup
– Optional. Inline keyboard attached to the message.
-
input_message_content
¶ telegram.InputMessageContent
– Optional. Content of the message to be sent instead of the photo.
Parameters: - id (
str
) – Unique identifier for this result, 1-64 bytes. - photo_file_id (
str
) – A valid file identifier of the photo. - title (
str
, optional) – Title for the result. - description (
str
, optional) – Short description of the result. - caption (
str
, optional) – Caption, 0-200 characters - parse_mode (
str
, optional) – Send Markdown or HTML, if you want Telegram apps to show bold, italic, fixed-width text or inline URLs in the media caption.. See the constants intelegram.ParseMode
for the available modes. - reply_markup (
telegram.InlineKeyboardMarkup
, optional) – Inline keyboard attached to the message. - input_message_content (
telegram.InputMessageContent
, optional) – Content of the message to be sent instead of the photo. - **kwargs (
dict
) – Arbitrary keyword arguments.
-
-
class
telegram.
InlineQueryResultCachedSticker
(id, sticker_file_id, reply_markup=None, input_message_content=None, **kwargs) Bases:
telegram.inline.inlinequeryresult.InlineQueryResult
Represents a link to a sticker stored on the Telegram servers. By default, this sticker will be sent by the user. Alternatively, you can use
input_message_content
to send a message with the specified content instead of the sticker.-
type
¶ str
– ‘sticker`.
-
id
¶ str
– Unique identifier for this result, 1-64 bytes.
-
sticker_file_id
¶ str
– A valid file identifier of the sticker.
-
reply_markup
¶ telegram.InlineKeyboardMarkup
– Optional. Inline keyboard attached to the message.
-
input_message_content
¶ telegram.InputMessageContent
– Optional. Content of the message to be sent instead of the sticker.
Parameters: - id (
str
) – - sticker_file_id (
str
) – - reply_markup (
telegram.InlineKeyboardMarkup
, optional) – Inline keyboard attached to the message. - input_message_content (
telegram.InputMessageContent
, optional) – Content of the message to be sent instead of the sticker. - **kwargs (
dict
) – Arbitrary keyword arguments.
-
-
class
telegram.
InlineQueryResultCachedVideo
(id, video_file_id, title, description=None, caption=None, reply_markup=None, input_message_content=None, parse_mode=None, **kwargs) Bases:
telegram.inline.inlinequeryresult.InlineQueryResult
Represents a link to a video file stored on the Telegram servers. By default, this video file will be sent by the user with an optional caption. Alternatively, you can use
input_message_content
to send a message with the specified content instead of the video.-
type
¶ str
– ‘video’.
-
id
¶ str
– Unique identifier for this result, 1-64 bytes.
-
video_file_id
¶ str
– A valid file identifier for the video file.
-
title
¶ str
– Title for the result.
-
description
¶ str
– Optional. Short description of the result.
str
– Optional. Caption, 0-200 characters.
-
parse_mode
¶ str
– Optional. Send Markdown or HTML, if you want Telegram apps to show bold, italic, fixed-width text or inline URLs in the media caption.. See the constants intelegram.ParseMode
for the available modes.
-
reply_markup
¶ telegram.InlineKeyboardMarkup
– Optional. Inline keyboard attached to the message.
-
input_message_content
¶ telegram.InputMessageContent
– Optional. Content of the message to be sent instead of the video.
Parameters: - id (
str
) – Unique identifier for this result, 1-64 bytes. - video_file_id (
str
) – A valid file identifier for the video file. - title (
str
) – Title for the result. - description (
str
, optional) – Short description of the result. - caption (
str
, optional) – Caption, 0-200 characters. - parse_mode (
str
, optional) – Send Markdown or HTML, if you want Telegram apps to show bold, italic, fixed-width text or inline URLs in the media caption.. See the constants intelegram.ParseMode
for the available modes. - reply_markup (
telegram.InlineKeyboardMarkup
, optional) – Inline keyboard attached to the message. - input_message_content (
telegram.InputMessageContent
, optional) – Content of the message to be sent instead of the video. - **kwargs (
dict
) – Arbitrary keyword arguments.
-
-
class
telegram.
InlineQueryResultCachedVoice
(id, voice_file_id, title, caption=None, reply_markup=None, input_message_content=None, parse_mode=None, **kwargs) Bases:
telegram.inline.inlinequeryresult.InlineQueryResult
Represents a link to a voice message stored on the Telegram servers. By default, this voice message will be sent by the user. Alternatively, you can use
input_message_content
to send a message with the specified content instead of the voice message.-
type
¶ str
– ‘voice’.
-
id
¶ str
– Unique identifier for this result, 1-64 bytes.
-
voice_file_id
¶ str
– A valid file identifier for the voice message.
-
title
¶ str
– Voice message title.
str
– Optional. Caption, 0-200 characters.
-
parse_mode
¶ str
– Optional. Send Markdown or HTML, if you want Telegram apps to show bold, italic, fixed-width text or inline URLs in the media caption.. See the constants intelegram.ParseMode
for the available modes.
-
reply_markup
¶ telegram.InlineKeyboardMarkup
– Optional. Inline keyboard attached to the message.
-
input_message_content
¶ telegram.InputMessageContent
– Optional. Content of the message to be sent instead of the voice.
Parameters: - id (
str
) – Unique identifier for this result, 1-64 bytes. - voice_file_id (
str
) – A valid file identifier for the voice message. - title (
str
) – Voice message title. - caption (
str
, optional) – Caption, 0-200 characters. - parse_mode (
str
, optional) – Send Markdown or HTML, if you want Telegram apps to show bold, italic, fixed-width text or inline URLs in the media caption.. See the constants intelegram.ParseMode
for the available modes. - reply_markup (
telegram.InlineKeyboardMarkup
, optional) – Inline keyboard attached to the message. - input_message_content (
telegram.InputMessageContent
, optional) – Content of the message to be sent instead of the voice. - **kwargs (
dict
) – Arbitrary keyword arguments.
-
-
class
telegram.
InlineQueryResultContact
(id, phone_number, first_name, last_name=None, reply_markup=None, input_message_content=None, thumb_url=None, thumb_width=None, thumb_height=None, **kwargs) Bases:
telegram.inline.inlinequeryresult.InlineQueryResult
Represents a contact with a phone number. By default, this contact will be sent by the user. Alternatively, you can use
input_message_content
to send a message with the specified content instead of the contact.-
type
¶ str
– ‘contact’.
-
id
¶ str
– Unique identifier for this result, 1-64 bytes.
-
phone_number
¶ str
– Contact’s phone number.
-
first_name
¶ str
– Contact’s first name.
-
last_name
¶ str
– Optional. Contact’s last name.
-
reply_markup
¶ telegram.InlineKeyboardMarkup
– Optional. Inline keyboard attached to the message.
-
input_message_content
¶ telegram.InputMessageContent
– Optional. Content of the message to be sent instead of the contact.
-
thumb_url
¶ str
– Optional. Url of the thumbnail for the result.
-
thumb_width
¶ int
– Optional. Thumbnail width.
-
thumb_height
¶ int
– Optional. Thumbnail height.
Parameters: - id (
str
) – Unique identifier for this result, 1-64 bytes. - phone_number (
str
) – Contact’s phone number. - first_name (
str
) – Contact’s first name. - last_name (
str
, optional) – Contact’s last name. - reply_markup (
telegram.InlineKeyboardMarkup
, optional) – Inline keyboard attached to the message. - input_message_content (
telegram.InputMessageContent
, optional) – Content of the message to be sent instead of the contact. - thumb_url (
str
, optional) – Url of the thumbnail for the result. - thumb_width (
int
, optional) – Thumbnail width. - thumb_height (
int
, optional) – Thumbnail height. - **kwargs (
dict
) – Arbitrary keyword arguments.
-
-
class
telegram.
InlineQueryResultDocument
(id, document_url, title, mime_type, caption=None, description=None, reply_markup=None, input_message_content=None, thumb_url=None, thumb_width=None, thumb_height=None, parse_mode=None, **kwargs) Bases:
telegram.inline.inlinequeryresult.InlineQueryResult
Represents a link to a file. By default, this file will be sent by the user with an optional caption. Alternatively, you can use
input_message_content
to send a message with the specified content instead of the file. Currently, only .PDF and .ZIP files can be sent using this method.-
type
¶ str
– ‘document’.
-
id
¶ str
– Unique identifier for this result, 1-64 bytes.
-
title
¶ str
– Title for the result.
str
– Optional. Caption, 0-200 characters
-
parse_mode
¶ str
– Optional. Send Markdown or HTML, if you want Telegram apps to show bold, italic, fixed-width text or inline URLs in the media caption.. See the constants intelegram.ParseMode
for the available modes.
-
document_url
¶ str
– A valid URL for the file.
-
mime_type
¶ str
– Mime type of the content of the file, either “application/pdf” or “application/zip”.
-
description
¶ str
– Optional. Short description of the result.
-
reply_markup
¶ telegram.InlineKeyboardMarkup
– Optional. Inline keyboard attached to the message.
-
input_message_content
¶ telegram.InputMessageContent
– Optional. Content of the message to be sent instead of the file.
-
thumb_url
¶ str
– Optional. URL of the thumbnail (jpeg only) for the file.
-
thumb_width
¶ int
– Optional. Thumbnail width.
-
thumb_height
¶ int
– Optional. Thumbnail height.
Parameters: - id (
str
) – Unique identifier for this result, 1-64 bytes. - title (
str
) – Title for the result. - caption (
str
, optional) – Caption, 0-200 characters - parse_mode (
str
, optional) – Send Markdown or HTML, if you want Telegram apps to show bold, italic, fixed-width text or inline URLs in the media caption.. See the constants intelegram.ParseMode
for the available modes. - document_url (
str
) – A valid URL for the file. - mime_type (
str
) – Mime type of the content of the file, either “application/pdf” or “application/zip”. - description (
str
, optional) – Short description of the result. - reply_markup (
telegram.InlineKeyboardMarkup
) – Optional. Inline keyboard attached to the message. - input_message_content (
telegram.InputMessageContent
) – Optional. Content of the message to be sent instead of the file. - thumb_url (
str
, optional) – URL of the thumbnail (jpeg only) for the file. - thumb_width (
int
, optional) – Thumbnail width. - thumb_height (
int
, optional) – Thumbnail height. - **kwargs (
dict
) – Arbitrary keyword arguments.
-
-
class
telegram.
InlineQueryResultGif
(id, gif_url, thumb_url, gif_width=None, gif_height=None, title=None, caption=None, reply_markup=None, input_message_content=None, gif_duration=None, parse_mode=None, **kwargs) Bases:
telegram.inline.inlinequeryresult.InlineQueryResult
Represents a link to an animated GIF file. By default, this animated GIF file will be sent by the user with optional caption. Alternatively, you can use
input_message_content
to send a message with the specified content instead of the animation.-
type
¶ str
– ‘gif’.
-
id
¶ str
– Unique identifier for this result, 1-64 bytes.
-
gif_url
¶ str
– A valid URL for the GIF file. File size must not exceed 1MB.
-
gif_width
¶ int
– Optional. Width of the GIF.
-
gif_height
¶ int
– Optional. Height of the GIF.
-
gif_duration
¶ int
– Optional. Duration of the GIF.
-
thumb_url
¶ str
– URL of the static thumbnail for the result (jpeg or gif).
-
title
¶ str
– Optional. Title for the result.
str
– Optional. Caption, 0-200 characters
-
parse_mode
¶ str
– Optional. Send Markdown or HTML, if you want Telegram apps to show bold, italic, fixed-width text or inline URLs in the media caption.. See the constants intelegram.ParseMode
for the available modes.
-
reply_markup
¶ telegram.InlineKeyboardMarkup
– Optional. Inline keyboard attached to the message.
-
input_message_content
¶ telegram.InputMessageContent
– Optional. Content of the message to be sent instead of the gif.
Parameters: - id (
str
) – Unique identifier for this result, 1-64 bytes. - gif_url (
str
) – A valid URL for the GIF file. File size must not exceed 1MB. - gif_width (
int
, optional) – Width of the GIF. - gif_height (
int
, optional) – Height of the GIF. - gif_duration (
int
, optional) – Duration of the GIF - thumb_url (
str
) – URL of the static thumbnail for the result (jpeg or gif). - title (
str
, optional) – Title for the result.caption (str
, optional): - caption (
str
, optional) – Caption, 0-200 characters - parse_mode (
str
, optional) – Send Markdown or HTML, if you want Telegram apps to show bold, italic, fixed-width text or inline URLs in the media caption.. See the constants intelegram.ParseMode
for the available modes. - reply_markup (
telegram.InlineKeyboardMarkup
, optional) – Inline keyboard attached to the message. - input_message_content (
telegram.InputMessageContent
, optional) – Content of the message to be sent instead of the gif. - **kwargs (
dict
) – Arbitrary keyword arguments.
-
-
class
telegram.
InlineQueryResultLocation
(id, latitude, longitude, title, live_period=None, reply_markup=None, input_message_content=None, thumb_url=None, thumb_width=None, thumb_height=None, **kwargs) Bases:
telegram.inline.inlinequeryresult.InlineQueryResult
Represents a location on a map. By default, the location will be sent by the user. Alternatively, you can use
input_message_content
to send a message with the specified content instead of the location.-
type
¶ str
– ‘location’.
-
id
¶ str
– Unique identifier for this result, 1-64 bytes.
-
latitude
¶ float
– Location latitude in degrees.
-
longitude
¶ float
– Location longitude in degrees.
-
title
¶ str
– Location title.
-
live_period
¶ int
– Optional. Period in seconds for which the location can be updated, should be between 60 and 86400.
-
reply_markup
¶ telegram.InlineKeyboardMarkup
– Optional. Inline keyboard attached to the message.
-
input_message_content
¶ telegram.InputMessageContent
– Optional. Content of the message to be sent instead of the location.
-
thumb_url
¶ str
– Optional. Url of the thumbnail for the result.
-
thumb_width
¶ int
– Optional. Thumbnail width.
-
thumb_height
¶ int
– Optional. Thumbnail height.
Parameters: - id (
str
) – Unique identifier for this result, 1-64 bytes. - latitude (
float
) – Location latitude in degrees. - longitude (
float
) – Location longitude in degrees. - title (
str
) – Location title. - live_period (
int
, optional) – Period in seconds for which the location can be updated, should be between 60 and 86400. - reply_markup (
telegram.InlineKeyboardMarkup
, optional) – Inline keyboard attached to the message. - input_message_content (
telegram.InputMessageContent
, optional) – Content of the message to be sent instead of the location. - thumb_url (
str
, optional) – Url of the thumbnail for the result. - thumb_width (
int
, optional) – Thumbnail width. - thumb_height (
int
, optional) – Thumbnail height. - **kwargs (
dict
) – Arbitrary keyword arguments.
-
-
class
telegram.
InlineQueryResultMpeg4Gif
(id, mpeg4_url, thumb_url, mpeg4_width=None, mpeg4_height=None, title=None, caption=None, reply_markup=None, input_message_content=None, mpeg4_duration=None, parse_mode=None, **kwargs) Bases:
telegram.inline.inlinequeryresult.InlineQueryResult
Represents a link to a video animation (H.264/MPEG-4 AVC video without sound). By default, this animated MPEG-4 file will be sent by the user with optional caption. Alternatively, you can use
input_message_content
to send a message with the specified content instead of the animation.-
type
¶ str
– ‘mpeg4_gif’.
-
id
¶ str
– Unique identifier for this result, 1-64 bytes.
-
mpeg4_url
¶ str
– A valid URL for the MP4 file. File size must not exceed 1MB.
-
mpeg4_width
¶ int
– Optional. Video width.
-
mpeg4_height
¶ int
– Optional. Video height.
-
mpeg4_duration
¶ int
– Optional. Video duration.
-
thumb_url
¶ str
– URL of the static thumbnail (jpeg or gif) for the result.
-
title
¶ str
– Optional. Title for the result.
str
– Optional. Caption, 0-200 characters
-
parse_mode
¶ str
– Optional. Send Markdown or HTML, if you want Telegram apps to show bold, italic, fixed-width text or inline URLs in the media caption.. See the constants intelegram.ParseMode
for the available modes.
-
reply_markup
¶ telegram.InlineKeyboardMarkup
– Optional. Inline keyboard attached to the message.
-
input_message_content
¶ telegram.InputMessageContent
– Optional. Content of the message to be sent instead of the MPEG-4 file.
Parameters: - id (
str
) – Unique identifier for this result, 1-64 bytes. - mpeg4_url (
str
) – A valid URL for the MP4 file. File size must not exceed 1MB. - mpeg4_width (
int
, optional) – Video width. - mpeg4_height (
int
, optional) – Video height. - mpeg4_duration (
int
, optional) – Video duration. - thumb_url (
str
) – URL of the static thumbnail (jpeg or gif) for the result. - title (
str
, optional) – Title for the result. - caption (
str
, optional) – Caption, 0-200 characters - parse_mode (
str
, optional) – Send Markdown or HTML, if you want Telegram apps to show bold, italic, fixed-width text or inline URLs in the media caption.. See the constants intelegram.ParseMode
for the available modes. - reply_markup (
telegram.InlineKeyboardMarkup
, optional) – Inline keyboard attached to the message. - input_message_content (
telegram.InputMessageContent
, optional) – Content of the message to be sent instead of the MPEG-4 file. - **kwargs (
dict
) – Arbitrary keyword arguments.
-
-
class
telegram.
InlineQueryResultPhoto
(id, photo_url, thumb_url, photo_width=None, photo_height=None, title=None, description=None, caption=None, reply_markup=None, input_message_content=None, parse_mode=None, **kwargs) Bases:
telegram.inline.inlinequeryresult.InlineQueryResult
Represents a link to a photo. By default, this photo will be sent by the user with optional caption. Alternatively, you can use
input_message_content
to send a message with the specified content instead of the photo.-
type
¶ str
– ‘photo’.
-
id
¶ str
– Unique identifier for this result, 1-64 bytes.
-
photo_url
¶ str
– A valid URL of the photo. Photo must be in jpeg format. Photo size must not exceed 5MB.
-
thumb_url
¶ str
– URL of the thumbnail for the photo.
-
photo_width
¶ int
– Optional. Width of the photo.
-
photo_height
¶ int
– Optional. Height of the photo.
-
title
¶ str
– Optional. Title for the result.
-
description
¶ str
– Optional. Short description of the result.
str
– Optional. Caption, 0-200 characters
-
parse_mode
¶ str
– Optional. Send Markdown or HTML, if you want Telegram apps to show bold, italic, fixed-width text or inline URLs in the media caption.. See the constants intelegram.ParseMode
for the available modes.
-
reply_markup
¶ telegram.InlineKeyboardMarkup
– Optional. Inline keyboard attached to the message.
-
input_message_content
¶ telegram.InputMessageContent
– Optional. Content of the message to be sent instead of the photo.
Parameters: - id (
str
) – Unique identifier for this result, 1-64 bytes. - photo_url (
str
) – A valid URL of the photo. Photo must be in jpeg format. Photo size must not exceed 5MB. - thumb_url (
str
) – URL of the thumbnail for the photo. - photo_width (
int
, optional) – Width of the photo. - photo_height (
int
, optional) – Height of the photo. - title (
str
, optional) – Title for the result. - description (
str
, optional) – Short description of the result. - caption (
str
, optional) – Caption, 0-200 characters - parse_mode (
str
, optional) – Send Markdown or HTML, if you want Telegram apps to show bold, italic, fixed-width text or inline URLs in the media caption.. See the constants intelegram.ParseMode
for the available modes. - reply_markup (
telegram.InlineKeyboardMarkup
, optional) – Inline keyboard attached to the message. - input_message_content (
telegram.InputMessageContent
, optional) – Content of the message to be sent instead of the photo. - **kwargs (
dict
) – Arbitrary keyword arguments.
-
-
class
telegram.
InlineQueryResultVenue
(id, latitude, longitude, title, address, foursquare_id=None, reply_markup=None, input_message_content=None, thumb_url=None, thumb_width=None, thumb_height=None, **kwargs) Bases:
telegram.inline.inlinequeryresult.InlineQueryResult
Represents a venue. By default, the venue will be sent by the user. Alternatively, you can use
input_message_content
to send a message with the specified content instead of the venue.-
type
¶ str
– ‘venue’.
-
id
¶ str
– Unique identifier for this result, 1-64 Bytes.
-
latitude
¶ float
– Latitude of the venue location in degrees.
-
longitude
¶ float
– Longitude of the venue location in degrees.
-
title
¶ str
– Title of the venue.
-
address
¶ str
– Address of the venue.
-
foursquare_id
¶ str
– Optional. Foursquare identifier of the venue if known.
-
reply_markup
¶ telegram.InlineKeyboardMarkup
– Optional. Inline keyboard attached to the message.
-
input_message_content
¶ telegram.InputMessageContent
– Optional. Content of the message to be sent instead of the venue.
-
thumb_url
¶ str
– Optional. Url of the thumbnail for the result.
-
thumb_width
¶ int
– Optional. Thumbnail width.
-
thumb_height
¶ int
– Optional. Thumbnail height.
Parameters: - id (
str
) – Unique identifier for this result, 1-64 Bytes. - latitude (
float
) – Latitude of the venue location in degrees. - longitude (
float
) – Longitude of the venue location in degrees. - title (
str
) – Title of the venue. - address (
str
) – Address of the venue. - foursquare_id (
str
, optional) – Foursquare identifier of the venue if known. - reply_markup (
telegram.InlineKeyboardMarkup
, optional) – Inline keyboard attached to the message. - input_message_content (
telegram.InputMessageContent
, optional) – Content of the message to be sent instead of the location. - thumb_url (
str
, optional) – Url of the thumbnail for the result. - thumb_width (
int
, optional) – Thumbnail width. - thumb_height (
int
, optional) – Thumbnail height. - **kwargs (
dict
) – Arbitrary keyword arguments.
-
-
class
telegram.
InlineQueryResultVideo
(id, video_url, mime_type, thumb_url, title, caption=None, video_width=None, video_height=None, video_duration=None, description=None, reply_markup=None, input_message_content=None, parse_mode=None, **kwargs) Bases:
telegram.inline.inlinequeryresult.InlineQueryResult
Represents a link to a page containing an embedded video player or a video file. By default, this video file will be sent by the user with an optional caption. Alternatively, you can use
input_message_content
to send a message with the specified content instead of the video.-
type
¶ str
– ‘video’.
-
id
¶ str
– Unique identifier for this result, 1-64 bytes.
-
video_url
¶ str
– A valid URL for the embedded video player or video file.
-
mime_type
¶ str
– Mime type of the content of video url, “text/html” or “video/mp4”.
-
thumb_url
¶ str
– URL of the thumbnail (jpeg only) for the video.
-
title
¶ str
– Title for the result.
str
– Optional. Caption, 0-200 characters
-
parse_mode
¶ str
– Optional. Send Markdown or HTML, if you want Telegram apps to show bold, italic, fixed-width text or inline URLs in the media caption.. See the constants intelegram.ParseMode
for the available modes.
-
video_width
¶ int
– Optional. Video width.
-
video_height
¶ int
– Optional. Video height.
-
video_duration
¶ int
– Optional. Video duration in seconds.
-
description
¶ str
– Optional. Short description of the result.
-
reply_markup
¶ telegram.InlineKeyboardMarkup
– Optional. Inline keyboard attached to the message.
-
input_message_content
¶ telegram.InputMessageContent
– Optional. Content of the message to be sent instead of the video.
Parameters: - id (
str
) – Unique identifier for this result, 1-64 bytes. - video_url (
str
) – A valid URL for the embedded video player or video file. - mime_type (
str
) – Mime type of the content of video url, “text/html” or “video/mp4”. - thumb_url (
str
) – URL of the thumbnail (jpeg only) for the video. - title (
str
) – Title for the result. - caption (
str
, optional) – Caption, 0-200 characters. - parse_mode (
str
, optional) – Send Markdown or HTML, if you want Telegram apps to show bold, italic, fixed-width text or inline URLs in the media caption.. See the constants intelegram.ParseMode
for the available modes. - video_width (
int
, optional) – Video width. - video_height (
int
, optional) – Video height. - video_duration (
int
, optional) – Video duration in seconds. - description (
str
, optional) – Short description of the result. - reply_markup (
telegram.InlineKeyboardMarkup
, optional) – Inline keyboard attached to the message. - input_message_content (
telegram.InputMessageContent
, optional) – Content of the message to be sent instead of the video. - **kwargs (
dict
) – Arbitrary keyword arguments.
-
-
class
telegram.
InlineQueryResultVoice
(id, voice_url, title, voice_duration=None, caption=None, reply_markup=None, input_message_content=None, parse_mode=None, **kwargs) Bases:
telegram.inline.inlinequeryresult.InlineQueryResult
Represents a link to a voice recording in an .ogg container encoded with OPUS. By default, this voice recording will be sent by the user. Alternatively, you can use
input_message_content
to send a message with the specified content instead of the the voice message.-
type
¶ str
– ‘voice’.
-
id
¶ str
– Unique identifier for this result, 1-64 bytes.
-
voice_url
¶ str
– A valid URL for the voice recording.
-
title
¶ str
– Voice message title.
str
– Optional. Caption, 0-200 characters.
-
parse_mode
¶ str
– Optional. Send Markdown or HTML, if you want Telegram apps to show bold, italic, fixed-width text or inline URLs in the media caption.. See the constants intelegram.ParseMode
for the available modes.
-
voice_duration
¶ int
– Optional. Recording duration in seconds.
-
reply_markup
¶ telegram.InlineKeyboardMarkup
– Optional. Inline keyboard attached to the message.
-
input_message_content
¶ telegram.InputMessageContent
– Optional. Content of the message to be sent instead of the voice.
Parameters: - id (
str
) – Unique identifier for this result, 1-64 bytes. - voice_url (
str
) – A valid URL for the voice recording. - title (
str
) – Voice message title. - caption (
str
, optional) – Caption, 0-200 characters. - parse_mode (
str
, optional) – Send Markdown or HTML, if you want Telegram apps to show bold, italic, fixed-width text or inline URLs in the media caption.. See the constants intelegram.ParseMode
for the available modes. - voice_duration (
int
, optional) – Recording duration in seconds. - reply_markup (
telegram.InlineKeyboardMarkup
, optional) – Inline keyboard attached to the message. - input_message_content (
telegram.InputMessageContent
, optional) – Content of the message to be sent instead of the voice. - **kwargs (
dict
) – Arbitrary keyword arguments.
-
-
class
telegram.
InlineQueryResultGame
(id, game_short_name, reply_markup=None, **kwargs) Bases:
telegram.inline.inlinequeryresult.InlineQueryResult
Represents a Game.
-
type
¶ str
– ‘game’.
-
id
¶ str
– Unique identifier for this result, 1-64 bytes.
-
game_short_name
¶ str
– Short name of the game.
-
reply_markup
¶ telegram.InlineKeyboardMarkup
– Optional. Inline keyboard attached to the message.
Parameters: - id (
str
) – Unique identifier for this result, 1-64 bytes. - game_short_name (
str
) – Short name of the game. - reply_markup (
telegram.InlineKeyboardMarkup
, optional) – Inline keyboard attached to the message. - **kwargs (
dict
) – Arbitrary keyword arguments.
-
-
class
telegram.
InputContactMessageContent
(phone_number, first_name, last_name=None, **kwargs) Bases:
telegram.inline.inputmessagecontent.InputMessageContent
Represents the content of a contact message to be sent as the result of an inline query.
-
phone_number
¶ str
– Contact’s phone number.
-
first_name
¶ str
– Contact’s first name.
-
last_name
¶ str
– Optional. Contact’s last name.
Parameters: - phone_number (
str
) – Contact’s phone number. - first_name (
str
) – Contact’s first name. - last_name (
str
, optional) – Contact’s last name. - **kwargs (
dict
) – Arbitrary keyword arguments.
-
-
class
telegram.
InputFile
(data) Bases:
object
This object represents a Telegram InputFile.
-
data
¶ dict
– Data containing an inputfile.
Parameters: data ( dict
) – Data containing an inputfile.Raises: TelegramError
-
content_type
str
– Content type
-
headers
dict
– Headers.
-
static
is_image
(stream) Check if the content file is an image by analyzing its headers.
Parameters: stream ( str
) – A str representing the content of a file.Returns: The str mime-type of an image. Return type: str
-
static
is_inputfile
(data) Check if the request is a file request.
Parameters: data (Dict[ str
,str
]) – A dict of (str, str) key/value pairs.Returns: bool
-
to_form
() Transform the inputfile to multipart/form data.
Returns: str
-
-
class
telegram.
InputLocationMessageContent
(latitude, longitude, live_period=None, **kwargs) Bases:
telegram.inline.inputmessagecontent.InputMessageContent
Represents the content of a location message to be sent as the result of an inline query.
-
latitude
¶ float
– Latitude of the location in degrees.
-
longitude
¶ float
– Longitude of the location in degrees.
Parameters: - latitude (
float
) – Latitude of the location in degrees. - longitude (
float
) – Longitude of the location in degrees. - live_period (
int
, optional) – Period in seconds for which the location can be updated, should be between 60 and 86400. - **kwargs (
dict
) – Arbitrary keyword arguments.
-
-
class
telegram.
InputMessageContent
Bases:
telegram.base.TelegramObject
Base class for Telegram InputMessageContent Objects.
See:
telegram.InputContactMessageContent
,telegram.InputLocationMessageContent
,telegram.InputTextMessageContent
andtelegram.InputVenueMessageContent
for more details.
-
class
telegram.
InputTextMessageContent
(message_text, parse_mode=None, disable_web_page_preview=None, **kwargs) Bases:
telegram.inline.inputmessagecontent.InputMessageContent
Represents the content of a text message to be sent as the result of an inline query.
-
message_text
¶ str
– Text of the message to be sent, 1-4096 characters.
-
parse_mode
¶ str
– Optional. Send Markdown or HTML, if you want Telegram apps to show bold, italic, fixed-width text or inline URLs in your bot’s message.
-
disable_web_page_preview
¶ bool
– Optional. Disables link previews for links in the sent message.
Parameters: - message_text (
str
) – Text of the message to be sent, 1-4096 characters. Also found astelegram.constants.MAX_MESSAGE_LENGTH
. - parse_mode (
str
, optional) – Send Markdown or HTML, if you want Telegram apps to show bold, italic, fixed-width text or inline URLs in your bot’s message. - disable_web_page_preview (
bool
, optional) – Disables link previews for links in the sent message. - **kwargs (
dict
) – Arbitrary keyword arguments.
-
-
class
telegram.
InputVenueMessageContent
(latitude, longitude, title, address, foursquare_id=None, **kwargs) Bases:
telegram.inline.inputmessagecontent.InputMessageContent
Represents the content of a venue message to be sent as the result of an inline query.
-
latitude
¶ float
– Latitude of the location in degrees.
-
longitude
¶ float
– Longitude of the location in degrees.
-
title
¶ str
– Name of the venue.
-
address
¶ str
– Address of the venue.
-
foursquare_id
¶ str
– Optional. Foursquare identifier of the venue, if known.
Parameters: - latitude (
float
) – Latitude of the location in degrees. - longitude (
float
) – Longitude of the location in degrees. - title (
str
) – Name of the venue. - address (
str
) – Address of the venue. - foursquare_id (
str
, optional) – Foursquare identifier of the venue, if known. - **kwargs (
dict
) – Arbitrary keyword arguments.
-
-
class
telegram.
KeyboardButton
(text, request_contact=None, request_location=None, **kwargs) Bases:
telegram.base.TelegramObject
This object represents one button of the reply keyboard. For simple text buttons String can be used instead of this object to specify text of the button.
Note
Optional fields are mutually exclusive.
-
text
¶ str
– Text of the button.
-
request_contact
¶ bool
– Optional. If the user’s phone number will be sent.
-
request_location
¶ bool
– Optional. If the user’s current location will be sent.
Parameters: - text (
str
) – Text of the button. If none of the optional fields are used, it will be sent to the bot as a message when the button is pressed. - request_contact (
bool
, optional) – If True, the user’s phone number will be sent as a contact when the button is pressed. Available in private chats only. - request_location (
bool
, optional) – If True, the user’s current location will be sent when the button is pressed. Available in private chats only.
Note
request_contact
andrequest_location
options will only work in Telegram versions released after 9 April, 2016. Older clients will ignore them.-
-
class
telegram.
Location
(longitude, latitude, **kwargs) Bases:
telegram.base.TelegramObject
This object represents a point on the map.
-
longitude
¶ float
– Longitude as defined by sender.
-
latitude
¶ float
– Latitude as defined by sender.
Parameters: - longitude (
float
) – Longitude as defined by sender. - latitude (
float
) – Latitude as defined by sender. - **kwargs (
dict
) – Arbitrary keyword arguments.
-
classmethod
de_json
(data, bot)
-
-
class
telegram.
Message
(message_id, from_user, date, chat, forward_from=None, forward_from_chat=None, forward_from_message_id=None, forward_date=None, reply_to_message=None, edit_date=None, text=None, entities=None, caption_entities=None, audio=None, document=None, game=None, photo=None, sticker=None, video=None, voice=None, video_note=None, new_chat_members=None, caption=None, contact=None, location=None, venue=None, left_chat_member=None, new_chat_title=None, new_chat_photo=None, delete_chat_photo=False, group_chat_created=False, supergroup_chat_created=False, channel_chat_created=False, migrate_to_chat_id=None, migrate_from_chat_id=None, pinned_message=None, invoice=None, successful_payment=None, forward_signature=None, author_signature=None, media_group_id=None, connected_website=None, bot=None, **kwargs) Bases:
telegram.base.TelegramObject
This object represents a message.
Note
- In Python from is a reserved word, use from_user instead.
-
message_id
¶ int
– Unique message identifier inside this chat.
-
from_user
¶ telegram.User
– Optional. Sender.
-
date
¶ datetime.datetime
– Date the message was sent.
-
chat
¶ telegram.Chat
– Conversation the message belongs to.
-
forward_from
¶ telegram.User
– Optional. Sender of the original message.
-
forward_from_chat
¶ telegram.Chat
– Optional. Information about the original channel.
-
forward_from_message_id
¶ int
– Optional. Identifier of the original message in the channel.
-
forward_date
¶ datetime.datetime
– Optional. Date the original message was sent.
-
reply_to_message
¶ telegram.Message
– Optional. The original message.
-
edit_date
¶ datetime.datetime
– Optional. Date the message was last edited.
-
media_group_id
¶ str
– Optional. The unique identifier of a media message group this message belongs to.
-
text
¶ str
– Optional. The actual UTF-8 text of the message.
-
entities
¶ List[
telegram.MessageEntity
] – Optional. Special entities like usernames, URLs, bot commands, etc. that appear in the text. SeeMessage.parse_entity
andparse_entities
methods for how to use properly.
List[
telegram.MessageEntity
] – Optional. Special entities like usernames, URLs, bot commands, etc. that appear in the caption. SeeMessage.parse_caption_entity
andparse_caption_entities
methods for how to use properly.
-
audio
¶ telegram.Audio
– Optional. Information about the file.
-
document
¶ telegram.Document
– Optional. Information about the file.
-
game
¶ telegram.Game
– Optional. Information about the game.
-
photo
¶ List[
telegram.PhotoSize
] – Optional. Available sizes of the photo.
-
sticker
¶ telegram.Sticker
– Optional. Information about the sticker.
-
video
¶ telegram.Video
– Optional. Information about the video.
-
voice
¶ telegram.Voice
– Optional. Information about the file.
-
video_note
¶ telegram.VideoNote
– Optional. Information about the video message.
-
new_chat_members
¶ List[
telegram.User
] – Optional. Information about new members to the chat. (the bot itself may be one of these members).
str
– Optional. Caption for the document, photo or video, 0-200 characters.
-
contact
¶ telegram.Contact
– Optional. Information about the contact.
-
location
¶ telegram.Location
– Optional. Information about the location.
-
venue
¶ telegram.Venue
– Optional. Information about the venue.
-
left_chat_member
¶ telegram.User
– Optional. Information about the user that left the group. (this member may be the bot itself).
-
new_chat_title
¶ str
– Optional. A chat title was changed to this value.
-
new_chat_photo
¶ List[
telegram.PhotoSize
] – Optional. A chat photo was changed to this value.
-
delete_chat_photo
¶ bool
– Optional. The chat photo was deleted.
-
group_chat_created
¶ bool
– Optional. The group has been created.
-
supergroup_chat_created
¶ bool
– Optional. The supergroup has been created.
-
channel_chat_created
¶ bool
– Optional. The channel has been created.
-
migrate_to_chat_id
¶ int
– Optional. The group has been migrated to a supergroup with the specified identifier.
-
migrate_from_chat_id
¶ int
– Optional. The supergroup has been migrated from a group with the specified identifier.
-
pinned_message
¶ telegram.message
– Optional. Specified message was pinned.
-
invoice
¶ telegram.Invoice
– Optional. Information about the invoice.
-
successful_payment
¶ telegram.SuccessfulPayment
– Optional. Information about the payment.
-
connected_website
¶ str
– Optional. The domain name of the website on which the user has logged in.
-
forward_signature
¶ str
– Optional. Signature of the post author for messages forwarded from channels.
str
– Optional. Signature of the post author for messages in channels.
-
bot
¶ telegram.Bot
– Optional. The Bot to use for instance methods.
Parameters: - message_id (
int
) – Unique message identifier inside this chat. - from_user (
telegram.User
, optional) – Sender, can be empty for messages sent to channels. - date (
datetime.datetime
) – Date the message was sent in Unix time. Converted todatetime.datetime
. - chat (
telegram.Chat
) – Conversation the message belongs to. - forward_from (
telegram.User
, optional) – For forwarded messages, sender of the original message. - forward_from_chat (
telegram.Chat
, optional) – For messages forwarded from a channel, information about the original channel. - forward_from_message_id (
int
, optional) – For forwarded channel posts, identifier of the original message in the channel. - forward_date (
datetime.datetime
, optional) – For forwarded messages, date the original message was sent in Unix time. Converted todatetime.datetime
. - reply_to_message (
telegram.Message
, optional) – For replies, the original message. Note that the Message object in this field will not contain furtherreply_to_message
fields even if it itself is a reply. - edit_date (
datetime.datetime
, optional) – Date the message was last edited in Unix time. Converted todatetime.datetime
. - media_group_id (
str
, optional) – The unique identifier of a media message group this message belongs to. - text (str, optional) – For text messages, the actual UTF-8 text of the message, 0-4096
characters. Also found as
telegram.constants.MAX_MESSAGE_LENGTH
. - entities (List[
telegram.MessageEntity
], optional) – For text messages, special entities like usernames, URLs, bot commands, etc. that appear in the text. See attr:parse_entity and attr:parse_entities methods for how to use properly. - caption_entities (List[
telegram.MessageEntity
]) – Optional. For Messages with a Caption. Special entities like usernames, URLs, bot commands, etc. that appear in the caption. SeeMessage.parse_caption_entity
andparse_caption_entities
methods for how to use properly. - audio (
telegram.Audio
, optional) – Message is an audio file, information about the file. - document (
telegram.Document
, optional) – Message is a general file, information about the file. - game (
telegram.Game
, optional) – Message is a game, information about the game. - photo (List[
telegram.PhotoSize
], optional) – Message is a photo, available sizes of the photo. - sticker (
telegram.Sticker
, optional) – Message is a sticker, information about the sticker. - video (
telegram.Video
, optional) – Message is a video, information about the video. - voice (
telegram.Voice
, optional) – Message is a voice message, information about the file. - video_note (
telegram.VideoNote
, optional) – Message is a video note, information about the video message. - new_chat_members (List[
telegram.User
], optional) – New members that were added to the group or supergroup and information about them (the bot itself may be one of these members). - caption (
str
, optional) – Caption for the document, photo or video, 0-200 characters. - contact (
telegram.Contact
, optional) – Message is a shared contact, information about the contact. - location (
telegram.Location
, optional) – Message is a shared location, information about the location. - venue (
telegram.Venue
, optional) – Message is a venue, information about the venue. - left_chat_member (
telegram.User
, optional) – A member was removed from the group, information about them (this member may be the bot itself). - new_chat_title (
str
, optional) – A chat title was changed to this value. - new_chat_photo (List[
telegram.PhotoSize
], optional) – A chat photo was change to this value. - delete_chat_photo (
bool
, optional) – Service message: The chat photo was deleted. - group_chat_created (
bool
, optional) – Service message: The group has been created. - supergroup_chat_created (
bool
, optional) – Service message: The supergroup has been created. This field can’t be received in a message coming through updates, because bot can’t be a member of a supergroup when it is created. It can only be found inreply_to_message
if someone replies to a very first message in a directly created supergroup. - channel_chat_created (
bool
, optional) – Service message: The channel has been created. This field can’t be received in a message coming through updates, because bot can’t be a member of a channel when it is created. It can only be found in attr:reply_to_message if someone replies to a very first message in a channel. - migrate_to_chat_id (
int
, optional) – The group has been migrated to a supergroup with the specified identifier. This number may be greater than 32 bits and some programming languages may have difficulty/silent defects in interpreting it. But it is smaller than 52 bits, so a signed 64 bit integer or double-precision float type are safe for storing this identifier. - migrate_from_chat_id (
int
, optional) – The supergroup has been migrated from a group with the specified identifier. This number may be greater than 32 bits and some programming languages may have difficulty/silent defects in interpreting it. But it is smaller than 52 bits, so a signed 64 bit integer or double-precision float type are safe for storing this identifier. - pinned_message (
telegram.message
, optional) – Specified message was pinned. Note that the Message object in this field will not contain further attr:reply_to_message fields even if it is itself a reply. - invoice (
telegram.Invoice
, optional) – Message is an invoice for a payment, information about the invoice. - successful_payment (
telegram.SuccessfulPayment
, optional) – Message is a service message about a successful payment, information about the payment. - connected_website (
str
, optional) – The domain name of the website on which the user has logged in. - forward_signature (
str
, optional) – Signature of the post author for messages forwarded from channels. - author_signature (
str
, optional) – Signature of the post author for messages in channels.
-
ATTACHMENT_TYPES
= ['audio', 'game', 'document', 'photo', 'sticker', 'video', 'voice', 'video_note', 'contact', 'location', 'venue', 'invoice', 'successful_payment']
-
MESSAGE_TYPES
= ['text', 'new_chat_members', 'new_chat_title', 'new_chat_photo', 'delete_chat_photo', 'group_chat_created', 'supergroup_chat_created', 'channel_chat_created', 'migrate_to_chat_id', 'migrate_from_chat_id', 'pinned_message', 'audio', 'game', 'document', 'photo', 'sticker', 'video', 'voice', 'video_note', 'contact', 'location', 'venue', 'invoice', 'successful_payment']
-
caption_html
Creates an HTML-formatted string from the markup entities found in the message’s caption.
Use this if you want to retrieve the message caption with the caption entities formatted as HTML in the same way the original message was formatted.
Returns: Message caption with captionentities formatted as HTML. Return type: str
-
caption_html_urled
Creates an HTML-formatted string from the markup entities found in the message’s caption.
Use this if you want to retrieve the message caption with the caption entities formatted as HTML. This also formats
telegram.MessageEntity.URL
as a hyperlink.Returns: Message caption with caption entities formatted as HTML. Return type: str
-
caption_markdown
Creates an Markdown-formatted string from the markup entities found in the message’s caption.
Use this if you want to retrieve the message caption with the caption entities formatted as Markdown in the same way the original message was formatted.
Returns: Message caption with caption entities formatted as Markdown. Return type: str
-
caption_markdown_urled
Creates an Markdown-formatted string from the markup entities found in the message’s caption.
Use this if you want to retrieve the message caption with the caption entities formatted as Markdown. This also formats
telegram.MessageEntity.URL
as a hyperlink.Returns: Message caption with caption entities formatted as Markdown. Return type: str
-
chat_id
int
– Shortcut fortelegram.Chat.id
forchat
.
-
classmethod
de_json
(data, bot)
-
delete
(*args, **kwargs) Shortcut for:
bot.delete_message(chat_id=message.chat_id, message_id=message.message_id, *args, **kwargs)
Returns: On success, True
is returned.Return type: bool
-
edit_caption
(*args, **kwargs) Shortcut for:
bot.edit_message_caption(chat_id=message.chat_id, message_id=message.message_id, *args, **kwargs)
Note
You can only edit messages that the bot sent itself, therefore this method can only be used on the return value of the
bot.send_*
family of methods.Returns: On success, instance representing the edited message. Return type: telegram.Message
-
edit_reply_markup
(*args, **kwargs) Shortcut for:
bot.edit_message_reply_markup(chat_id=message.chat_id, message_id=message.message_id, *args, **kwargs)
Note
You can only edit messages that the bot sent itself, therefore this method can only be used on the return value of the
bot.send_*
family of methods.Returns: On success, instance representing the edited message. Return type: telegram.Message
-
edit_text
(*args, **kwargs) Shortcut for:
bot.edit_message_text(chat_id=message.chat_id, message_id=message.message_id, *args, **kwargs)
Note
You can only edit messages that the bot sent itself, therefore this method can only be used on the return value of the
bot.send_*
family of methods..Returns: On success, instance representing the edited message. Return type: telegram.Message
-
effective_attachment
telegram.Audio
ortelegram.Contact
ortelegram.Document
ortelegram.Game
ortelegram.Invoice
ortelegram.Location
or List[telegram.PhotoSize
] ortelegram.Sticker
ortelegram.SuccessfulPayment
ortelegram.Venue
ortelegram.Video
ortelegram.VideoNote
ortelegram.Voice
: The attachment that this message was sent with. May beNone
if no attachment was sent.
-
forward
(chat_id, disable_notification=False) Shortcut for:
bot.forward_message(chat_id=chat_id, from_chat_id=update.message.chat_id, disable_notification=disable_notification, message_id=update.message.message_id)
Returns: On success, instance representing the message forwarded. Return type: telegram.Message
-
parse_caption_entities
(types=None) Returns a
dict
that mapstelegram.MessageEntity
tostr
. It contains entities from this message’s caption filtered by theirtelegram.MessageEntity.type
attribute as the key, and the text that each entity belongs to as the value of thedict
.Note
This method should always be used instead of the
caption_entities
attribute, since it calculates the correct substring from the message text based on UTF-16 codepoints. Seeparse_entity
for more info.Parameters: types (List[ str
], optional) – List oftelegram.MessageEntity
types as strings. If thetype
attribute of an entity is contained in this list, it will be returned. Defaults to a list of all types. All types can be found as constants intelegram.MessageEntity
.Returns: A dictionary of entities mapped to the text that belongs to them, calculated based on UTF-16 codepoints. Return type: Dict[ telegram.MessageEntity
,str
]
-
parse_caption_entity
(entity) Returns the text from a given
telegram.MessageEntity
.Note
This method is present because Telegram calculates the offset and length in UTF-16 codepoint pairs, which some versions of Python don’t handle automatically. (That is, you can’t just slice
Message.caption
with the offset and length.)Parameters: - entity (
telegram.MessageEntity
) – The entity to extract the text from. It must - an entity that belongs to this message. (be) –
Returns: The text of the given entity
Return type: str
- entity (
-
parse_entities
(types=None) Returns a
dict
that mapstelegram.MessageEntity
tostr
. It contains entities from this message filtered by theirtelegram.MessageEntity.type
attribute as the key, and the text that each entity belongs to as the value of thedict
.Note
This method should always be used instead of the
entities
attribute, since it calculates the correct substring from the message text based on UTF-16 codepoints. Seeparse_entity
for more info.Parameters: types (List[ str
], optional) – List oftelegram.MessageEntity
types as strings. If thetype
attribute of an entity is contained in this list, it will be returned. Defaults to a list of all types. All types can be found as constants intelegram.MessageEntity
.Returns: A dictionary of entities mapped to the text that belongs to them, calculated based on UTF-16 codepoints. Return type: Dict[ telegram.MessageEntity
,str
]
-
parse_entity
(entity) Returns the text from a given
telegram.MessageEntity
.Note
This method is present because Telegram calculates the offset and length in UTF-16 codepoint pairs, which some versions of Python don’t handle automatically. (That is, you can’t just slice
Message.text
with the offset and length.)Parameters: - entity (
telegram.MessageEntity
) – The entity to extract the text from. It must - an entity that belongs to this message. (be) –
Returns: The text of the given entity
Return type: str
- entity (
-
reply_audio
(*args, **kwargs) Shortcut for:
bot.send_audio(update.message.chat_id, *args, **kwargs)
Keyword Arguments: quote ( bool
, optional) – If set toTrue
, the photo is sent as an actual reply to this message. Ifreply_to_message_id
is passed inkwargs
, this parameter will be ignored. Default:True
in group chats andFalse
in private chats.Returns: On success, instance representing the message posted. Return type: telegram.Message
-
reply_contact
(*args, **kwargs) Shortcut for:
bot.send_contact(update.message.chat_id, *args, **kwargs)
Keyword Arguments: quote ( bool
, optional) – If set toTrue
, the photo is sent as an actual reply to this message. Ifreply_to_message_id
is passed inkwargs
, this parameter will be ignored. Default:True
in group chats andFalse
in private chats.Returns: On success, instance representing the message posted. Return type: telegram.Message
-
reply_document
(*args, **kwargs) Shortcut for:
bot.send_document(update.message.chat_id, *args, **kwargs)
Keyword Arguments: quote ( bool
, optional) – If set toTrue
, the photo is sent as an actual reply to this message. Ifreply_to_message_id
is passed inkwargs
, this parameter will be ignored. Default:True
in group chats andFalse
in private chats.Returns: On success, instance representing the message posted. Return type: telegram.Message
-
reply_html
(*args, **kwargs) Shortcut for:
bot.send_message(update.message.chat_id, parse_mode=ParseMode.HTML, *args, **kwargs)
Sends a message with HTML formatting.
Keyword Arguments: quote ( bool
, optional) – If set toTrue
, the message is sent as an actual reply to this message. Ifreply_to_message_id
is passed inkwargs
, this parameter will be ignored. Default:True
in group chats andFalse
in private chats.
-
reply_location
(*args, **kwargs) Shortcut for:
bot.send_location(update.message.chat_id, *args, **kwargs)
Keyword Arguments: quote ( bool
, optional) – If set toTrue
, the photo is sent as an actual reply to this message. Ifreply_to_message_id
is passed inkwargs
, this parameter will be ignored. Default:True
in group chats andFalse
in private chats.Returns: On success, instance representing the message posted. Return type: telegram.Message
-
reply_markdown
(*args, **kwargs) Shortcut for:
bot.send_message(update.message.chat_id, parse_mode=ParseMode.MARKDOWN, *args, **kwargs)
Sends a message with markdown formatting.
Keyword Arguments: quote ( bool
, optional) – If set toTrue
, the message is sent as an actual reply to this message. Ifreply_to_message_id
is passed inkwargs
, this parameter will be ignored. Default:True
in group chats andFalse
in private chats.
-
reply_media_group
(*args, **kwargs) Shortcut for:
bot.reply_media_group(update.message.chat_id, *args, **kwargs)
Keyword Arguments: quote ( bool
, optional) – If set toTrue
, the media group is sent as an actual reply to this message. Ifreply_to_message_id
is passed inkwargs
, this parameter will be ignored. Default:True
in group chats andFalse
in private chats.Returns: An array of the sent Messages. Return type: List[ telegram.Message
]Raises: telegram.TelegramError
-
reply_photo
(*args, **kwargs) Shortcut for:
bot.send_photo(update.message.chat_id, *args, **kwargs)
Keyword Arguments: quote ( bool
, optional) – If set toTrue
, the photo is sent as an actual reply to this message. Ifreply_to_message_id
is passed inkwargs
, this parameter will be ignored. Default:True
in group chats andFalse
in private chats.Returns: On success, instance representing the message posted. Return type: telegram.Message
-
reply_sticker
(*args, **kwargs) Shortcut for:
bot.send_sticker(update.message.chat_id, *args, **kwargs)
Keyword Arguments: quote ( bool
, optional) – If set toTrue
, the photo is sent as an actual reply to this message. Ifreply_to_message_id
is passed inkwargs
, this parameter will be ignored. Default:True
in group chats andFalse
in private chats.Returns: On success, instance representing the message posted. Return type: telegram.Message
-
reply_text
(*args, **kwargs) Shortcut for:
bot.send_message(update.message.chat_id, *args, **kwargs)
Keyword Arguments: quote ( bool
, optional) – If set toTrue
, the message is sent as an actual reply to this message. Ifreply_to_message_id
is passed inkwargs
, this parameter will be ignored. Default:True
in group chats andFalse
in private chats.
-
reply_venue
(*args, **kwargs) Shortcut for:
bot.send_venue(update.message.chat_id, *args, **kwargs)
Keyword Arguments: quote ( bool
, optional) – If set toTrue
, the photo is sent as an actual reply to this message. Ifreply_to_message_id
is passed inkwargs
, this parameter will be ignored. Default:True
in group chats andFalse
in private chats.Returns: On success, instance representing the message posted. Return type: telegram.Message
-
reply_video
(*args, **kwargs) Shortcut for:
bot.send_video(update.message.chat_id, *args, **kwargs)
Keyword Arguments: quote ( bool
, optional) – If set toTrue
, the photo is sent as an actual reply to this message. Ifreply_to_message_id
is passed inkwargs
, this parameter will be ignored. Default:True
in group chats andFalse
in private chats.Returns: On success, instance representing the message posted. Return type: telegram.Message
-
reply_video_note
(*args, **kwargs) Shortcut for:
bot.send_video_note(update.message.chat_id, *args, **kwargs)
Keyword Arguments: quote ( bool
, optional) – If set toTrue
, the photo is sent as an actual reply to this message. Ifreply_to_message_id
is passed inkwargs
, this parameter will be ignored. Default:True
in group chats andFalse
in private chats.Returns: On success, instance representing the message posted. Return type: telegram.Message
-
reply_voice
(*args, **kwargs) Shortcut for:
bot.send_voice(update.message.chat_id, *args, **kwargs)
Keyword Arguments: quote ( bool
, optional) – If set toTrue
, the photo is sent as an actual reply to this message. Ifreply_to_message_id
is passed inkwargs
, this parameter will be ignored. Default:True
in group chats andFalse
in private chats.Returns: On success, instance representing the message posted. Return type: telegram.Message
-
text_html
Creates an HTML-formatted string from the markup entities found in the message.
Use this if you want to retrieve the message text with the entities formatted as HTML in the same way the original message was formatted.
Returns: Message text with entities formatted as HTML. Return type: str
-
text_html_urled
Creates an HTML-formatted string from the markup entities found in the message.
Use this if you want to retrieve the message text with the entities formatted as HTML. This also formats
telegram.MessageEntity.URL
as a hyperlink.Returns: Message text with entities formatted as HTML. Return type: str
-
text_markdown
Creates an Markdown-formatted string from the markup entities found in the message.
Use this if you want to retrieve the message text with the entities formatted as Markdown in the same way the original message was formatted.
Returns: Message text with entities formatted as Markdown. Return type: str
-
text_markdown_urled
Creates an Markdown-formatted string from the markup entities found in the message.
Use this if you want to retrieve the message text with the entities formatted as Markdown. This also formats
telegram.MessageEntity.URL
as a hyperlink.Returns: Message text with entities formatted as Markdown. Return type: str
-
to_dict
()
-
class
telegram.
MessageEntity
(type, offset, length, url=None, user=None, **kwargs) Bases:
telegram.base.TelegramObject
This object represents one special entity in a text message. For example, hashtags, usernames, URLs, etc.
-
type
¶ str
– Type of the entity.
-
offset
¶ int
– Offset in UTF-16 code units to the start of the entity.
-
length
¶ int
– Length of the entity in UTF-16 code units.
-
url
¶ str
– Optional. Url that will be opened after user taps on the text.
-
user
¶ telegram.User
– Optional. The mentioned user.
Parameters: - type (
str
) – Type of the entity. Can be mention (@username), hashtag, bot_command, url, email, bold (bold text), italic (italic text), code (monowidth string), pre (monowidth block), text_link (for clickable text URLs), text_mention (for users without usernames). - offset (
int
) – Offset in UTF-16 code units to the start of the entity. - length (
int
) – Length of the entity in UTF-16 code units. - url (
str
, optional) – For “text_link” only, url that will be opened after usertaps on the text. - user (
telegram.User
, optional) – For “text_mention” only, the mentioned user.
-
ALL_TYPES
= ['mention', 'hashtag', 'bot_command', 'url', 'email', 'bold', 'italic', 'code', 'pre', 'text_link', 'text_mention']
-
BOLD
= 'bold'
-
BOT_COMMAND
= 'bot_command'
-
CODE
= 'code'
-
EMAIL
= 'email'
-
HASHTAG
= 'hashtag'
-
ITALIC
= 'italic'
-
MENTION
= 'mention'
-
PRE
= 'pre'
-
TEXT_LINK
= 'text_link'
-
TEXT_MENTION
= 'text_mention'
-
URL
= 'url'
-
classmethod
de_json
(data, bot)
-
classmethod
de_list
(data, bot)
-
-
class
telegram.
ParseMode
Bases:
object
This object represents a Telegram Message Parse Modes.
-
HTML
= 'HTML'
-
MARKDOWN
= 'Markdown'
-
-
class
telegram.
PhotoSize
(file_id, width, height, file_size=None, bot=None, **kwargs) Bases:
telegram.base.TelegramObject
This object represents one size of a photo or a file/sticker thumbnail.
-
file_id
¶ str
– Unique identifier for this file.
-
width
¶ int
– Photo width.
-
height
¶ int
– Photo height.
-
file_size
¶ int
– Optional. File size.
-
bot
¶ telegram.Bot
– Optional. The Bot to use for instance methods.
Parameters: - file_id (
str
) – Unique identifier for this file. - width (
int
) – Photo width. - height (
int
) – Photo height. - file_size (
int
, optional) – File size. - bot (
telegram.Bot
, optional) – The Bot to use for instance methods. - **kwargs (
dict
) – Arbitrary keyword arguments.
-
classmethod
de_json
(data, bot)
-
classmethod
de_list
(data, bot)
-
get_file
(timeout=None, **kwargs) Convenience wrapper over
telegram.Bot.get_file
Parameters: - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: Raises: telegram.TelegramError
- timeout (
-
-
class
telegram.
ReplyKeyboardRemove
(selective=False, **kwargs) Bases:
telegram.replymarkup.ReplyMarkup
Upon receiving a message with this object, Telegram clients will remove the current custom keyboard and display the default letter-keyboard. By default, custom keyboards are displayed until a new keyboard is sent by a bot. An exception is made for one-time keyboards that are hidden immediately after the user presses a button (see
telegram.ReplyKeyboardMarkup
).-
remove_keyboard
¶ True
– Requests clients to remove the custom keyboard.
-
selective
¶ bool
– Optional. Use this parameter if you want to remove the keyboard for specific users only.
Example
A user votes in a poll, bot returns confirmation message in reply to the vote and removes the keyboard for that user, while still showing the keyboard with poll options to users who haven’t voted yet.
Parameters: - selective (
bool
, optional) –Use this parameter if you want to remove the keyboard for specific users only. Targets:
- users that are @mentioned in the text of the Message object
- if the bot’s message is a reply (has reply_to_message_id), sender of the original message.
- **kwargs (
dict
) – Arbitrary keyword arguments.
-
-
class
telegram.
ReplyKeyboardMarkup
(keyboard, resize_keyboard=False, one_time_keyboard=False, selective=False, **kwargs) Bases:
telegram.replymarkup.ReplyMarkup
This object represents a custom keyboard with reply options.
-
keyboard
¶ List[List[
telegram.KeyboardButton
|str
]] – Array of button rows.
-
resize_keyboard
¶ bool
– Optional. Requests clients to resize the keyboard.
-
one_time_keyboard
¶ bool
– Optional. Requests clients to hide the keyboard as soon as it’s been used.
-
selective
¶ bool
– Optional. Show the keyboard to specific users only.
Example
A user requests to change the bot’s language, bot replies to the request with a keyboard to select the new language. Other users in the group don’t see the keyboard.
Parameters: - keyboard (List[List[
str
|telegram.KeyboardButton
]]) – Array of button rows, each represented by an Array oftelegram.KeyboardButton
objects. - resize_keyboard (
bool
, optional) – Requests clients to resize the keyboard vertically for optimal fit (e.g., make the keyboard smaller if there are just two rows of buttons). Defaults to false, in which case the custom keyboard is always of the same height as the app’s standard keyboard. Defaults toFalse
- one_time_keyboard (
bool
, optional) – Requests clients to hide the keyboard as soon as it’s been used. The keyboard will still be available, but clients will automatically display the usual letter-keyboard in the chat - the user can press a special button in the input field to see the custom keyboard again. Defaults toFalse
. - selective (
bool
, optional) –Use this parameter if you want to show the keyboard to specific users only. Targets:
- users that are @mentioned in the text of the Message object
- if the bot’s message is a reply (has reply_to_message_id), sender of the original message.
Defaults to
False
. - **kwargs (
dict
) – Arbitrary keyword arguments.
-
to_dict
()
-
-
class
telegram.
ReplyMarkup
Bases:
telegram.base.TelegramObject
Base class for Telegram ReplyMarkup Objects.
See
telegram.ReplyKeyboardMarkup
andtelegram.InlineKeyboardMarkup
for detailed use.
-
class
telegram.
Sticker
(file_id, width, height, thumb=None, emoji=None, file_size=None, set_name=None, mask_position=None, bot=None, **kwargs) Bases:
telegram.base.TelegramObject
This object represents a sticker.
-
file_id
¶ str
– Unique identifier for this file.
-
width
¶ int
– Sticker width.
-
height
¶ int
– Sticker height.
-
thumb
¶ telegram.PhotoSize
– Optional. Sticker thumbnail in the .webp or .jpg format.
-
emoji
¶ str
– Optional. Emoji associated with the sticker.
-
set_name
¶ str
– Optional. Name of the sticker set to which the sticker belongs.
-
mask_position
¶ telegram.MaskPosition
– Optional. For mask stickers, the position where the mask should be placed.
-
file_size
¶ int
– Optional. File size.
-
bot
¶ telegram.Bot
– Optional. The Bot to use for instance methods.
Parameters: - file_id (
str
) – Unique identifier for this file. - width (
int
) – Sticker width. - height (
int
) – Sticker height. - thumb (
telegram.PhotoSize
, optional) – Sticker thumbnail in the .webp or .jpg format. - emoji (
str
, optional) – Emoji associated with the sticker - set_name (
str
, optional) – Name of the sticker set to which the sticker belongs. - mask_position (
telegram.MaskPosition
, optional) – For mask stickers, the position where the mask should be placed. - file_size (
int
, optional) – File size. - (obj (**kwargs) – dict): Arbitrary keyword arguments.7
- bot (
telegram.Bot
, optional) – The Bot to use for instance methods.
-
classmethod
de_json
(data, bot)
-
classmethod
de_list
(data, bot)
-
get_file
(timeout=None, **kwargs) Convenience wrapper over
telegram.Bot.get_file
Parameters: - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: Raises: telegram.TelegramError
- timeout (
-
-
exception
telegram.
TelegramError
(message) Bases:
exceptions.Exception
-
class
telegram.
TelegramObject
Bases:
object
Base class for most telegram objects.
-
classmethod
de_json
(data, bot)
-
to_dict
()
-
to_json
() Returns: str
-
classmethod
-
class
telegram.
Update
(update_id, message=None, edited_message=None, channel_post=None, edited_channel_post=None, inline_query=None, chosen_inline_result=None, callback_query=None, shipping_query=None, pre_checkout_query=None, **kwargs) Bases:
telegram.base.TelegramObject
This object represents an incoming update.
Note
At most one of the optional parameters can be present in any given update.
-
update_id
¶ int
– The update’s unique identifier.
-
message
¶ telegram.Message
– Optional. New incoming message.
-
edited_message
¶ telegram.Message
– Optional. New version of a message.
-
channel_post
¶ telegram.Message
– Optional. New incoming channel post.
-
edited_channel_post
¶ telegram.Message
– Optional. New version of a channel post.
-
inline_query
¶ telegram.InlineQuery
– Optional. New incoming inline query.
-
chosen_inline_result
¶ telegram.ChosenInlineResult
– Optional. The result of an inline query that was chosen by a user.
-
callback_query
¶ telegram.CallbackQuery
– Optional. New incoming callback query.
-
shipping_query
¶ telegram.ShippingQuery
– Optional. New incoming shipping query.
-
pre_checkout_query
¶ telegram.PreCheckoutQuery
– Optional. New incoming pre-checkout query.
Parameters: - update_id (
int
) – The update’s unique identifier. Update identifiers start from a certain positive number and increase sequentially. This ID becomes especially handy if you’re using Webhooks, since it allows you to ignore repeated updates or to restore the correct update sequence, should they get out of order. - message (
telegram.Message
, optional) – New incoming message of any kind - text, photo, sticker, etc. - edited_message (
telegram.Message
, optional) – New version of a message that is known to the bot and was edited. - channel_post (
telegram.Message
, optional) – New incoming channel post of any kind - text, photo, sticker, etc. - edited_channel_post (
telegram.Message
, optional) – New version of a channel post that is known to the bot and was edited. - inline_query (
telegram.InlineQuery
, optional) – New incoming inline query. - chosen_inline_result (
telegram.ChosenInlineResult
, optional) – The result of an inline query that was chosen by a user and sent to their chat partner. - callback_query (
telegram.CallbackQuery
, optional) – New incoming callback query. - shipping_query (
telegram.ShippingQuery
, optional) – New incoming shipping query. Only for invoices with flexible price. - pre_checkout_query (
telegram.PreCheckoutQuery
, optional) – New incoming pre-checkout query. Contains full information about checkout - **kwargs (
dict
) – Arbitrary keyword arguments.
-
classmethod
de_json
(data, bot)
-
effective_chat
telegram.Chat
– The chat that this update was sent in, no matter what kind of update this is. Will beNone
forinline_query
,chosen_inline_result
,callback_query
from inline messages,shipping_query
andpre_checkout_query
.
-
effective_message
telegram.Message
– The message included in this update, no matter what kind of update this is. Will beNone
forinline_query
,chosen_inline_result
,callback_query
from inline messages,shipping_query
andpre_checkout_query
.
-
effective_user
telegram.User
– The user that sent this update, no matter what kind of update this is. Will beNone
forchannel_post
.
-
-
class
telegram.
User
(id, first_name, is_bot, last_name=None, username=None, language_code=None, bot=None, **kwargs) Bases:
telegram.base.TelegramObject
This object represents a Telegram user or bot.
-
id
¶ int
– Unique identifier for this user or bot.
-
is_bot
¶ bool
– True, if this user is a bot
-
first_name
¶ str
– User’s or bot’s first name.
-
last_name
¶ str
– Optional. User’s or bot’s last name.
-
username
¶ str
– Optional. User’s or bot’s username.
-
language_code
¶ str
– Optional. IETF language tag of the user’s language.
-
bot
¶ telegram.Bot
– Optional. The Bot to use for instance methods.
Parameters: - id (
int
) – Unique identifier for this user or bot. - is_bot (
bool
) – True, if this user is a bot - first_name (
str
) – User’s or bot’s first name. - last_name (
str
, optional) – User’s or bot’s last name. - username (
str
, optional) – User’s or bot’s username. - language_code (
str
, optional) – IETF language tag of the user’s language. - bot (
telegram.Bot
, optional) – The Bot to use for instance methods.
-
classmethod
de_json
(data, bot)
-
classmethod
de_list
(data, bot)
-
full_name
str
– Convenience property. The user’sfirst_name
, followed by (if available)last_name
.
-
get_profile_photos
(*args, **kwargs) Shortcut for:
bot.get_user_profile_photos(update.message.from_user.id, *args, **kwargs)
-
mention_html
(name=None) Parameters: name ( str
) – If provided, will overwrite the user’s name.Returns: The inline mention for the user as HTML. Return type: str
-
mention_markdown
(name=None) Parameters: name ( str
) – If provided, will overwrite the user’s name.Returns: The inline mention for the user as markdown. Return type: str
-
name
str
– Convenience property. If available, returns the user’susername
prefixed with “@”. Ifusername
is not available, returnsfull_name
.
-
send_audio
(*args, **kwargs) Shortcut for:
bot.send_audio(User.chat_id, *args, **kwargs)
Where User is the current instance.
Returns: On success, instance representing the message posted. Return type: telegram.Message
-
send_document
(*args, **kwargs) Shortcut for:
bot.send_document(User.chat_id, *args, **kwargs)
Where User is the current instance.
Returns: On success, instance representing the message posted. Return type: telegram.Message
-
send_message
(*args, **kwargs) Shortcut for:
bot.send_message(User.chat_id, *args, **kwargs)
Where User is the current instance.
Returns: On success, instance representing the message posted. Return type: telegram.Message
-
send_photo
(*args, **kwargs) Shortcut for:
bot.send_photo(User.chat_id, *args, **kwargs)
Where User is the current instance.
Returns: On success, instance representing the message posted. Return type: telegram.Message
-
send_sticker
(*args, **kwargs) Shortcut for:
bot.send_sticker(User.chat_id, *args, **kwargs)
Where User is the current instance.
Returns: On success, instance representing the message posted. Return type: telegram.Message
-
send_video
(*args, **kwargs) Shortcut for:
bot.send_video(User.chat_id, *args, **kwargs)
Where User is the current instance.
Returns: On success, instance representing the message posted. Return type: telegram.Message
-
send_video_note
(*args, **kwargs) Shortcut for:
bot.send_video_note(User.chat_id, *args, **kwargs)
Where User is the current instance.
Returns: On success, instance representing the message posted. Return type: telegram.Message
-
send_voice
(*args, **kwargs) Shortcut for:
bot.send_voice(User.chat_id, *args, **kwargs)
Where User is the current instance.
Returns: On success, instance representing the message posted. Return type: telegram.Message
-
-
class
telegram.
UserProfilePhotos
(total_count, photos, **kwargs) Bases:
telegram.base.TelegramObject
This object represent a user’s profile pictures.
-
total_count
¶ int
– Total number of profile pictures.
-
photos
¶ List[List[
telegram.PhotoSize
]] – Requested profile pictures.
Parameters: - total_count (
int
) – Total number of profile pictures the target user has. - photos (List[List[
telegram.PhotoSize
]]) – Requested profile pictures (in up to 4 sizes each).
-
classmethod
de_json
(data, bot)
-
to_dict
()
-
-
class
telegram.
Venue
(location, title, address, foursquare_id=None, **kwargs) Bases:
telegram.base.TelegramObject
This object represents a venue.
-
location
¶ telegram.Location
– Venue location.
-
title
¶ str
– Name of the venue.
-
address
¶ str
– Address of the venue.
-
foursquare_id
¶ str
– Optional. Foursquare identifier of the venue.
Parameters: - location (
telegram.Location
) – Venue location. - title (
str
) – Name of the venue. - address (
str
) – Address of the venue. - foursquare_id (
str
, optional) – Foursquare identifier of the venue. - **kwargs (
dict
) – Arbitrary keyword arguments.
-
classmethod
de_json
(data, bot)
-
-
class
telegram.
Video
(file_id, width, height, duration, thumb=None, mime_type=None, file_size=None, bot=None, **kwargs) Bases:
telegram.base.TelegramObject
This object represents a video file.
-
file_id
¶ str
– Unique identifier for this file.
-
width
¶ int
– Video width as defined by sender.
-
height
¶ int
– Video height as defined by sender.
-
duration
¶ int
– Duration of the video in seconds as defined by sender.
-
thumb
¶ telegram.PhotoSize
– Optional. Video thumbnail.
-
mime_type
¶ str
– Optional. Mime type of a file as defined by sender.
-
file_size
¶ int
– Optional. File size.
-
bot
¶ telegram.Bot
– Optional. The Bot to use for instance methods.
Parameters: - file_id (
str
) – Unique identifier for this file. - width (
int
) – Video width as defined by sender. - height (
int
) – Video height as defined by sender. - duration (
int
) – Duration of the video in seconds as defined by sender. - thumb (
telegram.PhotoSize
, optional) – Video thumbnail. - mime_type (
str
, optional) – Mime type of a file as defined by sender. - file_size (
int
, optional) – File size. - bot (
telegram.Bot
, optional) – The Bot to use for instance methods. - **kwargs (
dict
) – Arbitrary keyword arguments.
-
classmethod
de_json
(data, bot)
-
get_file
(timeout=None, **kwargs) Convenience wrapper over
telegram.Bot.get_file
Parameters: - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: Raises: telegram.TelegramError
- timeout (
-
-
class
telegram.
Voice
(file_id, duration, mime_type=None, file_size=None, bot=None, **kwargs) Bases:
telegram.base.TelegramObject
This object represents a voice note.
-
file_id
¶ str
– Unique identifier for this file.
-
duration
¶ int
– Duration of the audio in seconds as defined by sender.
-
mime_type
¶ str
– Optional. MIME type of the file as defined by sender.
-
file_size
¶ int
– Optional. File size.
-
bot
¶ telegram.Bot
– Optional. The Bot to use for instance methods.
Parameters: - file_id (
str
) – Unique identifier for this file. - duration (
int
, optional) – Duration of the audio in seconds as defined by sender. - mime_type (
str
, optional) – MIME type of the file as defined by sender. - file_size (
int
, optional) – File size. - bot (
telegram.Bot
, optional) – The Bot to use for instance methods. - **kwargs (
dict
) – Arbitrary keyword arguments.
-
classmethod
de_json
(data, bot)
-
get_file
(timeout=None, **kwargs) Convenience wrapper over
telegram.Bot.get_file
Parameters: - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: Raises: telegram.TelegramError
- timeout (
-
-
class
telegram.
WebhookInfo
(url, has_custom_certificate, pending_update_count, last_error_date=None, last_error_message=None, max_connections=None, allowed_updates=None, **kwargs) Bases:
telegram.base.TelegramObject
This object represents a Telegram WebhookInfo.
Contains information about the current status of a webhook.
-
url
¶ str
– Webhook URL.
-
has_custom_certificate
¶ bool
– If a custom certificate was provided for webhook.
-
pending_update_count
¶ int
– Number of updates awaiting delivery.
-
last_error_date
¶ int
– Optional. Unix time for the most recent error that happened.
-
last_error_message
¶ str
– Optional. Error message in human-readable format.
-
max_connections
¶ int
– Optional. Maximum allowed number of simultaneous HTTPS connections.
-
allowed_updates
¶ List[
str
] – Optional. A list of update types the bot is subscribed to.
Parameters: - url (
str
) – Webhook URL, may be empty if webhook is not set up. - has_custom_certificate (
bool
) – True, if a custom certificate was provided for webhook certificate checks. - pending_update_count (
int
) – Number of updates awaiting delivery. - last_error_date (
int
, optional) – Unix time for the most recent error that happened when trying todeliver an update via webhook. - last_error_message (
str
, optional) – Error message in human-readable format for the most recent error that happened when trying to deliver an update via webhook. - max_connections (
int
, optional) – Maximum allowed number of simultaneous HTTPS connections to the webhook for update delivery. - allowed_updates (List[
str
], optional) – A list of update types the bot is subscribed to. Defaults to all update types.
-
classmethod
de_json
(data, bot)
-
-
class
telegram.
Animation
(file_id, thumb=None, file_name=None, mime_type=None, file_size=None, **kwargs) Bases:
telegram.base.TelegramObject
This object represents an animation file to be displayed in the message containing a game.
-
file_id
¶ str
– Unique file identifier.
-
thumb
¶ telegram.PhotoSize
– Optional. Animation thumbnail as defined by sender.
-
file_name
¶ str
– Optional. Original animation filename as defined by sender.
-
mime_type
¶ str
– Optional. MIME type of the file as defined by sender.
-
file_size
¶ int
– Optional. File size.
Parameters: - file_id (
str
) – Unique file identifier. - thumb (
telegram.PhotoSize
, optional) – Animation thumbnail as defined by sender. - file_name (
str
, optional) – Original animation filename as defined by sender. - mime_type (
str
, optional) – MIME type of the file as defined by sender. - file_size (
int
, optional) – File size.
-
classmethod
de_json
(data, bot)
-
-
class
telegram.
Game
(title, description, photo, text=None, text_entities=None, animation=None, **kwargs) Bases:
telegram.base.TelegramObject
This object represents a game. Use BotFather to create and edit games, their short names will act as unique identifiers.
-
title
¶ str
– Title of the game.
-
description
¶ str
– Description of the game.
-
photo
¶ List[
telegram.PhotoSize
] – Photo that will be displayed in the game message in chats.
-
text
¶ str
– Optional. Brief description of the game or high scores included in the game message. Can be automatically edited to include current high scores for the game when the bot calls set_game_score, or manually edited using edit_message_text.
-
text_entities
¶ List[
telegram.MessageEntity
] – Optional. Special entities that appear in text, such as usernames, URLs, bot commands, etc.
-
animation
¶ telegram.Animation
– Optional. Animation that will be displayed in the game message in chats. Upload via BotFather.
Parameters: - title (
str
) – Title of the game. - description (
str
) – Description of the game. - photo (List[
telegram.PhotoSize
]) – Photo that will be displayed in the game message in chats. - text (
str
, optional) – Brief description of the game or high scores included in the game message. Can be automatically edited to include current high scores for the game when the bot calls set_game_score, or manually edited using edit_message_text. 0-4096 characters. Also found astelegram.constants.MAX_MESSAGE_LENGTH
. - text_entities (List[
telegram.MessageEntity
], optional) – Special entities that appear in text, such as usernames, URLs, bot commands, etc. - animation (
telegram.Animation
, optional) – Animation that will be displayed in the game message in chats. Upload via BotFather.
-
classmethod
de_json
(data, bot)
-
parse_text_entities
(types=None) Returns a
dict
that mapstelegram.MessageEntity
tostr
. It contains entities from this message filtered by theirtype
attribute as the key, and the text that each entity belongs to as the value of thedict
.Note
This method should always be used instead of the
text_entities
attribute, since it calculates the correct substring from the message text based on UTF-16 codepoints. Seeparse_text_entity
for more info.Parameters: types (List[ str
], optional) – List ofMessageEntity
types as strings. If thetype
attribute of an entity is contained in this list, it will be returned. Defaults totelegram.MessageEntity.ALL_TYPES
.Returns: A dictionary of entities mapped to the text that belongs to them, calculated based on UTF-16 codepoints. Return type: Dict[ telegram.MessageEntity
,str
]
-
parse_text_entity
(entity) Returns the text from a given
telegram.MessageEntity
.Note
This method is present because Telegram calculates the offset and length in UTF-16 codepoint pairs, which some versions of Python don’t handle automatically. (That is, you can’t just slice
Message.text
with the offset and length.)Parameters: entity ( telegram.MessageEntity
) – The entity to extract the text from. It must be an entity that belongs to this message.Returns: The text of the given entity. Return type: str
-
to_dict
()
-
-
class
telegram.
GameHighScore
(position, user, score) Bases:
telegram.base.TelegramObject
This object represents one row of the high scores table for a game.
-
position
¶ int
– Position in high score table for the game.
-
user
¶ telegram.User
– User.
-
score
¶ int
– Score.
Parameters: - position (
int
) – Position in high score table for the game. - user (
telegram.User
) – User. - score (
int
) – Score.
-
classmethod
de_json
(data, bot)
-
-
class
telegram.
VideoNote
(file_id, length, duration, thumb=None, file_size=None, bot=None, **kwargs) Bases:
telegram.base.TelegramObject
This object represents a video message (available in Telegram apps as of v.4.0).
-
file_id
¶ str
– Unique identifier for this file.
-
length
¶ int
– Video width and height as defined by sender.
-
duration
¶ int
– Duration of the video in seconds as defined by sender.
-
thumb
¶ telegram.PhotoSize
– Optional. Video thumbnail.
-
file_size
¶ int
– Optional. File size.
-
bot
¶ telegram.Bot
– Optional. The Bot to use for instance methods.
Parameters: - file_id (
str
) – Unique identifier for this file. - length (
int
) – Video width and height as defined by sender. - duration (
int
) – Duration of the video in seconds as defined by sender. - thumb (
telegram.PhotoSize
, optional) – Video thumbnail. - file_size (
int
, optional) – File size. - bot (
telegram.Bot
, optional) – The Bot to use for instance methods. - **kwargs (
dict
) – Arbitrary keyword arguments.
-
classmethod
de_json
(data, bot)
-
get_file
(timeout=None, **kwargs) Convenience wrapper over
telegram.Bot.get_file
Parameters: - timeout (
int
|float
, optional) – If this value is specified, use it as the read timeout from the server (instead of the one specified during creation of the connection pool). - **kwargs (
dict
) – Arbitrary keyword arguments.
Returns: Raises: telegram.TelegramError
- timeout (
-
-
class
telegram.
LabeledPrice
(label, amount, **kwargs) Bases:
telegram.base.TelegramObject
This object represents a portion of the price for goods or services.
-
label
¶ str
– Portion label.
-
amount
¶ int
– Price of the product in the smallest units of the currency.
Parameters: - label (
str
) – Portion label - amount (
int
) – Price of the product in the smallest units of the currency (integer, not float/double). For example, for a price of US$ 1.45 pass amount = 145. See the exp parameter in currencies.json, it shows the number of digits past the decimal point for each currency (2 for the majority of currencies). - **kwargs (
dict
) – Arbitrary keyword arguments.
-
-
class
telegram.
SuccessfulPayment
(currency, total_amount, invoice_payload, telegram_payment_charge_id, provider_payment_charge_id, shipping_option_id=None, order_info=None, **kwargs) Bases:
telegram.base.TelegramObject
This object contains basic information about a successful payment.
-
currency
¶ str
– Three-letter ISO 4217 currency code.
-
total_amount
¶ int
– Total price in the smallest units of the currency.
-
invoice_payload
¶ str
– Bot specified invoice payload.
-
shipping_option_id
¶ str
– Optional. Identifier of the shipping option chosen by the user.
-
order_info
¶ telegram.OrderInfo
– Optional. Order info provided by the user.
-
telegram_payment_charge_id
¶ str
– Telegram payment identifier.
-
provider_payment_charge_id
¶ str
– Provider payment identifier.
Parameters: - currency (
str
) – Three-letter ISO 4217 currency code. - total_amount (
int
) – Total price in the smallest units of the currency (integer, not float/double). For example, for a price of US$ 1.45 pass amount = 145. See the exp parameter in currencies.json, it shows the number of digits past the decimal point for each currency (2 for the majority of currencies). - invoice_payload (
str
) – Bot specified invoice payload. - shipping_option_id (
str
, optional) – Identifier of the shipping option chosen by the user. - order_info (
telegram.OrderInfo
, optional) – Order info provided by the user - telegram_payment_charge_id (
str
) – Telegram payment identifier. - provider_payment_charge_id (
str
) – Provider payment identifier. - **kwargs (
dict
) – Arbitrary keyword arguments.
-
classmethod
de_json
(data, bot)
-
-
class
telegram.
ShippingOption
(id, title, prices, **kwargs) Bases:
telegram.base.TelegramObject
This object represents one shipping option.
-
id
¶ str
– Shipping option identifier.
-
title
¶ str
– Option title.
-
prices
¶ List[
telegram.LabeledPrice
] – List of price portions.
Parameters: - id (
str
) – Shipping option identifier. - title (
str
) – Option title. - prices (List[
telegram.LabeledPrice
]) – List of price portions. - **kwargs (
dict
) – Arbitrary keyword arguments.
-
to_dict
()
-
-
class
telegram.
ShippingAddress
(country_code, state, city, street_line1, street_line2, post_code, **kwargs) Bases:
telegram.base.TelegramObject
This object represents a Telegram ShippingAddress.
-
country_code
¶ str
– ISO 3166-1 alpha-2 country code.
-
state
¶ str
– State, if applicable.
-
city
¶ str
– City.
-
street_line1
¶ str
– First line for the address.
-
street_line2
¶ str
– Second line for the address.
-
post_code
¶ str
– Address post code.
Parameters: - country_code (
str
) – ISO 3166-1 alpha-2 country code. - state (
str
) – State, if applicable. - city (
str
) – City. - street_line1 (
str
) – First line for the address. - street_line2 (
str
) – Second line for the address. - post_code (
str
) – Address post code. - **kwargs (
dict
) – Arbitrary keyword arguments.
-
classmethod
de_json
(data, bot)
-
-
class
telegram.
PreCheckoutQuery
(id, from_user, currency, total_amount, invoice_payload, shipping_option_id=None, order_info=None, bot=None, **kwargs) Bases:
telegram.base.TelegramObject
This object contains information about an incoming pre-checkout query.
Note
- In Python from is a reserved word, use from_user instead.
-
id
¶ str
– Unique query identifier.
-
from_user
¶ telegram.User
– User who sent the query.
-
currency
¶ str
– Three-letter ISO 4217 currency code.
-
total_amount
¶ int
– Total price in the smallest units of the currency.
-
invoice_payload
¶ str
– Bot specified invoice payload.
-
shipping_option_id
¶ str
– Optional. Identifier of the shipping option chosen by the user.
-
order_info
¶ telegram.OrderInfo
– Optional. Order info provided by the user.
-
bot
¶ telegram.Bot
– Optional. The Bot to use for instance methods.
Parameters: - id (
str
) – Unique query identifier. - from_user (
telegram.User
) – User who sent the query. - currency (
str
) – Three-letter ISO 4217 currency code - total_amount (
int
) – Total price in the smallest units of the currency (integer, not float/double). For example, for a price of US$ 1.45 pass amount = 145. See the exp parameter in currencies.json, it shows the number of digits past the decimal point for each currency (2 for the majority of currencies). - invoice_payload (
str
) – Bot specified invoice payload. - shipping_option_id (
str
, optional) – Identifier of the shipping option chosen by the user. - order_info (
telegram.OrderInfo
, optional) – Order info provided by the user. - bot (
telegram.Bot
, optional) – The Bot to use for instance methods. - **kwargs (
dict
) – Arbitrary keyword arguments.
-
answer
(*args, **kwargs) Shortcut for:
bot.answer_pre_checkout_query(update.pre_checkout_query.id, *args, **kwargs)
Parameters: - ok (
bool
) – Specify True if everything is alright (goods are available, etc.) and the bot is ready to proceed with the order. Use False if there are any problems. - error_message (
str
, optional) – Required if ok is False. Error message in human readable form that explains the reason for failure to proceed with the checkout (e.g. “Sorry, somebody just bought the last of our amazing black T-shirts while you were busy filling out your payment details. Please choose a different color or garment!”). Telegram will display this message to the user. - **kwargs (
dict
) – Arbitrary keyword arguments.
- ok (
-
classmethod
de_json
(data, bot)
-
class
telegram.
OrderInfo
(name=None, phone_number=None, email=None, shipping_address=None, **kwargs) Bases:
telegram.base.TelegramObject
This object represents information about an order.
-
name
¶ str
– Optional. User name.
-
phone_number
¶ str
– Optional. User’s phone number.
-
email
¶ str
– Optional. User email.
-
shipping_address
¶ telegram.ShippingAddress
– Optional. User shipping address.
Parameters: - name (
str
, optional) – User name. - phone_number (
str
, optional) – User’s phone number. - email (
str
, optional) – User email. - shipping_address (
telegram.ShippingAddress
, optional) – User shipping address. - **kwargs (
dict
) – Arbitrary keyword arguments.
-
classmethod
de_json
(data, bot)
-
-
class
telegram.
Invoice
(title, description, start_parameter, currency, total_amount, **kwargs) Bases:
telegram.base.TelegramObject
This object contains basic information about an invoice.
-
title
¶ str
– Product name.
-
description
¶ str
– Product description.
-
start_parameter
¶ str
– Unique bot deep-linking parameter.
-
currency
¶ str
– Three-letter ISO 4217 currency code.
-
total_amount
¶ int
– Total price in the smallest units of the currency.
Parameters: - title (
str
) – Product name. - description (
str
) – Product description. - start_parameter (
str
) – Unique bot deep-linking parameter that can be used to generate this invoice. - currency (
str
) – Three-letter ISO 4217 currency code. - total_amount (
int
) – Total price in the smallest units of the currency (integer, not float/double). For example, for a price of US$ 1.45 pass amount = 145. - **kwargs (
dict
) – Arbitrary keyword arguments.
-
classmethod
de_json
(data, bot)
-
-
class
telegram.
ShippingQuery
(id, from_user, invoice_payload, shipping_address, bot=None, **kwargs) Bases:
telegram.base.TelegramObject
This object contains information about an incoming shipping query.
Note
- In Python from is a reserved word, use from_user instead.
-
id
¶ str
– Unique query identifier.
-
from_user
¶ telegram.User
– User who sent the query.
-
invoice_payload
¶ str
– Bot specified invoice payload.
-
shipping_address
¶ telegram.ShippingAddress
– User specified shipping address.
-
bot
¶ telegram.Bot
– Optional. The Bot to use for instance methods.
Parameters: - id (
str
) – Unique query identifier. - from_user (
telegram.User
) – User who sent the query. - invoice_payload (
str
) – Bot specified invoice payload. - shipping_address (
telegram.ShippingAddress
) – User specified shipping address. - bot (
telegram.Bot
, optional) – The Bot to use for instance methods. - **kwargs (
dict
) – Arbitrary keyword arguments.
-
answer
(*args, **kwargs) Shortcut for:
bot.answer_shipping_query(update.shipping_query.id, *args, **kwargs)
Parameters: - ok (
bool
) – Specify True if delivery to the specified address is possible and False if there are any problems (for example, if delivery to the specified address is not possible). - shipping_options (List[
telegram.ShippingOption
], optional) – Required if ok is True. A JSON-serialized array of available shipping options. - error_message (
str
, optional) – Required if ok is False. Error message in human readable form that explains why it is impossible to complete the order (e.g. “Sorry, delivery to your desired address is unavailable’). Telegram will display this message to the user.
- ok (
-
classmethod
de_json
(data, bot)
-
class
telegram.
ChatPhoto
(small_file_id, big_file_id, bot=None, **kwargs) Bases:
telegram.base.TelegramObject
This object represents a chat photo.
-
small_file_id
¶ str
– Unique file identifier of small (160x160) chat photo.
-
big_file_id
¶ str
– Unique file identifier of big (640x640) chat photo.
Parameters: - small_file_id (
str
) – Unique file identifier of small (160x160) chat photo. This file_id can be used only for photo download. - big_file_id (
str
) – Unique file identifier of big (640x640) chat photo. This file_id can be used only for photo download. - bot (
telegram.Bot
, optional) – The Bot to use for instance methods - **kwargs (
dict
) – Arbitrary keyword arguments.
-
classmethod
de_json
(data, bot)
-
-
class
telegram.
StickerSet
(name, title, contains_masks, stickers, bot=None, **kwargs) Bases:
telegram.base.TelegramObject
This object represents a sticker set.
-
name
¶ str
– Sticker set name.
-
title
¶ str
– Sticker set title.
-
contains_masks
¶ bool
– True, if the sticker set contains masks.
-
stickers
¶ List[
telegram.Sticker
] – List of all set stickers.
Parameters: - name (
str
) – Sticker set name. - title (
str
) – Sticker set title. - contains_masks (
bool
) – True, if the sticker set contains masks. - stickers (List[
telegram.Sticker
]) – List of all set stickers.
-
static
de_json
(data, bot)
-
to_dict
()
-
-
class
telegram.
MaskPosition
(point, x_shift, y_shift, scale, **kwargs) Bases:
telegram.base.TelegramObject
This object describes the position on faces where a mask should be placed by default.
-
point
¶ str
– The part of the face relative to which the mask should be placed.
-
x_shift
¶ float
– Shift by X-axis measured in widths of the mask scaled to the face size, from left to right.
-
y_shift
¶ float
– Shift by Y-axis measured in heights of the mask scaled to the face size, from top to bottom.
-
scale
¶ float
– Mask scaling coefficient. For example, 2.0 means double size.
Notes
type
should be one of the following: forehead, eyes, mouth or chin. You can use the classconstants for those.Parameters: - point (
str
) – The part of the face relative to which the mask should be placed. - x_shift (
float
) – Shift by X-axis measured in widths of the mask scaled to the face size, from left to right. For example, choosing -1.0 will place mask just to the left of the default mask position. - y_shift (
float
) – Shift by Y-axis measured in heights of the mask scaled to the face size, from top to bottom. For example, 1.0 will place the mask just below the default mask position. - scale (
float
) – Mask scaling coefficient. For example, 2.0 means double size.
-
CHIN
= 'chin'
-
EYES
= 'eyes'
-
FOREHEAD
= 'forehead'
-
MOUTH
= 'mouth'
-
classmethod
de_json
(data, bot)
-
-
class
telegram.
CallbackGame
Bases:
telegram.base.TelegramObject
A placeholder, currently holds no information. Use BotFather to set up your game.
-
class
telegram.
InputMedia
Bases:
telegram.base.TelegramObject
Base class for Telegram InputMedia Objects.
See
telegram.InputMediaPhoto
andtelegram.InputMediaVideo
for detailed use.
-
class
telegram.
InputMediaPhoto
(media, caption=None, parse_mode=None) Bases:
telegram.files.inputmedia.InputMedia
Represents a photo to be sent.
-
type
¶ str
–photo
.
-
media
¶ str
– File to send. Pass a file_id to send a file that exists on the Telegram servers (recommended), pass an HTTP URL for Telegram to get a file from the Internet. Lastly you can pass an existingtelegram.PhotoSize
object to send.
str
– Optional. Caption of the photo to be sent, 0-200 characters.
-
parse_mode
¶ str
– Optional. Send Markdown or HTML, if you want Telegram apps to show bold, italic, fixed-width text or inline URLs in the media caption.. See the constants intelegram.ParseMode
for the available modes.
Parameters: - media (
str
) – File to send. Pass a file_id to send a file that exists on the Telegram servers (recommended), pass an HTTP URL for Telegram to get a file from the Internet. Lastly you can pass an existingtelegram.PhotoSize
object to send. - caption (
str
, optional) – Caption of the photo to be sent, 0-200 characters. - parse_mode (
str
, optional) – Send Markdown or HTML, if you want Telegram apps to show bold, italic, fixed-width text or inline URLs in the media caption.. See the constants intelegram.ParseMode
for the available modes.
Note
At the moment using a new file is not yet supported.
-
-
class
telegram.
InputMediaVideo
(media, caption=None, width=None, height=None, duration=None, supports_streaming=None, parse_mode=None) Bases:
telegram.files.inputmedia.InputMedia
Represents a video to be sent.
-
type
¶ str
–video
.
-
media
¶ str
– File to send. Pass a file_id to send a file that exists on the Telegram servers (recommended), pass an HTTP URL for Telegram to get a file from the Internet. Lastly you can pass an existingtelegram.Video
object to send.
str
– Optional. Caption of the video to be sent, 0-200 characters.
-
parse_mode
¶ str
– Optional. Send Markdown or HTML, if you want Telegram apps to show bold, italic, fixed-width text or inline URLs in the media caption.. See the constants intelegram.ParseMode
for the available modes.
-
width
¶ int
– Optional. Video width.
-
height
¶ int
– Optional. Video height.
-
duration
¶ int
– Optional. Video duration.
-
supports_streaming
¶ bool
– Optional. Pass True, if the uploaded video is suitable for streaming.
Parameters: - media (
str
) – File to send. Pass a file_id to send a file that exists on the Telegram servers (recommended), pass an HTTP URL for Telegram to get a file from the Internet. Lastly you can pass an existingtelegram.Video
object to send. - caption (
str
, optional) – Caption of the video to be sent, 0-200 characters. - parse_mode (
str
, optional) – Send Markdown or HTML, if you want Telegram apps to show bold, italic, fixed-width text or inline URLs in the media caption.. See the constants intelegram.ParseMode
for the available modes. - width (
int
, optional) – Video width. - height (
int
, optional) – Video height. - duration (
int
, optional) – Video duration. - supports_streaming (
bool
, optional) – Pass True, if the uploaded video is suitable for streaming.
Note
When using a
telegram.Video
for themedia
attribute. It will take the width, height and duration from that video, unless otherwise specified with the optional arguments. At the moment using a new file is not yet supported.-