«Нас ждёт ещё много новостей о продажах успешных ботов»: разработчик поделился первым впечатлением от Bot API 5.0
4 ноября команда Telegram обновила Bot API до версии 5.0. Список изменений получился достаточно внушительным и, кажется, дающим надежду на то, что теперь разработчикам ботов будет гораздо проще:
Своими первыми впечатлениями про Bot API 5.0 с «Кодом Дурова» поделился Константин Цуканов, технический директор конструктора ботов Botmother — одной из самых известных в России платформ, позволяющей создавать ботов для популярных мессенджеров без навыков программирования.
Передача прав бота на другой аккаунт
Первая и самая главная, на мой взгляд, новость — это то, что ботов теперь можно передавать. Просто даже представить себе не могу, скольким «ботостроителям» это было нужно с самого первого дня, как в Telegram появились боты.
Думаю нас, ждёт ещё и много новостей о продажах успешных ботов. Если я ничего не путаю, раньше продать бота можно было только с аккаунтом, на который бот зарегистрирован (вместе с номером телефона). Теперь всё стало просто, нужно всего лишь зайти в BotFather и передать бота туда, куда нужно.
Возможность запустить свой собственный сервер Bot API
То, что Telegram открыли исходники сервера Bot API — это тоже очень круто. Теперь можно собрать и поднять свой сервер для ботов, и главным образом это:
- выше скорость, так как свой сервер может быть ближе;
- выше лимиты для каждого конкретного бота;
- выше возможности для ботов в корпоративном секторе. Многим крупным компаниям важно, чтобы «за стеной» было больше сервисов, которые там возможно разместить;
- потенциально выше стабильность Bot API, например, если приляжет API от самого Telegram;
- забегая вперёд, можно придумать свои методы взаимодействия, «форкнуть» и исправить сервер под себя.
Может быть, это будет для кого-то минусом, сервер написан на C++, а значит нужно как минимум уметь его собирать. Думаю, через несколько часов или дней уже кто-то обязательно упакует его в более-менее удобный образ контейнера или пакет.
Наверное, альтернативные версии 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.
Поддержка ⚽️ и 🎰 анимированных эмодзи
Ну и две новые анимодзи. Приятно читать такие новости. Хорошо, когда команда добавляет не только «нужные» и «ожидаемые» функции, но и даёт немного «офигенчика».
Напомним, недавно «Код Дурова» взял интервью у основателя и руководителя Botmother Виталия Приходько. Мы с ним поговорили о нюансах стартапа из провинции, о том, как проекту удалось вырасти без инвестиций, какими ботами, работающими на платформе, он по-настоящему гордится и какими сам пользуется, а также о том, чтобы он спросил у Павла Дурова, оказавшись рядом с ним:
Читать первым в Telegram-канале «Код Дурова»