В одном из следующих обновлений 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.