https://github.com/Quan666/ELFChatBot
闲聊QQ机器人,也就是人工智障
https://github.com/Quan666/ELFChatBot
baidu chatgpt cqhttp cqhttp-mirai nonebot2 python qq qqbot
Last synced: about 2 months ago
JSON representation
闲聊QQ机器人,也就是人工智障
- Host: GitHub
- URL: https://github.com/Quan666/ELFChatBot
- Owner: Quan666
- License: gpl-3.0
- Archived: true
- Created: 2020-12-18T07:36:21.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2023-03-15T09:55:24.000Z (about 2 years ago)
- Last Synced: 2025-03-05T19:04:02.052Z (3 months ago)
- Topics: baidu, chatgpt, cqhttp, cqhttp-mirai, nonebot2, python, qq, qqbot
- Language: Python
- Homepage:
- Size: 124 KB
- Stars: 100
- Watchers: 1
- Forks: 5
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ELFChatBot
> **这是一个闲聊机器人,基于 [Nonebot2](https://v2.nonebot.dev/guide/)**
> **接入了腾讯和百度的闲聊 api,百度的api支持连续对话**
> **可以实现群聊、私聊,同时随机回复群聊消息。**
> **支持 ChatGPT **效果图:

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