4 ноября команда Telegram обновила Bot API до версии 5.0. Список изменений получился достаточно внушительным и, кажется, дающим надежду на то, что теперь разработчикам ботов будет гораздо проще:
Команда Telegram обновила Bot API до версии 5.0
Отныне, с обновлением Bot API у разработчиков появилась возможность запускать свой собственный сервер Bot API. После того, как он начнёт свою работу, бот будет отправлять запросы уже на этот сервер вместо api.telegram.org. После переключения бот также сможет скачивать файлы без ограничения...
mmgp.com
Своими первыми впечатлениями про Bot API 5.0 поделился Константин Цуканов, технический директор конструктора ботов Botmother — одной из самых известных в России платформ, позволяющей создавать ботов для популярных мессенджеров без навыков программирования.
Передача прав бота на другой аккаунт
Первая и самая главная, на мой взгляд, новость — это то, что ботов теперь можно передавать. Просто даже представить себе не могу, скольким «ботостроителям» это было нужно с самого первого дня, как в Telegram появились боты.Думаю нас, ждёт ещё и много новостей о продажах успешных ботов. Если я ничего не путаю, раньше продать бота можно было только с аккаунтом, на который бот зарегистрирован (вместе с номером телефона). Теперь всё стало просто, нужно всего лишь зайти в BotFather и передать бота туда, куда нужно.
Возможность запустить свой собственный сервер Bot API
То, что Telegram открыли исходники сервера Bot API — это тоже очень круто. Теперь можно собрать и поднять свой сервер для ботов, и главным образом это:- выше скорость, так как свой сервер может быть ближе;
- выше лимиты для каждого конкретного бота;
- выше возможности для ботов в корпоративном секторе. Многим крупным компаниям важно, чтобы «за стеной» было больше сервисов, которые там возможно разместить;
- потенциально выше стабильность Bot API, например, если приляжет API от самого Telegram;
- забегая вперёд, можно придумать свои методы взаимодействия, «форкнуть» и исправить сервер под себя.
Наверное, альтернативные версии API на других языках тоже могут появиться. Чтобы переключить бота на свой сервер API, нужно вызвать новый метод logOut. В документации к серверу Telegram рекомендует отвязать на время «переезда» бота его вебхук, чтобы не потерять сообщения от пользователей боту.
Новые опции для Webhooks
Прокачали вебхуки. Теперь можно указать прямой IP-адрес, чтобы получать сообщения клиентов, минуя DNS. Это может ускорить доставку вебхуков, или помочь там, где DNS легли или заблокированы.Ещё одна интересная опция — это очистка накопившихся сообщений, при обновлении или смене вебхука. Пригодится на слабых серверах, или если вдруг бот долго лежал, и может не переварить всё, что накопилось.
Новый метод copyMessage для отправки любого сообщения без авторства
Добавили метод в API для копирования уже отправленного сообщения. Очень удобно. Можно, например «кешировать» сообщения и повышать производительность сервера бота. Для файлов и документов предусмотрели возможность сменить описание.Поддержка анонимных администраторов
В сообщениях от анонимных администраторов бот будет получать фиксированный идентификатор. То есть, по сообщению можно будет понять, что оно от анонимного админа, но не получится понять от какого. Ещё боты с соответствующими правами могут назначать новых анонимных администраторов.Поддержка Live Locations, в том числе и других последних нововведений
Боты теперь могут работать с геопозицией в «реальном времени». Локации можно обрабатывать и отправлять. Всё с соответствующими лимитами, разумеется. Много всего интересного можно сделать, боты для курьеров, такси, поездок и встреч должны прокачаться.Поддержка закреплённых сообщений 2.0
Добавили поддержку нескольких закрепленных сообщений, но и на этом разработчики не остановились. Закреплять сообщения теперь можно и в личной переписке, а не только в группах.Файлы в альбоме
Теперь альбомом можно отправлять документы и аудио. С пачками файлов работать стало удобней.Работа с файлами
Для аудио и видео можно указать имя исходника, а ещё, загружая файлы через multipart/form-data, можно попросить сервер Bot API не пытаться «угадать» тип файла автоматически. Вопросы в опросниках теперь можно писать до 300 символов.Для сообщений с «Местами события» добавили возможность указать место из Google Places по идентификатору. Пока не знаю, как это будет работать на iOS с Apple картами, но по идее можно отныне будет красиво указать компанию и тип компании при отправке локации. Раньше подобная фишка уже была, но с Foursquare.
Поддержка ⚽️ и анимированных эмодзи
Ну и две новые анимодзи. Приятно читать такие новости. Хорошо, когда команда добавляет не только «нужные» и «ожидаемые» функции, но и даёт немного «офигенчика».Ссылка на первоисточник