1.安装nodejs环境
直接执行下载命令下载指定版本nodejs
mkdir -p /root/node && cd /root/node && 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
确认一下/root/node/node-v14.17.5-linux-x64/bin目录是否有node 和npm文件
然后建立软连接
ln -s /root/node/node-v14.17.5-linux-x64/bin/npm /usr/local/bin/
ln -s /root/node/node-v14.17.5-linux-x64/bin/node /usr/local/bin/
在执行
node -v
输出node的版本号就是安装好了
# 2.安装node-onebot机器人接入到傻妞
首先clone机器人的仓库
mkdir -p /root/node-onebot && cd /root/node-onebot && git clone https://ghproxy.com/https://github.com/takayama-lily/node-onebot.git
再编辑config.js直接输入vi 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:8080/qq/receive",
],
ws_reverse_reconnect_interval: 3000, //反向ws断线重连间隔(毫秒),设为负数直接不重连
ws_reverse_reconnect_on_code_1000: true, //反向ws是否在关闭状态码为1000的时候重连
},
//每个账号的单独配置(用于覆盖通用配置)
147258369: {
},
};
这个配置试用于傻妞和机器人安装在一个机器上的,不是在一个机器上的把ws://127.0.0.1:8080/qq/receive改成你傻妞的服务器IP。
执行node main 你的机器人QQ号再按照提示操作就行
# 3.把机器人设置成系统服务防止挂掉
创建系统服务文件vi /etc/systemd/system/oicq.service
把下面的贴进去
[Unit]
Description=qq bot
After=network.target mysql.service mariadb.service mysqld.service
[Service]
Type=common
ExecStart=/usr/local/bin/node /root/node-onebot/main.js 17745270
User=root
Group=root
[Install]
WantedBy=multi-user.target
Alias=oicq.service
/root/node-onebot/main.js 17745270 这个记得改成你的机器QQ号
重载服务
systemctl daemon-reload
开机启动机器人服务
systemctl enable oicq
运行服务
systemctl start oicq
查看服务状态
systemctl status oicq
提示Active: active (running) since就是成功了
PS:1.安装成服务的前提是你第二步配置完成才行
2.显示ws关闭的给傻妞设置
set sillyGirl enable_http_server true
set sillyGirl port 8080
图就不上了按步骤整就行了,有问题再说