Обновлено:

Настройка телеграм-бота для Afina#

В этом гайде показано, как создать Telegram-бота, подключить его к Afina и активировать уведомления для вашего чата. После этого Afina сможет отправлять сообщения в выбранный Telegram-чат через бот.

Перед началом#

Перед началом у вас должен быть установлен Telegram и доступ к вашей Afina.

Создание Telegram-бота#

  1. Откройте Telegram.
  2. В поле «Поиск» введите @BotFather.
  3. Откройте чат с @BotFather.
  4. Нажмите Start.
  5. Нажмите Create a New Bot.
  6. В верхнем поле введите название бота.
  7. В нижнем поле введите уникальный username бота.
  8. Нажмите Create Bot.

На скриншоте ниже показан открытый чат с @BotFather, в котором доступна кнопка Create a New Bot.

Чат BotFather с кнопкой Create a New Bot

Следующий скриншот показывает форму New bot с полями для названия, описания и username, а также кнопкой Create Bot.

Форма New bot с полями названия, описания и username
  1. После создания бота откройте его настройки.
  2. Нажмите Copy рядом с API-токеном.

На скриншоте ниже показана страница созданного бота с кнопкой Copy для копирования API-токена.

Страница бота с кнопкой Copy для API-токена

Подключение Telegram в Afina#

  1. В правом верхнем углу Afina нажмите иконку настроек.
  2. В выпадающем меню выберите Основные настройки Afina.
  3. В окне «Основные настройки Afina» откройте вкладку API.

На скриншоте ниже показан переход к Основные настройки Afina, открытая вкладка API, поле «API ключ Telegram» и переключатель «Включить Telegram».

Основные настройки Afina с открытой вкладкой API и параметрами Telegram
  1. В поле «API ключ Telegram» вставьте токен, который вы скопировали в Telegram.
  2. Только после вставки токена включите переключатель «Включить Telegram». Если включить Telegram до добавления ключа, бот не авторизуется.
  3. Нажмите Сохранить изменения.

Получение ID чата#

  1. Вернитесь в Telegram.
  2. В поле «Поиск» найдите созданного бота по его username.
  3. Откройте чат с ботом.
  4. Нажмите Start или отправьте команду Start. Это обязательный шаг: без запуска бота сообщения не будут отправляться, а Telegram-блок в скриптах может выдавать ошибку.

На скриншоте ниже показан чат с созданным Telegram-ботом и кнопка Start.

Чат бота с кнопкой Start
  1. Дождитесь сообщения от бота с ID чата. Копировать ID не нужно: после запуска бота он автоматически добавляется в раздел «Telegram» в Afina.

На скриншоте ниже показано сообщение бота, в котором отображается ID чата. Этот ID используется для проверки записи в Afina, но не вносится вручную.

Сообщение бота с ID чата

Настройка чата в Afina#

  1. Вернитесь в Afina.
  2. В левом меню откройте раздел Настройки.
  3. Выберите пункт Telegram.
  4. Найдите подключенный чат в списке. Если запись не появилась, нажмите иконку Обновить.
  5. Проверьте, что ID чата в Afina совпадает с ID чата из сообщения бота.
  6. Нажмите иконку Редактировать справа от нужного чата.

На скриншоте ниже показан раздел Telegram, в котором видны ID чата и иконка Редактировать для редактирования прав доступа.

Раздел Telegram в Afina с ID чата и иконкой редактирования
  1. В окне «Редактировать права доступа к Telegram» в поле «Тип уведомления» выберите нужный вариант: «Все» для всех уведомлений, «Читать» для сообщений чтения, «Скрипты» для событий из скриптов.
  2. При необходимости заполните поле «Тег», чтобы промаркировать чат и быстрее находить нужный доступ.
  3. Включите чекбокс «Включить».
  4. Нажмите Сохранить.

На скриншоте ниже показано окно «Редактировать права доступа к Telegram» с полем «Тип уведомления», полем «Тег» и чекбоксом «Включить».

Окно редактирования прав доступа к Telegram с типом уведомления и кнопкой Сохранить

Если бот уже используется в другой инсталляции Afina, проверьте, включен ли для нужного чата чекбокс «Включить», иначе сообщения могут не приходить.

Чтобы в Telegram-сообщениях было видно, какой аккаунт отправил уведомление, откройте вкладку «Скрипты» в «Основные настройки Afina» и добавьте переменную ${accountName} в поле «Формат заголовка Telegram».

В Telegram-бот можно добавить не только собственный Telegram, но и несколько других чатов. Для каждого чата можно отдельно настроить доступы, тип уведомления, тег и чекбокс «Включить».

Результат#

После выполнения этих шагов Telegram будет подключен к Afina: API ключ Telegram сохранится в настройках, нужный ID чата автоматически появится в разделе «Telegram», а все уведомления, которые вы настроите для этого чата, будут приходить в Telegram-бот.

Связанные термины глоссария