Простая служба для подключения Telegram Bot с Open AI API .
Временная история сообщений в памяти. Пользователь может просмотреть его и очистить.
Гибкие правила, хранящиеся в базе данных SQLite для управления доступом:
2.1 Общее правило для всех пользователей (квота из 50 запросов или 65 536 токенов).
2.2 Пользовательские правила.
2.3 Неограниченный доступ.
Поддерживаемые команды
/message - отправить сообщение боту.
/jailbreak - Включите джейлбрейк в сообщение (еще не реализовано).
/clear - ясная история сообщений.
/history - Получить историю сообщений.
/remaining - проверьте оставшиеся ресурсы.
/unlimited - получить неограниченный доступ.
/id - Получите свой идентификатор телеграммы.
Укажите переменные среды в launchSettings.json
"environmentVariables" : {
"DOTNET_ENVIRONMENT" : " Development " ,
"TELEGRAM_TOKEN" : " " ,
"OPENAI_API_KEY" : " " ,
"DBPATH" : " ./database/local.sqlite " ,
"BOT_NAME" : " "
} Выполнить dotnet run
Укажите переменные среды в 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 hereВыполнить следующие команды
docker build . -t openai-bot
docker compose up