karkas/src/karkas_blocks/karkas_blocks/standard/welcome
2024-08-22 12:17:54 +03:00
..
verifications_methods добавляет правило TC200 2024-08-22 12:17:54 +03:00
__init__.py Переименование файлов и директорий 2024-08-16 22:53:33 +03:00
info.json Переименование файлов и директорий 2024-08-16 22:53:33 +03:00
main.py добавляет правило TC200 2024-08-22 12:17:54 +03:00
README.md Переименование файлов и директорий 2024-08-16 22:53:33 +03:00
utils.py Переименование файлов и директорий 2024-08-16 22:53:33 +03:00

Модуль Welcome

Модуль welcome отвечает за верификацию новых участников чата, используя различные методы проверки. Он помогает предотвратить спам и автоматические атаки на чат, обеспечивая, что новые участники подтверждают свою человеческую природу перед получением доступа.

Команды и Методы

Модуль поддерживает несколько методов верификации, которые случайным образом применяются к новым участникам чата:

  • IAmHumanButton - Верификация с помощью кнопки.
  • IAmHumanInput - Верификация с помощью ввода текста.
  • MathButtonsVerification - Верификация решением математической задачи с помощью кнопок.
  • MathInputVerificationMethod - Верификация решением математической задачи с помощью ввода.
  • QuestionButtonsVerification - Верификация ответом на вопрос с помощью кнопок.
  • QuestionInputVerification - Верификация ответом на вопрос с помощью ввода.

Как это работает

  1. Обработка новых участников: Когда новый участник присоединяется к чату, выбирается случайный метод верификации, и создается задача проверки.
  2. Тайм-аут проверки: Если новый участник не проходит проверку в течение 30 секунд, его статус в чате меняется на "забанен".
  3. Верификация по кнопкам: Если верификация осуществляется с помощью кнопок, обработчик будет ожидать нажатие кнопки от пользователя и проверит правильность ответа.
  4. Верификация по вводу: Если верификация осуществляется путем ввода текста, обработчик будет проверять введенный текст и действовать в зависимости от результата проверки.