OpenAI Chat Telegram Bot
在 Telegram 上使用 OpenAi 写作. Python > 3.7
This is not an official OpenAI product. This is a personal project and is not affiliated with OpenAI in any way. Don't sue me
不对机器人生成的任何内容负责,内容由OpenAi提供
自己实现的 chatGPT ,体验基本一样
自制依赖库,没有做Api请求速率限制
- chatGPT api 版本实现,不逆向 preview 的 api
- 支持私聊无感回复
- 支持速率限制
- 支持白名单系统
- 支持内容过滤
- (20221205)依赖库不支持异步,大量请求会阻塞,替换为自己写的异步库
- 拉取/更新程序
安装脚本会自动备份恢复配置,在根目录运行(不要在程序目录内)
,更新时候重新运行就可以备份程序了,如果是小更新可以直接 git pull
curl -LO https://raw.githubusercontent.com/sudoskys/Openaibot/main/setup.sh && sh setup.sh
cd Openaibot
apt-get install redis
pip install -r requirements.txt
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
Data/Danger.form 一行一个黑名单词汇。至少要有一个。
如果没有,程序会自动下拉云端默认名单,后续的 updetect 也会拉云端覆盖本地。
cp app_exp.toml app.toml
vim app.toml
nano app.toml
配置文件
[bot]
master = [100, 200] # master user id &owner
botToken = 'key'
OPENAI_API_KEY = 'key'
INTRO = "POWER BY OPENAI" # 后缀
ABOUT = "Created by github.com/sudoskys/Openaibot"
[proxy]
status = false
url = "http://127.0.0.1:7890"
- 运行
nohup python3 main.py > /dev/null 2>&1 &
- 查看进程
ps -aux|grep python3
- 终止进程 后加进程号码
kill -9
限制群组
onw 白名单开
offw 白名单
open 开机器人
close 关机器人
usercold 用户冷却时间 ,1 为无限制
groupcold 群组冷却时间,1 为无限制
tokenlimit Api 的回复限制
inputlimit 输入prompt的限制
addw 加入白名单,/addw 111 222
delw 取消白名单,/delw 111 222
config See Config
限制私聊
userwon 用户白名单 开
userwoff 用户白名单 关
adduser 加入用户白名单
deluser 取消用户白名单
配置
/updetect 热更新危险词 /config 查看运行配置
analysis.json
是频率统计,60s 内的请求次数。
Quick Dev by MVC 框架 https://github.com/TelechaBot/BaseBot