Ukrainian Patrol Bot — це телеграм-бот з відкритим кодом, який автоматично фільтрує повідомлення, допомагаючи створити позитивне та виключно україномовне середовище в групах. Бот блокує повідомлення російською мовою, забезпечуючи чистоту та відповідність спілкування україномовним стандартам. (Також бот має фільтр нецензурних висловів у групі)
- Україномовна фільтрація: Бот аналізує та блокує повідомлення російською мовою.
- Фільтрація нецензурних висловів: Бот автоматично виявляє та блокує повідомлення з нецензурними висловами, забезпечуючи культурну атмосферу спілкування.
- aiogram3: Фреймворк для створення телеграм-ботів на Python, що забезпечує зручний і ефективний спосіб розробки та інтеграції функціональності бота.
- NLP технології: Використання різноманітних технологій для аналізу та визначення мови в повідомленнях, включаючи детекцію мови, токенізацію, лемматизацію, морфологічний розбір за допомогою pymorphy3, використання моделей представлення слів, таких як FastText, а також різні перекладачі з бібліотеки deep_translator.
- Регулярні вирази: Використання патернів для виявлення нецензурних висловів та уникнення виключень у пропозиціях за допомогою бібліотеки re.
- Для початку введіть команду
/start
в особистих повідомленнях. - Додайте бота до групи, натиснувши кнопку «➕ Додати мене в групу», та надайте йому права адміністратора, щоб він міг фільтрувати повідомлення.
- Щоб увімкнути фільтрацію, введіть команду
/start
, а щоб вимкнути —/stop
. - Якщо ви хочете додати слова, які не потрібно блокувати, додайте їх до списку за допомогою команди
/addwords слово#1, слово#2
(перераховуючи слова через кому). - Якщо ви хочете видалити слова зі списку, скористайтеся командою
/deletewords
і виберіть слово. - Щоб увімкнути або вимкнути фільтрацію ненормативної лексики в групі, скористайтеся командою
/swearcontrol
.
Телеграм-бот розроблений за принципом MVP (мінімально життєздатний продукт), що означає подальший розвиток і оновлення продукту за наявності відповідної підтримки, тобто попиту на розвиток проекту. Наступним можливим етапом є інтеграція моделей штучного інтелекту для розпізнавання та класифікації слів.