Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/dmytro-varich/ukrainian-patrol-bot

Ukrainian Patrol Bot — телеграм-бот з відкритим кодом, який автоматично фільтрує повідомлення, допомагаючи створити позитивне та виключно україномовне середовище в групах. Бот блокує повідомлення російською мовою, забезпечуючи чистоту та відповідність спілкування україномовним стандартам.
https://github.com/dmytro-varich/ukrainian-patrol-bot

aiogram3 python telegram-bot ukrainian-language

Last synced: 21 days ago
JSON representation

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

Awesome Lists containing this project

README

        

# [Ukrainian Patrol Bot](https://t.me/ukrainian_patrol_bot)

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

![image](https://github.com/dmytro-varich/Ukrainian-Patrol-Bot/assets/136006220/98b9142d-ea77-4dc0-ba45-d9347d35a929)

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

## Технології
- **aiogram3:** [Фреймворк](https://docs.aiogram.dev/) для створення телеграм-ботів на [Python](https://www.python.org/), що забезпечує зручний і ефективний спосіб розробки та інтеграції функціональності бота.
- **NLP технології:** Використання різноманітних технологій для аналізу та визначення мови в повідомленнях, включаючи детекцію мови, токенізацію, лемматизацію, морфологічний розбір за допомогою [pymorphy3](https://pypi.org/project/pymorphy3/), використання моделей представлення слів, таких як [FastText](https://fasttext.cc/docs/en/python-module.html), а також різні перекладачі з бібліотеки [deep_translator](https://deep-translator.readthedocs.io/).
- **Регулярні вирази:** Використання патернів для виявлення нецензурних висловів та уникнення виключень у пропозиціях за допомогою бібліотеки [re](https://docs.python.org/3/library/re.html).

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

## Подальші оновлення
Телеграм-бот розроблений за принципом [MVP](https://en.wikipedia.org/wiki/Minimum_viable_product) (мінімально життєздатний продукт), що означає подальший розвиток і оновлення продукту за наявності відповідної підтримки, тобто попиту на розвиток проекту. Наступним можливим етапом є *інтеграція моделей штучного інтелекту* для розпізнавання та класифікації слів.