Бот-привратник Shieldy

Бот-привратник Shieldy

Краткое описание

💡
Бот Shieldy, включенный в группу Телеграм, будет защищать группу от других ботов через капчу (captcha, тестовое задание) и от спама.

➕ Преимущества

  • Группа защищена от автоматического постинга в неё со стороны других ботов
  • Испытательный срок - новые пользователи не могут сразу публиковать ссылки и картинки
  • Дополнительная защита от спама с помощью CAS (Combot Anti Spam)
  • Приветствие для новых пользователей - позволяет сообщить новым пользователям о правилах группы и важных ресурсах
  • Не требует никаких ИТ-знаний

➖ Недостатки

  • Коммуникация с ботом происходит прямо в группе, а значит открыта для всех - некоторый риск безопасности
  • Чтобы добавить другого бота, нужно сначала отключить Shieldy

Подробное описание

image

Базовые сведения

Существует лишь один экземпляр (instance) бота, который хостится самим разработчиком.

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

Как подключить Shieldy к группе

  • Добавляем в группу бота Shieldy (@shieldy_bot)
  • Даём в чат команду /lock - это делает бота восприимчивым только к командам от админов группы (иначе любой член группы может изменить конфигурацию)
    • Ждём подтверждения
  • Делаем бота админом в группе
  • /language — выбираем язык, на котором будет общаться Shieldy. Разумно, если язык соответствует языку группы
  • /strict — устанавливаем строгий режим, означающий, что пока новый пользователей не пройдёт капчу (captcha), от не сможет писать в группу ничего другого
  • /restrict — [рекомендуется] запрещаем новичкам посылать что-либо, кроме текстовых сообщений в первые 24 часа. Отправка медиа, ссылок, телефонных номеров и т. д. до окончания этого срока невозможна. Это защищает от любителей зайти во все группы и разослать рекламу
  • /captcha — выбираем тип капчи (простая, кнопкой, цифровая, картинкой), см. ниже
  • /deleteEntryMessages — будет удалять сообщения о входе в канал пользователей, публикуемые Телеграм по умолчанию
  • /deleteGreetingTime 90 — будет удалять своё приветствие каждому пользователю через заданное количество секунд (чтоб не мусорить группы)
  • /cas — включаем CAS, для дополнительной защиты от спама
  • /greeting — устанавливаем текст приветствия для новых пользователей
  • /timeLimit 100 — устанавливаем время в секундах, даваемое пользователям для прохождения теста (по умолчанию - 60 секунд).

Теперь Shieldy готов к работае!

Пример приветственного текста

Замените хотя бы места показанные жирным шрифтом

$username, добро пожаловать в телеграм-группу помощи украинским беженцам в Бад-Мухобург! 📌Чтобы не перегружать чат, убедительная просьба - сначала ознакомиться со всей информацией, которую мы собрали на нашем сайте 👉https://uahelp.wiki/Бад-Мухобург

📌Дополнительно подпишитесь на наш канал: 👉https://t.me/channel_help_in_Бад-Мухобург

ℹ️Вы можете попробовать задать вопрос нашему Боту Дюся. 👉Например «Дюся, жильё»

В зависимости от настроек Дюси (или вашего бота из его семейства), Дюся может пытаться отвечать на приветственное сообщение. Чтобы этого не происходило, можно схитрить и в тексте приветственного сообщения заменить одну букву в имени бота на такую же букву латиницей. Тогда Дюся не будет реагировать на приветственное сообщение.

Другие боты

Если вы хотите добавить в группу другого бота (например, Дюсю), временно отключите Shieldy, а потом включите снова, иначе новый бот не пройдёт тест captcha и будет выброшен Shieldy.

Список команд

Этот список выдаётся самим ботом по команде /help:

/help

— показывает это сообщение

/language

— меняет язык

/captcha

— меняет тип капчи

  • Простая — бот попросит прислать что угодно в чат
  • Кнопкой — бот попросит нажать на кнопку
  • Цифровая — бот попросит решить простую арифметическую задачу
  • Картинкой — бот попросит распознать символы на картинке

/timeLimit

— меняет количество времени, данное новичками

/lock

— делает команды доступными только админами

/restrict

— запрещает новичкам посылать что-либо, кроме текстовых сообщений в первые 24 часа

/deleteEntryMessages

— удалять сообщения о входе пользователей в чат

/greeting

— встречать прошедших проверку пользователей сообщением

/trust

— ответьте этой командой на сообщение пользователя, которого не нужно проверять

/ban

— то же, что и trust, но наоборот

/strict

— используйте, если не хотите получать никакие сообщения от новичков кроме решения капчи, до прохождения капчи

/customCaptchaMessage

— установить свое сообщение с капчей

/deleteGreetingTime

— установить время в секундах, когда Щилди должен удалить приветствие вида

/deleteGreetingTime 100

отключите эту фцнкцию, установив значение 0

/banUsers

— банить или кикать пользователей

/deleteEntryOnKick

— удалять ли сообщения о входе для пользователей, которые провалили капчу

/cas

— использовать Combot Anti-Spam или нет

/underAttack

— включить или выключить режим автоматического кика всех новичков

/noAttack

— отключить Щилди

/noChannelLinks

— автоматически удалять сообщения со ссылками на Телеграм-каналы

/viewConfig

— посмотреть текущие настройки Щилди

/buttonText

— изменить текст кнопки капчи в формате

/buttonText Я не бот!

/allowInvitingBots

— могут ли пользователи приглашать в чат других ботов

/greetingButtons

— настроить кнопки для приветственного сообщения

/skipOldUsers

— не спрашивать капчу у Телеграм-аккаунтов с ID меньше

/skipVerifiedUsers

— не спрашивать капчу у людей, которые когда-либо успешно проходили капчу в других чатах

/setConfig

— настроить Щилди одним сообщением

/banForFastRepliesToPosts

— включить или выключить бан пользователей, которые отвечают на посты на канале в течение 5 секунд после создания этих постов

/restrictTime

— настроить, на сколько часов Щилди будет ограничивать отправку медиа через

/restrict

для новичков форматом

/restrictTime 24

, можно сбросить время на стандартное, установив 0

/banNewTelegramUsers

— сразу банить (или кикать) новичков с Телеграм ID больше 1 000 000 000

Авторство и обратная связь

Проект Shieldy был создан Никитой Колмогоровым, а затем приобретен 1inch Labs, разработчиком протоколов 1inch Network. В настоящее время поддержкой бота: @borodutch_support занимается 1inch Labs.

См. также

Региональная группа взаимопомощи в Телеграм
Региональная группа взаимопомощи в Телеграм
🤖
Другие используемые Телеграм-боты
Бот-консультант dv_wiki_bot (”Дюся”)
Бот-консультант dv_wiki_bot (”Дюся”)

Ответственный за страницу

@Grigory Grin