Der Bot verwendet Prioritäten beim Suchen und Generieren von Antworten für Benutzer:
Filter (Handler) Aiogramm (höchste Priorität)
Vorgefertigte Antworten für bestimmte Benutzer (Begrüßung bei der ersten Nachricht des Benutzers, einmal täglich)
eigene Datenbank mit vorgefertigten Antworten unter Verwendung von FuzzyWuzzy (Levenshtein-Distanz) für Fuzzy-Matching von Fragen und Antworten (auf 80 % Übereinstimmung eingestellt)
OpenAI API (funktioniert nur, wenn Sie den Bot namentlich kontaktieren)
Alle unten stehenden Filter funktionieren nur, wenn alle oben liegenden übersprungen wurden.
Erstellen Sie einen Container und führen Sie ihn aus:
$ 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
Stoppen Sie einen laufenden Container:
$ docker-compose stop
Starten Sie einen gestoppten Container:
$ docker-compose start
Container und Netzwerk stoppen und entfernen:
$ docker-compose down
Docker-Image entfernen:
$ docker rmi lariska_bot
Protokolle löschen:
$ sudo rm -rf logs/*
BOT_TOKEN
– Telegram-Bot-Token
CHAT_ID
– ID des Chats, in dem der Bot arbeiten darf.
AI_KEY
– OpenAI-API-Token
DOMAIN
– URL, die den Anwendungsnamen enthält. Gehen Sie nach der Bereitstellung zu den Projekteinstellungen ( Settings
) und kopieren Sie die Domäne aus dem Abschnitt Domains
. Es sollte worker-production-XXXX.up.railway.app
ähneln. Dies ist der Wert für die DOMAIN
Variable.