Действие - Удалить сообщение в Telegram

Демонстрация настройки

Для работы действия нужно настроить интеграцию с Тelegram

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

Данное действие позволяет удалять сообщение пользователя из ваших бесед в Telegram.
Например, грубость, рекламу, сообщение с вложением и т.д. Принцип работы аналогичен действию: «Удалить сообщение»

Важно! Для работы действия в беседе сообщество обязательно быть Администратором в беседе.

Опции действия:

Рассмотрим действие подробнее:

Пример действия
Пример действия
  • Здесь первый параметр — Сообщество ВК к которому подключен Telegram-бот.
  • Второй параметр %chat_id% — CHAT ID беседы. Для большинства случаев лучше всего будет оставить эту переменную.
  • Не пытайтесь найти CHAT ID в самой беседе! CHAT ID привязан к пользователю и разный для разных пользователей / ботов. Чтобы узнать CHAT ID, добавьте бота в беседу и запустите сообщением в беседе команду, в которой будет добавлено сообщение с переменной %chat_id%. Вы можете отправить его как в беседу, так и в личку, это не важно.
  • Важно то, что вы получите число < 0. Например, -465479390. Именно такие числа Автопилот воспринимает как CHAT ID беседы. Если число будет больше 0, то сообщение будет уходить игроку в «личку»!
  • Третий параметр %object_id% — ID сообщения, которое нужно удалить. Для большинства случаев лучше всего будет оставить эту переменную.

Полезные переменные:

  • %chat_id% — ID беседы
  • %object_id% — ID сообщения, которое нужно удалить

Команда: «Получение ID беседы для бота»

Важно! ID группы разный для разных пользователей/ботов. Команда позволяет узнать ID группы для конкретного бота или пользователя, например, для корректного удаления.

Событие:

1) Cобытие: «Написал сообщение в Telegram» с текстом: /id

Важно! Не создавайте одинаковых событий / действий, в этом нет смысла. В другие команды обязательно вставляйте события / действия по номеру
Пример события
Пример события

Дополнительно рекомендую добавить условие:

  • переменная %player.tg_id% совпадает с вашей айдишкой в Telegram. Чтобы ее узнать настройте команду без этого условия и напишите боту.
Условие для запуска команды только сотрудником
Условие для запуска команды только сотрудником

Действия:

1) В действии «Отправить сообщение в Telegram» отправляем текстом без форматирования со значением:

Chat id = %chat_id%
Пример действия
Пример действия

Тестируем.

Для начала получаем ID сотрудника
Для начала получаем ID сотрудника

После получения ID сотрудника можно сделать дополнительное условие на запуск команды только сотрудниками.

Получение Chat_id для бота
Получение Chat_id для бота

Команда: «Удаляем сообщение»

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

Событие:

1) Cобытие: «Написал сообщение в Telegram» с текстом: ничего

Важно! Не создавайте одинаковых событий / действий, в этом нет смысла. В другие команды обязательно вставляйте события / действия по номеру.
Пример события
Пример события

А что если необходимо целый ворох слов удалять? Легко , записываем слова в ресурс через запятую, и добавляем условие числовая переменная

{array}{get}номер ресурса{/get}|%content%|reg-num{/array}

больше 0, т.е. ругачка найдена в ресурсе. Данная функция ищет даже по неполному соответствию, т.е. если в ресурсе будет слово: админ дурак
а злоумышленник напишет фразу с этими словами, то сообщение будет удалено.

Пример условия для поиска слов в ресурсе
Пример условия для поиска слов в ресурсе
Важно!
В Автопилоте не нужно плодить ресурсы. Достаточно создать один ресурс с ругательствами и обращаться к нему по номеру.

Действия:

1) Действие: «Удалить сообщение в Telegram» со значениями по умолчанию.

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

2) В действии «Отправить сообщение в Telegram» отправляем текстом с форматированием Markdown со значением:

[%first_name%](tg://user?id=%player.tg_id%), не ругайтесь, вы будете забанены в следующий раз.
Пример действия
Пример действия

Здесь с помощью Markdown мы формируем кликабельную ссылку на игрока и сообщаем ему о том, что ругаться некрасиво. Подробности и примеры Markdown можно посмотреть в документации

Рассмотрим параметры подробнее:

  • chat_id — ID чата / канала в который будет отправлено сообщение
  • Текст сообщения которое будет отправлено

3) Опционально можно удалять участника из беседы. Для этого добавляем действие: «Удалить участника беседы или канала в Telegram»

Пример действия
Пример действия
Важно! Если забаните участника то разбанить его можно этим действием: «Разбанить участника из беседы или канала в Telegram»

4) Для тестирования работы действия отправляем сообщение администратору в ВК с текстом:

Результат удаления: %response%
Пример действия
Пример действия

Тестируем.

Все работает
Все работает

На этом все. Творческих взлётов.

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