Миграция с imbot на imbot.v2
Таблица соответствия методов и событий между устаревшим API (imbot) и новой бот-платформой (imbot.v2).
Методы v1 и v2 работают параллельно. Боты, зарегистрированные через v1, видны в v2 и наоборот. Однако формат событий различается — бот получает события только в формате той версии API, через которую был зарегистрирован.
Методы
|
v1 |
v2 |
Изменения |
|
Параметры вложены в |
||
|
Параметры вложены в |
||
|
Без изменений |
||
|
Возвращает массив объектов Bot вместо плоского списка |
||
|
— |
Новый метод: получение одного бота по ID |
|
|
Текст и параметры в |
||
|
Параметры в |
||
|
Без изменений |
||
|
— |
Новый метод: отметить сообщения прочитанными |
|
|
— |
Новый метод: добавить реакцию |
|
|
— |
Новый метод: удалить реакцию |
|
|
imbot.v2.Chat.Message.Reaction.add, imbot.v2.Chat.Message.Reaction.delete |
В v2 установка и снятие реакции разделены на два метода |
|
|
Параметры в |
||
|
Возвращает объект Chat |
||
|
Возвращает объект Chat |
||
|
В v2 изменение заголовка выполняется через универсальное обновление свойств чата |
||
|
В v2 изменение цвета выполняется через универсальное обновление свойств чата |
||
|
В v2 изменение аватара выполняется через универсальное обновление свойств чата |
||
|
— |
Новый универсальный метод: обновление свойств чата |
|
|
— |
||
|
— |
||
|
— |
||
|
— |
||
|
В v2 назначение и снятие прав администратора разделены на два метода |
||
|
— |
||
|
— |
||
|
— |
Новый метод: управление полем ввода |
|
|
Параметры в |
||
|
Параметры в |
||
|
— |
Новый метод: список команд бота |
|
|
— |
||
|
— |
||
|
— |
Новый метод: polling событий (fetch-режим) |
|
|
— |
Новый метод: загрузка файла в чат |
|
|
— |
Новый метод: получение ссылки на скачивание |
События
|
v1 |
v2 |
Изменения |
|
Данные в формате V2 (camelCase, объекты Bot/Chat/Message/User) |
||
|
Данные в формате V2: camelCase и вложенные объекты |
||
|
Данные в формате V2: camelCase и вложенные объекты |
||
|
Данные в формате V2: camelCase и вложенные объекты |
||
|
Данные в формате V2: camelCase и объект |
||
|
Данные в формате V2: camelCase и вложенные объекты; поле |
||
|
ONIMBOTCONTEXTGET |
Данные в формате V2: camelCase и вложенные объекты |
|
|
— |
Новое событие: изменение реакции на сообщение бота |
Ключевые отличия v2
Формат данных
- camelCase вместо UPPER_CASE для ключей — например,
chatIdвместоCHAT_ID - Вложенные объекты вместо плоских полей — Bot, Chat, Message, User
- Boolean-поля — настоящие
true/falseвместо строк"Y"/"N"
Доставка событий
- v1: только webhook (EVENT_HANDLER URL)
- v2: fetch-режим (polling через imbot.v2.Event.get) + webhook-режим на выбор при регистрации бота
Параметры методов
- v1: плоские параметры верхнего уровня (
MESSAGE_ADD,BOT_ID,TYPEи т.д.) - v2: группировка в
fields.*/properties.*, camelCase имена
Авторизация
- v1: OAuth или webhook-авторизация с полем
CLIENT_ID - v2: OAuth или webhook-авторизация с
botToken
Продолжите изучение
- Зарегистрировать бота imbot.v2.Bot.register
- Получить события бота imbot.v2.Event.get
- Бот-платформа: обзор раздела