chatcurebot
Описание
Чат-бот в Telegram для модерации чатов на основе эмоциональной оценки сообщений
Языки
- C++44,7%
- Python30%
- PLpgSQL24,7%
- Makefile0,4%
- Dockerfile0,2%
год назад
год назад
год назад
год назад
год назад
2 года назад
2 года назад
год назад
год назад
2 года назад
2 года назад
2 года назад
год назад
2 года назад
README.md
chatcurebot
Чат-бот в Telegram для модерации чатов на основе эмоциональной оценки сообщений
Автор
Евгений Иванов @Boxapp
Описание
Установка
Требования
- C++ 17 или выше
- libpqxx
- PostgreSQL
- Python 3
Сборка клиента БД
make -C db/
Размещение БД приложения в СУБД PostgreSQL
psql [params] -f db/db-ddl.sqlpsql [params] -f db/db-dml.sql
Настройка виртуального окружения Python
make venv
Использование
ВНИМАНИЕ! В файле нужно указать собственные config.txt, api_id, api_hash.bot_token
Обучение модели
venv/bin/python -m textanalyzer trainvenv/bin/python -m voiceanalyzer train
Запуск чат-бота
или
venv/bin/python -m chatcurebotmake run
Настройка бота
- Пригласить бот в чат через интерфейс Telegram
- Выдать боту права администратора и доступ к сообщениям чата
- Отправить команду `/setup` как сообщение в чат
Доступные команды
- /ban: выдать бан пользователю
- /help: вывести справку ('/help COMMAND' для команды /COMMAND)
- /rate: оценить эмоциональную окраску сообщения (negative, neutral, positive)
- /setup: выдать статус 4 всем администраторам и статус 5 создателю чата
- /status: просмотреть или изменить статус пользователя
- /unban: снять бан пользователю
- /unwarn: снять одно предупреждение пользователю
- /warn: выдать предупреждение пользователю
Классификаторы эмоций
Каждое сообщение, не являющееся командой боту, оценивается одной из возможных тональностей:
- позитивное (positive),
- нейтральное (neutral),
- негативное (negative).