node-onebot对接傻妞新版
这两天原来的qq机器人用不了了,傻妞需要对接onebot协议的机器人,我无意间弄好了,来试试发个教程。新手不喜勿喷。
操作前:
需要已经装有傻妞并打开了傻妞http和对应傻妞端口,没有安装请移步(2条消息) 青龙面板+傻妞sillyGirl+阿东自动登录全套保姆级一步到位教程(2021-10-09)_且行好事莫问前程-CSDN博客_青龙阿东https://blog.csdn.net/u012134073/article/details/120676597记得打开端口和开启http服务,如果8080端口无效可以尝试更换端口,我就是换成了5705成功的。
接下来启动傻妞然后去网页查看傻妞是否开启成功ip:8080/qq/receive
成功一般如下图
不然就去检查一下端口和傻妞配置。
注意:服务器防火墙端口也要打开放行。
后面就是node-onebot的安装配置
方法一: 作者github上提供的方法
https://github.com/takayama-lily/oicq/tree/master/http-api
第一步:
# install
> npm i oicq@1 -g
第二步:
# startup
> oicq <account>
注:其中的<account>改为机器人qq号方便记忆,下同
因为没有配置过config.js会自动生成一个在目录下,打开修改
module.exports = {//通用配置general: {platform: 5, //1:安卓手机 2:aPad 3:安卓手表 4:MacOS 5:iPaddebug: false, //开启debuguse_cqhttp_notice: true, //是否使用cqhttp标准的notice事件格式host: "0.0.0.0", //监听主机名port: 5700, //端口use_http: false, //启用httpuse_ws: false, //启用正向ws,和http使用相同地址和端口access_token: "", //访问api的tokensecret: "", //上报数据的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://127.0.0.1:80",],ws_reverse_url: [ //反向ws地址,可以添加多个url"ws://127.0.0.1:5702/qq/receive",],ws_reverse_reconnect_interval: 3000, //反向ws断线重连间隔(毫秒),设为负数直接不重连ws_reverse_reconnect_on_code_1000: true, //反向ws是否在关闭状态码为1000的时候重连},//每个账号的单独配置(用于覆盖通用配置)22829866277: {},
};// 安全注意:
// 监听0.0.0.0表示监听网卡上的所有地址。如果你的机器可以通过公网ip直接访问,同时你也没有设定access_token,则被认为是极不安全的。
// 你应该知道这样做会导致以下后果:任何人都可以无限制地访问你的Bot的所有API接口。
// 如果只需要在本地访问,建议将监听地址改为localhost。需要通过公网访问,你最好设定access_token。
此处改为自己的傻妞地址和端口。如果时在
本服务器就是127.0.0.1:端口号/qq/receive
修改保存后在运行一次
# startup
> oicq <account>
就可以登录qq,如果没有出现登录,就ctrl+c重复几次
登录之后就可以连接上了。
第三步:就是进程
上一步连接上之后ctrl+c然后运行
# startup with pm2
> pm2 start "oicq <account>"
之后可以pm2 log 查看日志,如果日志显示连接失败就从第二部重复操作。
方法二:傻妞群主给的方案
//node-onebot机器人接入到傻妞1.克隆仓库
git clone https://github.com/takayama-lily/node-onebot.git2.进入仓库
cd node-onebot3.创建配置文件 vi config.js
module.exports = {//通用配置general: {platform: 1, log_level: "info", //trace,debug,info,warn,error,markuse_cqhttp_notice: false, //是否使用cqhttp标准的notice事件格式host: "0.0.0.0", //监听主机名port: 5700, //端口use_http: false, //启用httpuse_ws: false, //启用正向ws,和http使用相同地址和端口access_token: "", //访问api的tokensecret: "", //上报数据的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: {},
};5.登录,根据提示操作
node main 你的qq账号6.创建系统服务文件 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/node/bin/node /usr/local/node-onebot/main.js 你的qq账号
User=root
Group=root[Install]
WantedBy=multi-user.target
Alias=oicq.service7.启用服务
systemctl enable oicq8.运行服务
systemctl start oicq9.查看服务状态
systemctl status oicq
这个方法要注意的是第六步的系统文件里面这一段话
ExecStart=/usr/local/node/bin/node /usr/local/node-onebot/main.js 你的qq账号
这一段话中/usr/local/node/bin/node //要换成你自己的node.js位置。
/usr/local/node-onebot/main.js 你的qq账号 //换成自己的安装地址
第一次写文章,写的感觉挺烂的,希望能帮助到大家。
请大家多多指教,文章仅用于学习。
node-onebot对接傻妞新版相关推荐
- 青龙面板+新版傻妞sillyGirl+onebot反向对接傻妞(22年3月2日更新)
搭建前提: 1.自备服务器,安全组打开5700 8080 8888 这3个端口 2.搭建宝塔,如何搭建宝塔,去宝塔官网拉取 3.进入宝塔在软件商城里下载 docker 4.下载好之后就可以执行下面 ...
- 2022完整版青龙面板对接傻妞机器人
1.安装sillyGirl傻妞 #第一步 cd /etc #第二步(国内服务器)set sillyGirl download_prefix https://pd.zwc365.com/#第三步 s=s ...
- 青龙2.10.13 稳定版+对接傻妞教程+短信登录+傻妞WEB控制台 超级详细
此文章引用大佬的教程,进行更详细的阐述.如有疑问请进交流群332461037 我用的系统是centos7.6 目录 一.重装系统 1.选择centos7.6系统 2.重置服务器密码 3.服务器开放端口 ...
- 七丶青龙nvjdc部署教程+短信验证登录对接傻妞
青龙nvjdc部署教程+短信验证登录对接傻妞Nolanjdc 没有服务器的先自行购买,这里推荐腾讯云2H4G8M首年70–点击购买 青龙面板安装教程 傻妞机器人安装教程 XDD安装教程 QQ交流:10 ...
- 三丶傻妞机器人安装教程+命令+青龙面板对接傻妞
没有服务器的先自行购买,这里推荐腾讯云2H4G8M首年70–点击购买 一.先要安装go和git环境没装的点击直达 二.安装完成后开始安装傻妞 1.拉取机器人库 cd ~ && git ...
- 青龙2.11.3版本对接傻妞+go-cqhttp+短信登录(Maiark)(兔子)+本地服务器直连GitHub
目录 青龙面板常用指令 装面板前的准备 安装青龙面板 傻妞机器人安装教程: 芝士配置和命令 对接nodebot机器人 2.安装pm2 4.安装go -cqhttp 服务器下载go-cqhttp ...
- Nolanjdc对接傻妞教程
要求: 最新版傻妞 最新版Nolanjdc 即可对接傻妞 第一步.需要你安装了Nolanjdc 1.没有安装Nolanjdc请移步Nolanjdc安装教程页面 (安装了请忽略这一步看第2) Nolan ...
- QRJDC搭建实现QQ扫码登录对接青龙对接傻妞
文章目录 前言 QRJDC安装 对接傻妞 问题 前言 通过qrjdc获取二维码,可直接用QQ扫码登录获取ck或者直接上传青龙面板 可对接傻妞实现在消息框就能扫码登录获取ck 安装完成效果图 QRJDC ...
- JD最新青龙面板+诺兰方舟星链计划对接傻妞芝士等机器人网页短信搭建教程+拉库教程+资产一对一推送教程
第一步: 购买服务器腾讯云服务器最低19起 第二步: 连接SSH,配置端口 这里我们使用的工具是Finalshell,下载好Finalshell后连接上服务器. 在云服务器的防火墙设置中打开570 ...
最新文章
- 计算机应用培训资料,计算机应用培训资料.doc
- 3D游戏编程入门(十五)索引缓存
- android圆角布局阴影,Android 布局阴影实现
- EntityFramework——委托与Lambda表达式
- java returnaddress,JVM之数据类型
- 前端学习(2376):项目初始化
- 这是一个成长差异化的时代
- 算法高级(10)-如何实现浏览器的前进、后退功能
- 深度学习的最新研究进展(二)
- 我的 2018 年终总结
- linux 上 Mysql 快速链接 去掉DNS解析
- CUDNN v3特性
- Bing Maps进阶系列二:使用GeocodeService进行地理位置检索
- Java web 项目读取src或者tomcat下class文件夹下的xml文件或者properties文件
- 大规模电机控制的方案选择-电机和驱动器篇
- 【XJTUSE 计算机组成与结构笔记】第十四章 指令级并行性和超标量处理
- mysql 删除不了库
- 老树开新花,慧聪尚能饭否?
- 学Java到底用什么电脑好呢?
- JQuery和JS怎样实现淘宝购物车的添加和删除?