watchdog_robot telegram bot

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

Установка

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

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

Фильтры

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

  • Ссылки:
    • link - сообщение, содержащее ссылку
    • channel_mention - сообщение, которое содержит @username канала
    • group_mention - сообщение, которое содержит @username группы (чата)
    • user_mention - сообщение, которое содержит @username пользователя
    • bot_mention - сообщение, которое содержит @username бота
    • mention - сообщение, содержащее @username любого типа
    • split_mention - сообщение, содержащее @ username в котором есть пробел после "@" символа
    • email - адрес электронной почты
    • text_mention - специальные упоминания пользователей, которые могу выглядеть как обычный текст https://telegram.org/blog/edit#new-mentions
  • СМИ:
    • sticker - стикер
    • gif - анимированное изображение в формате GIF
    • voice - запись голоса
    • attachment - прикрепленный файл
    • audio - аудиоклип
    • video - сообщение с видеофильмом
    • photo - фото файл
    • media_group - сообщение, которое содержит несколько медиа-объектов (обычно фотографии)
    • video_message - видеоклип
    • not_sticker - сообщение, которое НЕ ЯВЛЯЕТСЯ наклейкой
  • Текст:
    • command - команда бота (все равно будет обработана соответствующим ботом, будет удален только текст команды)
    • char1 - сообщение длиной в один или ноль символов, пробелы не считаются за символы
    • emoji - сообщение, которое содержит ТОЛЬКО символы эмодзи (любое число). Фильтр не соответствует сообщению, содержащему как эмодзи, так и текстовые символы.
    • emoji_spam - любое сообщение, содержащее текст И 4 или более символа эмодзи
    • custom_emoji - любое сообщение, содержащее premium emoji
    • bold - соответствует сообщению, если большая часть его содержимого отформатирована полужирным шрифтом
    • italic - соответствует сообщению, если большая часть его содержимого отформатирована курсивом
    • char250 - сообщение, содержащее более 250 символьных символов
    • char500 - сообщение, содержащее более 500 символьных символов
    • char1000 - сообщение, содержащее более 1000 символьных символов
    • hashtag - сообщение, содержащее хэштег
    • not_hashtag - сообщение, НЕ содержащее хэштега
    • text - любое текстовое сообщение (смайлики тоже текст)
    • cryptohash - адрес криптокошелька
    • uppercase - соответствует сообщению, длина которого превышает 30 символов, и большинство символов в верхнем регистре
    • number - соответствует сообщению, которое содержит число (да, просто любое число, например" 234234 "или" 1 ")
    • number9 - соответствует сообщению, которое содержит число, состоящее из 9 или более цифр
    • number11 - соответствует сообщению, которое содержит число, состоящее из 11 или более цифр
    • bank_card_number - соотвествует сообщению, которое содержит номер банковской карты
    • mixed_abc - соответствует сообщению, в котором есть слово, содержащее буквы различных алфавитов. На данный момент поддерживаются только русский и английский алфавиты
    • not_enru - соотвествует сообщению, в котором содержатся символы, отличные от пунктуации, пробелов, эмоджи, русского алфавита, английского алфавита.
  • Пользователи:
    • bot - любой бот, добавленный в чат, будет тут же удалён
    • bot_inviter - пользователь, который пригласил любого бота в чат, будет удалён из чата
    • new_user - если новый пользователь присоединяется к чату, он будет кикнут (не забанен)
    • nousername - новые пользователи без @username будут исключены из чата
    • sender_chat - сообщение, написанное от лица канала. Этот фильтр удаляет только сообщения из "чужих" каналов, фильтр не будет удалять сообщения из канала, который оцифиально привязан к чату.
    • user_premium - пользователи с premium аккаунтом не смогут войти в чат
  • Другой:
    • msg - любое видимое сообщение от пользователя. НЕ подразумевает правила для bot иbot_inviter. Используя этот фильтр, вы просто отключаете чат. Также обратите внимание! BOT_LINK: hushrobot !, он разработан специально для отключения звука в чате.
    • forwarded - сообщение переадресовано из любого другого места
    • button - сообщение, содержащее любую кнопку. Обычно это сообщение, отправленное через встроенного бота.
    • poll - опрос
    • contact - сообщение с карточкой контакта в Telegram
    • game - сообщение, содержащее телеграмму игру
    • inline - соответствует сообщениям, отправленным встроенным ботом (например, ботом @gif)
    • dice - одиночный смайлик, который отображается как анимация типа" Бросок кости ". Это игральные кости, дротики, футбольный мяч и т. Д.
    • location - сообщение о местоположении (карте)
    • msg_premium - сообщение от пользователя с premium аккаунтом

Например, вы хотите заблокировать стикеры и ссылки в Интернете. Используйте две команды: «/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 - попросить бота перезагрузить список администраторов для текущего чата. Список администраторов собирается один раз и кешируется. Используйте эту команду для обновления кэшированных данных.
  • /watchdog analyze - напишите эту команду в ответ на существующее сообщение, чтобы увидеть, какие фильтры вы можете использовать для блокировки этого типа сообщений.
  • /watchdog add domain-whitelist FOO - добавить домен FOO в список разрешённых доменов
  • /watchdog remove domain-whitelist FOO - удалить домен FOO из списка разрешённых доменов
  • /watchdog add user-whitelist ID - добавить пользователя в белый список, т.е. разрешить любое сообщение от этого пользователя. Здесь ID — это числовой идентификатор Telegram пользователя.
  • /watchdog wluser - добавить пользователя в белый список, т.е. разрешить любое сообщение от этого пользователя. Используйте эту команду в ответ на сообщение пользователя, которого вы хотите добавить в белый список.
  • /watchdog remove user-whitelist ID - удалить ID из списка пользователей из белого списка
  • /watchdog delwluser - удалить пользователя из белого списка. Используйте эту команду в ответ на сообщение пользователя, которого вы хотите удалить из белого списка.

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

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

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

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

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

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

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

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