Событие: «Инициализация события в Telegram»

Важно! Для работы события нужно настроить интеграцию с telegram
Пример настройки
Важно! Как и в случае с другими соцсетями, бот вам не ответит, если вы не давали ему разрешение писать. Для разрешения достаточно написать боту любое сообщение или нажать в диалоге с ботом на кнопку: /start

Данное событие позволяет реагировать на события, произошедшие в Telegram-боте.

Пример события
Пример события
  • 1) Сообщество в котором хранится токен для API бота Telegram
  • 2) Тип события на которое нам нужна реакция

Некоторые типы события:

  • Изменено сообщение — пользователь отредактировал сообщение в Telegram
  • Новый пост в канале — Создан новый пост в Telegram
  • Изменен пост в канале — Отредактирован пост в Telegram
  • Бот упомянут в чате — Бот упомянут в чате
  • Инлайн результат — Результат инлайн запроса.
  • Нажата кнопка в сообщении — пользоватль нажал на инлайн кнопку в диалоге с ботом.
  • Платеж — пользователь оплатил в Telegram
  • Опрос — Создан опрос в Telegram
  • Ответ на опрос— пользователь ответил на опрос в Telegram
  • Новый чат бота — пользователь добавил бота в чат Telegram либо запустил или остановил бота
  • Участник в чате — пользователь добавился в чат Telegram
  • Заявка в чат — пользователь подал заявку в чат Telegram. Более подробно будет написано в действии: «Принять / Отклонить заявку в Telegram»

Больше переменных для Telegram найдете в этой инструкции.

Команда: «Бот-автоответчик»

Важно! В примере показан простейший пример бота в telegram

Событие:

1) Событие: «Написал сообщение в Telegram» с текстом подходящим под регулярное выражение: ^\/[a-z]+$

Важно! Не создавайте одинаковых событий / действий, в этом нет смысла. В другие команды обязательно вставляйте события / действия по номеру
Событие: «Инициализация события в Telegram», image #2

Действия:

1) С помощью условной переменной %text% формируем ответ бота.
%text% = Бот успешно запущен

  • если %text% = /start

иначе

%text% = Тут будет список команд для бота:)

  • если %text% = /help

иначе%text% = Привет, %first_name%!

Пример условия
Пример условия

2) Действием: «Отправить сообщение в Telegram» отправляем сообщение с текстом:

%text%
Пример действия
Пример действия

Переменная %chat_id%выдает id бота или пользователя. Для бота идентификатор имеет значение с минусом, а для пользователя положительное число.

Переменная %text% формирует текст, который отправляет бот

Полезные переменные доступные после события:

  • %chat_id% — id бота или пользователя. Для бота идентификатор имеет значение с минусом, а для пользователя положительное число
  • %content% — текст сообщения
  • %object_id% — ID сообщения
  • %orig_subs_id% — T ID игрока, который запустил команду
  • %mention% — TG ID игрока в ответном сообщении. Аналог переменной %mention% в ВК.
  • %tg_file_id% — ID файла для отправки пользователю соответствующим методом. Для каждого метода он свой.
  • %tg_screen_name% — screen namе пользователя в TG. Например, @son_of_sky
  • %attach_type% — тип вложения. Может принимать следующие значения:
  • none — нет вложений;
  • photo — картинка;
  • sticker — стикер;
  • video — видео;
  • document — документ, архив, программа;
  • animation — gif;
  • audio — аудио или музыка;
  • voice — голосовое сообщение;
  • video_note — круглое видео;

Полезные переменные доступные после события: «Заявка в чат»

  • %join_date% — время вступления в чат в UNIX формате. Для преобразования можно воспользоваться функцией {date}.
  • %invite_expire_date% — время истечения срока жизни ссылки в UNIX формате.
  • %invite_link% — ссылка на чат.
  • %creator_id% — TG ID админа, сделавшего ссылку.
  • %creator_username% — Username TG ID админа, сделавшего ссылку.

Больше переменных вы можете достать из входящего запроса: %request%

Тестируем.

Все отлично работает.
Все отлично работает.

Как видим ничего сложного. Творческих взлётов

Вернуться на главную страницу инструкций
744 views·8 shares