搭建属于自己的QQ机器人
侧边栏壁纸
博主昵称
2.7

  • 累计撰写 10 篇文章
  • 累计收到 29 条评论
  • 今日撰写 0 篇文章

搭建属于自己的QQ机器人

2.7
2.7
2022-02-28 / 0 评论 / 208 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2022年04月06日,已超过349天没有更新,若内容或图片失效,请留言反馈。

注意

本教程是在linux上安装的,Windows上安装步骤也差不多
使用的是开源的go-cqhttpnonebot2,你可以使用别人写的插件,也可以自己写,用python

Screen

我们因为要一直保持两个进程运行,所以使用screen,具体操作命令访问
screen 是一个非常有用的命令,提供从单个 SSH 会话中使用多个 shell 窗口(会话)的能力。当会话被分离或网络中断时,screen 会话中启动的进程仍将运行,你可以随时重新连接到 screen 会话。如果你想运行一个持久的进程或者从多个位置连接到 shell 会话,这也很方便

安装
CentOS/RedHat/Fedora

yum -y install screen

Ubuntu/Debian

apt-get -y install screen

go-cqhttp

首先去github下载对应的版本,比如我在服务器上跑,就下载

上传至服务器,解压,cd到解压目录,输入 ./go-cqhttp, Enter运行 , 此时将提示

选择3:反向websocket通信,然后Ctrl+c退出
编辑新生成的文件config.yml,将如下内容修改,其它不用管

account:
  uin: 机器人QQ号
  password: "机器人密码"

message:
  post-format: array

servers:
  - ws-reverse:
      universal: ws://127.0.0.1:12345/onebot/v11/ws/

然后用screen新建一个会话

screen -S name //name可修改为任意名字

再次输入 ./go-cqhttp, Enter运行,登录qq
启动会会报warning,是因为还没启动nonebot2,先不管
按Ctrl+A+D,退出并让这个会话在后台运行

nonebot2

python版本建议3.9,否则使用插件的话可能报错。如果你电脑上有多个python版本的话建议安装一个虚拟环境管理工具,如pyenv,virtualenv,conda。这可以去谷歌教程
激活一个会话

screen -S name //name可修改为任意名字

如果有多个python版本,就激活你要用的那一个
安装脚手架

pip3 install nb-cli

开始安装nonebot2

nb create

project name:随便填
where:数据放的文件夹叫啥名,随便
which:先按空格键选中,在回车
which:先按空格键选中,在回车

安装完后进入项目文件,修改.env.dev文件,将端口修改为go-cqhttp使用的端口

然后输入nb run或者python3 bot.py来运行nonebot2,如下图就成功了

输入trl+A+D退出并保持在后台运行
对机器人发送 /echo+语句,机器人重复你语句,就代表成功了

更多内容可以参考nonebot文档

本文共 519 个字数,平均阅读时长 ≈ 2分钟
0

海报

正在生成.....

评论 (0)

取消