watchdog_robot telegram bot

Робот Watchdog удаляет сообщения из черного списка: ссылки, стикеры, гифки, голосовые вложения, файловые вложения и другие. Также он может банить других ботов.

Установка

Следуйте этим шагам:

  • Добавьте @ watchdog_robot в качестве администратора в свой чат
  • Дайте боту разрешение на удаление сообщений и бан пользователей. Никаких других разрешений не требуется
  • Настройте удаление содержимого с помощью команды /watchdog block <имя-фильтра>. См. Доступные фильтры в разделе [Фильтры] (# фильтры). Обратите внимание, что по умолчанию все фильтры отключены, т.е. сторожевой таймер ничего не делает. Вы можете указать сразу несколько фильтров, просто разделив их запятыми.

Фильтры

Список фильтров, с которыми может работать Watchdog Robot. Первое слово (цветное) в каждой строке - это название фильтра. Используйте это имя в командах /watchdog block и /watchdog allow.

  • Ссылки:
    • link - сообщение, содержащее ссылку
    • channel_mention - сообщение, которое содержит@ username канала
    • group_mention - сообщение, которое содержит@ username группы (чата)
    • user_mention - сообщение, которое содержит@ username пользователя
    • bot_mention - сообщение, которое содержит@ username бота
    • упоминание - сообщение, содержащее@ имя пользователя любого типа
  • СМИ:
    • стикер - стикер
    • gif - анимированное изображение в формате GIF
    • voice - запись голоса
    • attachment - прикрепленный файл
    • audio - аудиоклип
    • video - сообщение с видеофильмом
    • photo - фото файл
    • media_group - сообщение, которое содержит несколько медиа-объектов (обычно фотографии)
    • video_message - видеоклип
    • not_sticker - сообщение, которое НЕ ЯВЛЯЕТСЯ наклейкой
  • Системные сообщения:
    • user_joined_msg - служебное сообщение о том, что пользователь вошел в чат
    • user_left_msg - служебное сообщение о том, что пользователь покинул чат
    • system - любое системное сообщение (пользователь присоединился к чату, обновлено фото чата, сообщение закреплено и т. д.)
  • Текст:
    • command - команда бота (все равно будет обработана соответствующим ботом, будет удален только текст команды)
    • char1 - сообщение длиной в один или ноль символов, пробелы не считаются за символы
    • emoji - сообщение, которое содержит ТОЛЬКО символы эмодзи (любое число). Фильтр не соответствует сообщению, содержащему как эмодзи, так и текстовые символы.
    • emoji_spam - любое сообщение, содержащее текст И 4 или более символа эмодзи
    • bold - соответствует сообщению, если большая часть его содержимого отформатирована полужирным шрифтом
    • char500 - сообщение, содержащее более 500 символьных символов
    • char1000 - сообщение, содержащее более 1000 символьных символов
    • hashtag - сообщение, содержащее хэштег
    • not_hashtag - сообщение, НЕ содержащее хэштега
    • text - любое текстовое сообщение (смайлики тоже текст)
    • cryptohash - адрес криптокошелька
    • uppercase - соответствует сообщению, длина которого превышает 30 символов, и большинство символов в верхнем регистре
    • number - соответствует сообщению, которое содержит число (да, просто любое число, например" 234234 "или" 1 ")
    • number9 - соответствует сообщению, которое содержит число, состоящее из 9 или более цифр
    • number11 - соответствует сообщению, которое содержит число, состоящее из 11 или более цифр
  • Пользователи:
    • bot - если бот приглашен в чат, его кикнет@ watchdog_robot
    • bot_inviter - пользователь, который пригласил бота в чат, будет выгнан@ watchdog_robot
    • new_user - если новый пользователь присоединяется к чату, он будет кикнут (не забанен)
    • nousername - новые пользователи без @username будут исключены из чата
  • Другой:
    • msg - любое видимое сообщение от пользователя. НЕ подразумевает правила для bot иbot_inviter. Используя этот фильтр, вы просто отключаете чат. Также обратите внимание! BOT_LINK: hushrobot !, он разработан специально для отключения звука в чате.
    • forwarded - сообщение переадресовано из любого другого места
    • button - сообщение, содержащее любую кнопку. Обычно это сообщение, отправленное через встроенного бота.
    • poll - опрос
    • contact - сообщение с карточкой контакта в Telegram
    • game - сообщение, содержащее телеграмму игру
    • inline - соответствует сообщениям, отправленным встроенным ботом (например, ботом @gif)
    • dice - одиночный смайлик, который отображается как анимация типа" Бросок кости ". Это игральные кости, дротики, футбольный мяч и т. Д.
    • location - сообщение о местоположении (карте)

Например, вы хотите заблокировать стикеры и ссылки в Интернете. Используйте две команды: «/watchdog block sticker» и «/watchdog block link». Также вы можете указать несколько фильтров в одной команде, например, /стикер блока сторожевого таймера, ссылка.

Команды

  • /watchdog block FILTER - указать сторожевому роботу удалить сообщения, соответствующие этому фильтру. Вы можете указать несколько фильтров, разделенных запятыми.
  • /watchdog allow FILTER - разрешить сообщения, соответствующие этому фильтру.
  • /watchdog config - см. конфигурацию Watchdog Robot для текущего чата
  • /watchdog set notify_actions = yes - попросить бота отображать сообщение о том, что какое-то сообщение было удалено
  • /watchdog set notify_actions = no - указать боту удалять сообщения без уведомления
  • /watchdog check - проверить, правильно ли установлен бот.
  • /watchdog reload_admins - попросить бота перезагрузить админ ID для текущего чата. Список администраторов собирается один раз и кешируется. Используйте эту команду для обновления кэшированных данных.
  • /watchdog analysis - напишите эту команду в ответ на существующее сообщение, чтобы увидеть, какие фильтры вы можете использовать для блокировки этого типа сообщений.
  • /watchdog add domain-whitelist FOO - добавить домен FOO в список разрешённых доменов
  • /watchdog remove domain-whitelist FOO - удалить домен FOO из списка разрешённых доменов

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

Вопросы и ответы

Как проверить правильность установки бота?

Сначала выполните инструкции по установке. Затем введите в чат эту команду: /watchdog check. Устраните все проблемы, о которых говорит бот.

Почему Watchdog не пинает других ботов?

Во-первых, убедитесь, что вы указали сторожевому таймеру сделать это с помощью команды /watchdog block bot. Во-вторых, убедитесь, что вы дали сторожевому таймеру разрешение блокировать других пользователей.

Как сделать, чтобы бот не удалял некоторые ссылки?

Вы можете запретить все ссылки с помощью фильтра "link" и добавить нужные домены в список "domain-whitelist", чтобы бот не удалял ссылки на эти домен. Например, чтобы разрешить ссылки на twitter.com выполните эту команду /watchdog add domain-whitelist twitter.com