Действие - Разбанить участника из беседы или канала в Telegram
Для работы действия нужно настроить интеграцию с telegram
Важно! Как и в случае с другими соцсетями, бот вам не ответит, если вы не давали ему разрешение писать. Для разрешения достаточно написать боту любое сообщение или нажать в диалоге с ботом на кнопку: start
Данное действие позволяет возвращать забаненного пользователя в ваши беседы в Telegram.
Например, если он осознал свое поведение. Принцип работы аналогичен действию: «Исключить участника беседы»
Важно! Для работы действия сообщество обязательно быть Администратором в беседе.
Действие не работает для приватных бесед. Для приватных бесед действия будут позже, т.к. Telegram недавно выкатил это обновление.
Опции действия:
Рассмотрим действие подробнее:
- Здесь второй параметр
%chat_id%— CHAT ID беседы. Для большинства случаев лучше всего будет оставить эту переменную. - Не пытайтесь найти CHAT ID в самой беседе! CHAT ID привязан к пользователю и разный для разных пользователей / ботов. Чтобы узнать CHAT ID, добавьте бота в беседу и запустите сообщением в беседе команду, в которой будет добавлено сообщение с переменной
%chat_id%. Вы можете отправить его как в беседу, так и в личку, это не важно.
- Важно то, что вы получите число < 0. Например,
-465479390. Именно такие числа Автопилот воспринимает как CHAT ID беседы. Если число будет больше 0, то сообщение будет уходить игроку в «личку»! - Третий параметр
%player.tg_id%— ID игрока, которого нужно исключить. Для большинства случаев лучше всего будет оставить эту переменную. - Переключатель
«был / не был забанен»будет стирать историю чата для забаненного, поэтому лучше оставлять переключатель по умолчанию
Полезные переменные:
%chat_id%— ID беседы%player.tg_id%— ID игрока, которого необходимо исключить.
Команда: «Получение ID беседы для бота»
Важно! ID беседы разный для разных пользователей/ботов. Команда позволяет узнать ID беседы для конкретного бота или пользователя, например, для корректного удаления.
Событие:
1) Cобытие: «Написал сообщение в Telegram» с текстом: /id
Важно! Не создавайте одинаковых событий / действий, в этом нет смысла. В другие команды обязательно вставляйте события / действия по номеру
Дополнительно рекомендую добавить условие:
- переменная
%player.tg_id%совпадает с вашей айдишкой в Telegram. Чтобы ее узнать настройте команду без этого условия и напишите боту.
Действия:
1) В действии «Отправить сообщение в Telegram» отправляем текстом без форматирования:
Chat id = %chat_id%
и доппараметром для ответного сообщения:
reply_to_message_id—%object_id%
Тестируем.
После получения ID сотрудника можно сделать дополнительное условие на запуск команды только сотрудниками.
Демонстрация настроек удаления подписчика:
Важно! Пример команды позволяющей удалить подписчика из беседы, например, за некорректное поведение
Событие:
1) Cобытие: «Написал сообщение в Telegram» с текстом: админ дурак
Важно! Не создавайте одинаковых событий / действий, в этом нет смысла. В другие команды обязательно вставляйте события / действия по номеру
Действия:
1) В действии «Отправить сообщение в Telegram» отправляем текстом с форматированием Markdown со значением:
[%first_name%](tg://user?id=%player.tg_id), вы забанены. Прощайте!
и доппараметром для ответного сообщения:
reply_to_message_id—%object_id%
Здесь с помощью Markdown мы формируем кликабельную ссылку на игрока и сообщаем ему о бане. Подробности и примеры Markdown можно посмотреть в документации
2) Добавляем действие: «Удалить участника беседы или канала в Telegram»
3) Для тестирования работы действия отправляем сообщение администратору в ВК с текстом:
Результат удаления: %response%
Тестируем.
А как же разбан? Аналогично, только действие другое
Демонстрация возврата подписчика:
Важно! Пример команды позволяющей вернуть подписчика в беседу.
Событие:
1) Cобытие: «Написал сообщение в Telegram» с текстом: прости
Важно! Не создавайте одинаковых событий / действий, в этом нет смысла. В другие команды обязательно вставляйте события / действия по номеру
Действия:
1) В действии «Отправить сообщение в Telegram» отправляем текстом с форматированием Markdown со значением:
[%first_name%](tg://user?id=%player.tg_id), вы прощены. Рад вас видеть!
2) Во временной переменной %chat_id% записываем ID беседы / канала в котором нужен разбан. Для разбана пользователь пишет в личные сообщения боту, а разбан происходит в нужном канале. Чтобы получить ID беседы канала, достаточно добавить бота в беседу и в ней написать ключевик/id (как было сделано выше. Пример: -465479390)
3) Добавляем действие: «Разбанить участника в Telegram» с chat ID (указываем ID канала беседы числом или переменной)
4) Для тестирования работы действия отправляем сообщение администратору в ВК с текстом:
Результат разбана: %response%
На этом все. Творческих взлётов.
Вернуться на главную страницу инструкций