В одном из следующих обновлений Bot API идентификаторы юзеров станут задаваться числом, большим, чем 2^31 - 1
, поэтому они перестанут помещаться в 32-битный Int.
Идентификаторы будут до 52 бит длиной, поэтому для их хранения потребуется либо 64-битное число, либо число двойной точности (double
).
5 ноября 2021
В этом обновлении были добавлены методы управления пригласительными ссылками.
createChatInviteLink
и editChatInviteLink
добавлен параметр creates_join_request
. Он позволяет управлять доступом по пригласительным ссылкам.ChatInviteLink
добавлены поля creates_join_request
и pending_join_request_count
.name
добавлено в класс ChatInviteLink
и методы createChatInviteLink
и editChatInviteLink
. Оно позволяет изменять название пригласительной ссылки.ChatJoinRequest
и полем chat_join_request
в классе Update
. Чтобы получать эти апдейты, бот должен быть администратором и иметь права can_invite_users
.approveChatJoinRequest
и declineChatJoinRequest
.sendChatAction
добавлена поддержка действия choose_sticker
.25 июня 2021
Боты теперь умеют показывать различные списки команд для разных ситуаций. Например, можно отображать список команд на разных языках в зависимости от локали юзера, или показывать отдельный набор команд в разных контекстах (для администраторов — один, для всех остальных — другой, и так далее).
BotCommandScope
, который описывает область видимости команд бота.setMyCommands
добавлены параметры scope
и language_code
. Это поможет отображать разные команды для разных чатов и юзеров.getMyCommands
добавлены параметры scope
и language_code
.deleteMyCommands
, который позволяет удалить команды бота для выбранной области видимости или языка юзера.ReplyKeyboardMarkup
и ForceReply
.ChatMember
.kickChatMember
переименован в banChatMember
. Старое название метода пока будет работать.getChatMembersCount
переименован в getChatMemberCount
. Старое название метода пока будет работать.file_unique_id
в объектах типа в PhotoSize
и в полях small_file_unique_id
и big_file_unique_id
в объектах типа в ChatPhoto
.26 апреля 2021
В этом обновлении была добавлена поддержка платежей 2.0 в группах и чатах каналов.
InputInvoiceMessageContent
для отправки счетов на оплату через инлайн-запросы.max_tip_amount
и suggested_tip_amounts
, позволяющие добавить чаевые к платежу.start_parameter
метода sendInvoice
стал необязательным. Если он не указан, то счёт можно оплатить напрямую из пересланных сообщений.VoiceChatScheduled
и поле voice_chat_scheduled
в объект Message
.sendChatAction
: поле record_audio
теперь корректно указано как record_voice
, а upload_audio
— как upload_voice
. Обратная совместимость со старыми названиями сохранится.9 марта 2021
Новые апдейты, работа с пригласительными ссылками и начальная поддержка голосовых чатов.
ChatMemberUpdated
и поля my_chat_member
и chat_member
в объекте Update
. Бот должен быть администратором чата, чтобы получать апдейты chat_member
об остальных участниках чата. По умолчанию приходят только апдейты my_chat_member
от самого бота.ChatInviteLink
, представляющий пригласительную ссылку.createChatInviteLink
, который позволяет создавать дополнительные пригласительные ссылки.editChatInviteLink
и revokeChatInviteLink
, необходимые для редактирования и удаления пригласительных ссылок, созданных ботом.VoiceChatStarted
и поле voice_chat_started
в объект Message
.VoiceChatEnded
и поле voice_chat_ended
в объект Message
.VoiceChatParticipantsInvited
и поле voice_chat_participants_invited
в объект Message
.ChatMember
и метод promoteChatMember
добавлена новая привилегия can_manage_voice_chats
. На текущий момент боты могу использовать эту привилегию только для передачи другим администраторам.MessageAutoDeleteTimerChanged
и поле message_auto_delete_timer_changed
в объект Message
.kickChatMember
добавлен параметр revoke_messages
. Он позволит удалить всю историю сообщений группы для удаляемого пользователя.can_manage_chat
в объект ChatMember
и параметр can_manage_chat
в метод promoteChatMember
.emoji
в методе sendDice
. 3 Октября 2016
Добавлена поддержка игровой платформы (читайте также анонс в блоге).
game
в объекте Message.url
в объекте answerCallbackQuery. Создайте игру с помощью BotFather, чтобы использовать этот параметр.callback_game
в объекте InlineKeyboardButton, новое поле game_short_name
и chat_instance
в объекте CallbackQuery, новый объект CallbackGame.Инлайн-клавиатуры теперь могут использоваться в группах (поддержка каналов будет добавлена позднее).
Добавлены инструменты для администрирования групп. Теперь боты умеют получать список администраторов и участников группы, проверять статус пользователя (администратор/создатель/забаненный/покинувший группу) и покидать группу.
Также добавлена поддержка отредактированных сообщений и новых упоминаний из Telegram v.3.9.
edited_message
в объекте Update, edit_date
в Message, user
в MessageEntity. Новое значение text_mention
поля type
в MessageEntity.