/Ukrainian-Patrol-Bot

Ukrainian Patrol Bot — телеграм-бот з відкритим кодом, який автоматично фільтрує повідомлення, допомагаючи створити позитивне та виключно україномовне середовище в групах. Бот блокує повідомлення російською мовою, забезпечуючи чистоту та відповідність спілкування україномовним стандартам.

Primary LanguagePython

Ukrainian Patrol Bot — це телеграм-бот з відкритим кодом, який автоматично фільтрує повідомлення, допомагаючи створити позитивне та виключно україномовне середовище в групах. Бот блокує повідомлення російською мовою, забезпечуючи чистоту та відповідність спілкування україномовним стандартам. (Також бот має фільтр нецензурних висловів у групі)

image

Особливості

  • Україномовна фільтрація: Бот аналізує та блокує повідомлення російською мовою.
  • Фільтрація нецензурних висловів: Бот автоматично виявляє та блокує повідомлення з нецензурними висловами, забезпечуючи культурну атмосферу спілкування.

Технології

  • aiogram3: Фреймворк для створення телеграм-ботів на Python, що забезпечує зручний і ефективний спосіб розробки та інтеграції функціональності бота.
  • NLP технології: Використання різноманітних технологій для аналізу та визначення мови в повідомленнях, включаючи детекцію мови, токенізацію, лемматизацію, морфологічний розбір за допомогою pymorphy3, використання моделей представлення слів, таких як FastText, а також різні перекладачі з бібліотеки deep_translator.
  • Регулярні вирази: Використання патернів для виявлення нецензурних висловів та уникнення виключень у пропозиціях за допомогою бібліотеки re.

Використання

  1. Для початку введіть команду /start в особистих повідомленнях.
  2. Додайте бота до групи, натиснувши кнопку «➕ Додати мене в групу», та надайте йому права адміністратора, щоб він міг фільтрувати повідомлення.
  3. Щоб увімкнути фільтрацію, введіть команду /start, а щоб вимкнути — /stop.
  4. Якщо ви хочете додати слова, які не потрібно блокувати, додайте їх до списку за допомогою команди /addwords слово#1, слово#2 (перераховуючи слова через кому).
  5. Якщо ви хочете видалити слова зі списку, скористайтеся командою /deletewords і виберіть слово.
  6. Щоб увімкнути або вимкнути фільтрацію ненормативної лексики в групі, скористайтеся командою /swearcontrol.

Подальші оновлення

Телеграм-бот розроблений за принципом MVP (мінімально життєздатний продукт), що означає подальший розвиток і оновлення продукту за наявності відповідної підтримки, тобто попиту на розвиток проекту. Наступним можливим етапом є інтеграція моделей штучного інтелекту для розпізнавання та класифікації слів.