В статье приведены возможности связи Integromat и Telegram, инструкция подключения и описание триггеров.


При помощи Integromat вы можете выполнять различные действия в своих группах и каналах, например:

  • Отправлять ответы из форм в группу;
  • Уведомлять весь состав администрации о новом пользователе, платеже, начатом диалоге, опубликованном посте и прочее;
  • Закреплять или откреплять какие-то сообщения в ресурсах;
  • Служебные операции в группе (назначение или снятие админских прав, удаление сообщения и так далее);
  • Отправлять любые сообщения (и медиа) в ресурсы;
  • и другие…



Способ выполнения


  1. Привязываем вебхук;
  2. Предварительный запуск;
  3. Получаем наши данные из формы (маленький круг - индикатор с цифрой 1);
  4. Добавляем в связку модуль Telegram Bot;
  5. Приглашаем нашего бота в группу/канал и выдаем админ.права (Внимание! Эта группа должна быть подтверждения в личном кабинете Puzzle, иначе бот самопроизвольно будет покидать еë);
  6. Далее, в зависимости от задачи, применяем определенную функцию (см. Описание триггеров Telegram ниже); — (мы попробуем закрепить сообщение из нашей формы — Pin a Message);
  7. Для того, чтобы закрепить сообщение, нам нужно сначала получить это сообщение в пределах группы:
    В модуль Telegram Bot переносим полученные данные (из п. 3)
    • Chat ID: адрес нашей группы (копируем и вставляем - @название_группы);
    • Text: сюда переносим функцию answer, т.е. то сообщение ИЗ формы, которое будем крепить в группе. Конечный вид - 1. forms [1]: answer (Если вы наведёте указателем мышки на эту форму, то сможете выбрать другой порядковый номер вашего ответа на форму);
    • Disable Notifications: включение или выключение оповещения для участников;
    • Disable Link Previews: включение или выключение превью вашей ссылки;
      Сохраняем - ОК
  8. Добавляем еще один модуль Telegram Bot (которой будем уже крепить полученное сообщение):
    • Chat ID: переносим одноименную функцию из модульного окна;
    • Message ID: переносим одноименную функцию из модульного окна;
    • Disable Notifications: включение или выключение оповещения для участников;
      Сохраняем - ОК
  9. Готово.



Описание триггеров Telegram


Триггеры в Integromat — это некий модульный функционал, например: отправка сообщения или удаление этого сообщения.


Чтобы не повторяться, перечислим основные настройки:

  • Chat ID: id группы (вкладка Chat)
  • User ID: id подписчика (вкладка From)
  • Parse Mode: выбор синтаксиса: HTML или Markdown


Действия с сообщениями:

  • Send a Text Message or a Reply - Отправка сообщения или Ответ на сообщение
  • Edit a Text Message
  • Forward a Message
  • Delete a Message
  • Pin a Message
  • Unpin a Message


Действия с медиа:

  • Send an Audio File
  • Send a Document/Image
  • Send an Album (Media Group)
  • Send a Photo
  • Send a Sticker
  • Send a Video
  • Send a Video Note
  • Send a Voice Message
  • Send Media by URL or ID
  • Download a File


Действия с чатом:

  • List Updates
  • List Chats


Действия с подписчиками:

  • List Administrators in a Chat — кол-во админов в чате + их привилегии (Модуль лишь собирает результат. Чтобы отправить полученные данные в чат, нужно добавить ещё один модуль Send a Text Message or a Reply)
  • Get the Number of Members is a Chat — кол-во подписчиков в чате (Модуль лишь собирает результат. Чтобы отправить полученные данные в чат, нужно добавить ещё один модуль Send a Text Message or a Reply)
  • Kick a Chat Member — удалить подписчика из чата + ЧС
    • Until Date: занесение в черный список до определенной даты (формат 20.6.2016 17:26:44 GMT+03:00)
  • Restrict a Chat Member — назначить подписчика администратором
    • Until Date: выдача прав до определенной даты (формат 20.6.2016 17:26:44 GMT+03:00)
    • Set if the User Can Send Messages: можно ли админу отправлять сообщения
    • Can Send Media Messages: можно ли админу отправлять медиа
    • Can send Other Messages: можно ли админу отправлять иные сообщения (стикеры, игры, инлайн-команды сторонних сервисов)
    • Can Add Web Page Previews: можно ли админу включать превью для ссылок
  • Promote a Chat Member — выдать администратору привилегии
    • Change Info: можно ли админу редактировать заголовок чата, фотографию и другие настройки.
    • Create Channel Posts: создавать посты на канале [настройка для каналов]
    • Can Edit Messages: редактировать сообщения
    • Can Delete Messages: удалять сообщения
    • Can Invite Users: приглашать людей в чат
    • Can Restrict Members: выдавать админку
    • Can Pin Messages: закреплять/откреплять сообщения
    • Can Promote Members: выдавать привилегии подписчикам


Прочее:

  • Make an API Call