El bot utiliza prioridades al buscar y generar respuestas para los usuarios:
filtros (manejador) aiograma (prioridad más alta)
respuestas listas para usar para usuarios específicos (saludo en el primer mensaje del usuario, una vez al día)
propia base de datos de respuestas preparadas utilizando FuzzyWuzzy (distancia de Levenshtein) para una coincidencia aproximada de preguntas y respuestas (establecida en una coincidencia del 80 %)
API OpenAI (solo funciona si contactas al bot por su nombre)
Cualquier filtro ubicado debajo funciona solo si se han omitido todos los ubicados arriba.
Cree y ejecute un contenedor:
$ exportar BOT_TOKEN=<BOT_TOKEN>$ exportar AI_KEY=<AI_KEY>$ exportar VCHAT_ID=<VCHAT_ID>$ exportar DCHAT_ID=<DCHAT_ID>$ exportar SCHAT_ID=<SCHAT_ID>$ docker-compose up -d
Detener un contenedor en ejecución:
$ parada de composición acoplable
Iniciar un contenedor detenido:
$ inicio de composición acoplable
Detenga y elimine el contenedor y la red:
$ docker-componer hacia abajo
Eliminar imagen de la ventana acoplable:
$ ventana acoplable rmi lariska_bot
Borrar registros:
$ sudo rm -rf registros/*
BOT_TOKEN
: token de bot de Telegram
CHAT_ID
: ID del chat en el que se permite trabajar al bot.
AI_KEY
: token de API de OpenAI
DOMAIN
: URL que contiene el nombre de la aplicación. Después de la implementación, vaya a la configuración del proyecto ( Settings
) y copie el dominio de la sección Domains
. Debería ser similar a worker-production-XXXX.up.railway.app
. Este será el valor de la variable DOMAIN
.