Home

Awesome

ELFChatBot

这是一个闲聊机器人,基于 Nonebot2
接入了腾讯和百度的闲聊 api,百度的api支持连续对话
可以实现群聊、私聊,同时随机回复群聊消息。
**支持 ChatGPT **

效果图:

image-20210114125523902

使用

私聊或群里 @bot 即可触发聊天,结束回复设定的关键词即可

ChatGPT: 发送 chatgpt 命令触发

娱乐功能

  1. 随机回复群友消息
  2. 伪造转发合并消息(fake、fakes触发,具体使用看代码)

申请密钥

  1. 百度大脑平台

    https://ai.baidu.com/unit/home 注册并创建机器人,设置好机器人技能(至少包含闲聊),得到机器人id(S开头)、api_keysecret_key

    注意:默认优先使用百度

  2. 腾讯开放平台(推荐作为备用也申请一个) 失效了

    前往 https://ai.qq.com/console/capability/detail/8 注册并创建应用,并在能力库接入 智能闲聊,得到 app_id 以及 app_key

  3. 注册 openai (推荐使用!)

    OpenAI: 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的部署方式

  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