Действие - Удалить сообщение в 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 сотрудника можно сделать дополнительное условие на запуск команды только сотрудниками.

Команда: «Удаляем сообщение»
Важно! Пример команды позволяющей удалить сообщение пользователя из беседы, например, ругательство или ссылку.
Событие:
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%

Тестируем.

На этом все. Творческих взлётов.
Вернуться на главную страницу инструкций