NEW! Новый релиз 12.0.0 уже доступен! Подробности в Центре заботы

chatcurebot

0

Описание

Чат-бот в Telegram для модерации чатов на основе эмоциональной оценки сообщений

Языки

C++

  • PLpgSQL
  • Makefile
  • Python
  • Dockerfile
Сообщить о нарушении
3 месяца назад
7 месяцев назад
3 месяца назад
3 месяца назад
4 месяца назад
7 месяцев назад
3 месяца назад
4 месяца назад
7 месяцев назад
7 месяцев назад
3 месяца назад
4 месяца назад
README.md

chatcurebot

Чат-бот в Telegram для модерации чатов на основе эмоциональной оценки сообщений

Автор

Евгений Иванов @Boxapp

Описание

Установка

Требования

  • C++ 17 или выше
  • libpqxx
  • PostgreSQL
  • Python 3

Сборка клиента БД

make -C db/

Размещение БД приложения в СУБД PostgreSQL

psql [params] -f db/db-ddl.sql
psql [params] -f db/db-dml.sql

Настройка виртуального окружения Python

make venv

Использование

ВНИМАНИЕ! В файле

config.txt
нужно указать собственные
api_id
,
api_hash
,
bot_token
.

Обучение модели

venv/bin/python -m textanalyzer train
venv/bin/python -m voiceanalyzer train

Запуск чат-бота

venv/bin/python -m chatcurebot
или
make run

Настройка бота

  1. Пригласить бот в чат через интерфейс Telegram
  2. Выдать боту права администратора и доступ к сообщениям чата
  3. Отправить команду `/setup` как сообщение в чат

Доступные команды

  • /ban: выдать бан пользователю
  • /help: вывести справку ('/help COMMAND' для команды /COMMAND)
  • /rate: оценить эмоциональную окраску сообщения (negative, neutral, positive)
  • /setup: выдать статус 4 всем администраторам и статус 5 создателю чата
  • /status: просмотреть или изменить статус пользователя
  • /unban: снять бан пользователю
  • /unwarn: снять одно предупреждение пользователю
  • /warn: выдать предупреждение пользователю

Классификаторы эмоций

Каждое сообщение, не являющееся командой боту, оценивается одной из возможных тональностей:

  • позитивное (positive),
  • нейтральное (neutral),
  • негативное (negative).

Лицензия

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.