这是一个闲聊机器人,基于 Nonebot2
接入了腾讯和百度的闲聊 api,百度的api支持连续对话
可以实现群聊、私聊,同时随机回复群聊消息。
**支持 ChatGPT **
效果图:
私聊或群里 @bot 即可触发聊天,结束回复设定的关键词即可
ChatGPT: 发送 chatgpt
命令触发
- 随机回复群友消息
- 伪造转发合并消息(fake、fakes触发,具体使用看代码)
-
百度大脑平台
https://ai.baidu.com/unit/home 注册并创建机器人,设置好机器人技能(至少包含闲聊),得到机器人id(S开头)、
api_key
、secret_key
注意:默认优先使用百度
-
腾讯开放平台(推荐作为备用也申请一个)失效了前往 https://ai.qq.com/console/capability/detail/8 注册并创建应用,并在能力库接入 智能闲聊,得到app_id
以及app_key
-
注册 openai (推荐使用!)
OpenAI: https://chat.openai.com/chat
创建 api key
国内服务器需要以下步骤二选一:
-
使用 cloudflare 反代 chat.openai.com ,将
chatgpt_cf_proxy.js
文件内代码复制部署到 cloudflare workers 并配置自定义域名,将域名填入如chatgpt_host=https://chatgpt.iy.ci
-
配置代理(e: chat_proxy="127.0.0.1:7890")
使用:
私聊发送 chatgpt_api_key 设置 api key(仅仅自己使用)
私聊发送 chatgpt_api_key_admin 设置全局 api key (所有人都可使用)
发送
chatgpt 问题
即可,在群组需要在前面 @机器人支持以下指令: #预设 (预设指令,例如扮演猫娘) 、 #重试 (重新回答) 、 #刷新 (重置上下文) 、
-
注意:Python 3.8+
-
下载代码到本地
-
运行
pip install -r requirements.txt
-
请按照 注释 修改配置文件 (文件
.env.prod
) -
运行
nb run
-
收到机器人发送的启动成功消息
- 下载 项目文件夹
src/plugins/ELFChatBot
复制 到你部署好了的机器人plugins
目录 - 下载
requirements.txt
文件,并运行pip install -r requirements.txt
- 同
第一次部署
一样,修改配置文件 - 运行
nb run