Un servicio simple para conectar Telegram Bot a la Open AI API .
Historial temporal de mensajes en memoria. El usuario puede verlo y borrarlo.
Reglas flexibles almacenadas en la base de datos SQLite para administrar el acceso:
2.1 Regla general para todos los usuarios (una cuota de 50 solicitudes o 65 536 tokens).
2.2 Reglas específicas del usuario.
2.3 Acceso ilimitado.
Comandos compatibles
/message : envíe un mensaje a Bot.
/jailbreak : inyectar un mensaje de jailbreak al mensaje (aún no se ha implementado).
/clear - Clare el historial de mensajes.
/history - Obtener historial de mensajes.
/remaining : verifique los recursos restantes.
/unlimited - Obtener acceso ilimitado.
/id - Obtenga su ID de telegrama.
Especificar variables de entorno en launchSettings.json
"environmentVariables" : {
"DOTNET_ENVIRONMENT" : " Development " ,
"TELEGRAM_TOKEN" : " " ,
"OPENAI_API_KEY" : " " ,
"DBPATH" : " ./database/local.sqlite " ,
"BOT_NAME" : " "
} Ejecutar dotnet run
Especificar variables de entorno en docker-compose-yaml
# other content here
services :
openai-bot :
container_name : openai-bot
image : openai-bot:latest
environment :
- TELEGRAM_TOKEN=TOKEN
- OPENAI_API_KEY=KEY
- DBPATH=/app/data/local.sqlite
- BOT_NAME=NAME
volumes :
- ./database/:/app/data
# other content hereEjecutar los siguientes comandos
docker build . -t openai-bot
docker compose up