LariskaBot
LariskaBot - telegram-bot (Python, aiogram)
Install / Use
/learn @OldCodersClub/LariskaBotREADME
LariskaBot - telegram-bot (Python, aiogram)
Made with Support Open Source
<a href="https://www.jetbrains.com/"><img src="https://resources.jetbrains.com/storage/products/company/brand/logos/jb_beam.svg" alt="jetbrains" height="150" title="jetbrains"></a> <a href="https://www.jetbrains.com/pycharm/"><img src="https://resources.jetbrains.com/storage/products/company/brand/logos/PyCharm_icon.svg" alt="pycharm" height="150" title="pycharm"></a>
Телеграмм-бот для чата @OldCodersClub
Бот использует приоритеты при поиске и генерации ответов для пользователей:
- фильтры (handler) aiogram (самый приоритетный)
- готовые ответы для конкретных пользователей (приветствие при первом сообщении пользователя, один раз за сутки)
- собственная база готовых ответов с использованием FuzzyWuzzy (расстояние Левенштейна) для нечёткого сопоставления вопросов и ответов (настроен на 80% совпадение)
- OpenAI API (срабатывает только если обратиться к боту по имени)
Любой ниже расположенный фильтр срабатывает, только если были пропущены все расположенные выше.
Запуск в Докере
Создать и запустить контейнер:
$ export BOT_TOKEN=<BOT_TOKEN>
$ export AI_KEY=<AI_KEY>
$ export VCHAT_ID=<VCHAT_ID>
$ export DCHAT_ID=<DCHAT_ID>
$ export SCHAT_ID=<SCHAT_ID>
$ docker-compose up -d
Остановить запущенный контейнер:
$ docker-compose stop
Запустить остановленный контейнер:
$ docker-compose start
Остановить и удалить контейнер и сеть:
$ docker-compose down
Удалить докер-образ:
$ docker rmi lariska_bot
Очистить логи:
$ sudo rm -rf logs/*
Пустой шаблон для деплоя
Переменные
BOT_TOKEN- токен Telegram-ботаCHAT_ID- ID чата, в котором разрешено работать боту.AI_KEY- OpenAI API токенDOMAIN- URL-адрес с названием приложения. После развертывания перейдите в настройки проекта (Settings) и скопируйте домен из разделаDomains. Это должно быть похоже наworker-production-XXXX.up.railway.app. Это и будет значение для переменнойDOMAIN.
