NoneBot2搭建QQ聊天机器人

1、下载python,版本不低于3.8

  官网:https://www.python.org/downloads/

2、构建python虚拟环境(强烈推荐,当然也可以跳过此步骤)

# cmd命令行
pip install virtualenvwapper-win

 详细参考链接:https://www.cnblogs.com/suke99/p/5355894.html

3、安装NoneBot2脚手架

pip install nb-cli

NoneBot项目链接:https://github.com/nonebot/nonebot2

4、安装NoneBot2的适配器

nb adapter install OneBot V11

5、创建属于自己的机器人

 

 

nb create

 

 

 

 

 

 

 

机器人创建成功

 

6、进入刚创建的机器人所对应的文件夹

 

 7、修改对应文件内容

  将.env文件内容修改为如下所示

# 此处也可将dev改成prod,只是后续修改的相应文件也需要相应换一下
ENVIRONMENT=dev

  

  修改.env.dev为如下所示(或修改.env.prod)

HOST=127.0.0.1  
PORT=8890    # 端口号任意,只要改端口不被占用就行
LOG_LEVEL=DEBUG
FASTAPI_RELOAD=true

 

8、下载go-cqhttp

下载链接:https://github.com/Mrs4s/go-cqhttp/releases

 

 

 

   解压相应文件夹,在文件夹中打开cmd终端,输入如下命令

.\go-cqhttp.exe 

  此时会生成机器人相关的配置文件,我们打开生成的配置文件config.yml (若该过程中有选择操作,则进行全部选中)

 

   注:填写自己的QQ号,密码不建议填写,后续扫码登入,以防自己账号被feng控

 

   注:此处的端口号要与前面的.env.dev文件中的端口号保持一致;还要注意所选用的适配器(前面在创建机器人时我们选择的是onebot v11)

      若你所选择适配器为cqhttp,则需要改为 ws://127.0.0.1:8890/cqhttp/ws

9、启动机器人服务

  进入机器人所对应的文件夹(改文件夹中含有bot.py文件),打开cmd窗口(若之前创建了虚拟环境,则还需先启动虚拟环境),输入如下命令

nb run

 

 

  接着进入go-cqhttp对应的文件夹,打开终端,输入如下命令

.\go-cqhttp.exe fasterstart

  用之前在config.yml文件设置的QQ号扫描登入

 

   

  在切回机器人服务所在终端,出现如下信息,则说明机器人服务启动成功

 

 

10、验证机器人自动回复功能:使用另外一个QQ号给在config.yml文件设置的QQ号发送信息(默认必须/echo开头)

 

posted @ 2023-01-06 14:54  先娶国王后取经  阅读(530)  评论(0编辑  收藏  举报