前言:一定要知道每一个命令是啥意思,并且要学会看报错信息,学会使用搜索引擎。
前情回顾:小柏实战学习Liunx(图文教程二十二)_Shaun-sheng的博客-CSDN博客
本节课主题:Linux安装 onebot 对接 QQ机器人
cd /usr/local && wget https://nodejs.org/dist/v14.17.5/node-v14.17.5-linux-x64.tar.xz
xz -dk node-v14.17.5-linux-x64.tar.xz && tar -xvf node-v14.17.5-linux-x64.tar
vim /etc/profile
添加到最后; esc :wq 回车
- export NODE_HOME=/usr/local/node-v14.17.5-linux-x64
-
- export PATH=$PATH:$NODE_HOME/bin
-
- export NODE_PATH=$NODE_HOME/lib/node_modules
查看node版本 node -v
查询结果 V14.17.5
查看nmp版本 npm -v
查询结果 V6.14.xx
5.安装Git;
yum install git
6.拉库onebot
git clone https://github.com/takayama-lily/node-onebot.git
7.创建配置文件:
在/root/node-onebot目录下新建一个空白文件命名为 config.js 把下面代码复制进去
- module.exports = {
- //通用配置
- general: {
- platform: 1,
- log_level: "info", //trace,debug,info,warn,error,mark
- use_cqhttp_notice: false, //是否使用cqhttp标准的notice事件格式
-
- host: "0.0.0.0", //监听主机名
- port: 5700, //端口
- use_http: false, //启用http
- use_ws: false, //启用正向ws,和http使用相同地址和端口
- access_token: "", //访问api的token
- secret: "", //上报数据的sha1签名密钥
- post_timeout: 30, //post超时时间(秒)
- post_message_format:"array", //"string"或"array"
- enable_cors: false, //是否允许跨域请求
- enable_heartbeat: false, //是否启用ws心跳
- heartbeat_interval: 15000, //ws心跳间隔(毫秒)
- rate_limit_interval:500, //使用_rate_limited后缀限速调用api的排队间隔时间(毫秒)
- event_filter: "", //json格式的事件过滤器文件路径
- post_url: [ //上报地址,可以添加多个url
- // "http://your.address.com:80",
- ],
- ws_reverse_url: [ //反向ws地址,可以添加多个url
- "ws://127.0.0.1:9090/qq/receive",
- ],
- ws_reverse_reconnect_interval: 3000, //反向ws断线重连间隔(毫秒),设为负数直接不重连
- ws_reverse_reconnect_on_code_1000: true, //反向ws是否在关闭状态码为1000的时候重连
- },
-
- //每个账号的单独配置(用于覆盖通用配置)
- 你自己的qq机器人账号: {
-
- },
- };
8. 登录 :QQ扫码登录授权 Ctrl+c 退出
cd && cd node-onebot && node main 机器人q号
9.pm2守护进程
- #安装命令
- npm install pm2 -g
- #建立软连接
- ln -s /usr/local/nodejs/lib/node_modules/pm2/bin/pm2 /usr/local/bin
- #进程守护启动
- pm2 start "node main 机器人q号"