Um serviço simples para conectar Telegram Bot à Open AI API .
Histórico temporário de mensagens na memória. O usuário pode visualizá -lo e limpar.
Regras flexíveis armazenadas no banco de dados SQLite para gerenciar o acesso:
2.1 Regra geral para todos os usuários (uma cota de 50 solicitações ou 65 536 tokens).
2.2 Regras específicas do usuário.
2.3 Acesso ilimitado.
Comandos suportados
/message - Envie uma mensagem para o bot.
/jailbreak - Injetar o prompt de jailbreak para a mensagem (ainda não implementada).
/clear - Histórico de mensagens claro.
/history - Obtenha histórico de mensagens.
/remaining - verifique os recursos restantes.
/unlimited - Obtenha acesso ilimitado.
/id - Obtenha seu ID do telegrama.
Especifique variáveis de ambiente em launchSettings.json
"environmentVariables" : {
"DOTNET_ENVIRONMENT" : " Development " ,
"TELEGRAM_TOKEN" : " " ,
"OPENAI_API_KEY" : " " ,
"DBPATH" : " ./database/local.sqlite " ,
"BOT_NAME" : " "
} Execute dotnet run
Especifique variáveis de ambiente em 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 hereExecutar os seguintes comandos
docker build . -t openai-bot
docker compose up