3358 www.Sina.com/: 3359 github.com/mrs4s/go-CQ http搜索图: https://github.com/tsu k1ko/CQ-pic searcher-bot云
有空再补充一下
坑:
需要更新nodejs
ssh断开后终端会停止,需要安装screen
有时揭发gqcq时没用
所以换成supervisor
暴发时自动重启gocq
首先要买服务器最好在国外下面用Ubuntu 18.04.1 LTS作为演示。 (第16版有点不同,请自己查一下。 ) windows也基本相同
1.nodejssudoapt-getinstallnodejssudoaptinstalllibssl 1.0-devnode js-devnode-gypnpmsudonpminstalln-g//update节点是最新的
节点- vnpm-v
2.cdhomesudomkdirtencentroobt//sudo chmod-r 777 tencentroobtcdtencentroobtgocq所在的文件夹mkdir gocqsudo chmod -R 777 gocq中
下载gocq先去文件夹
cd gocq;以及
releasesmrs4s/go-CQ http (github.com) )。
去这个页面选择自己的版本
查看自己的版本(linux )
dkg----打印体系结构体系结构
可以右键单击源代码进行查看
下载命令:
wget 3359 github.com/mrs4s/go-CQ http/releases/download/v0.9. 40-fix2/go-CQ http-v0.9. 40-fix2- Li xx
tar-zxvf go-CQ http-v0.9. 40-fix2- Linux-amd64.tar.gz
而且,如果想节约空间,如果删除原始安装包很麻烦,请跳过
rmgo-CQ http-v0.9. 40-fix2- Linux-amd64.tar.gz
然后执行
./go-cqhttp然后在当前目录下生成cofig.hjson
vim config.hjson linux可以单击键盘上的I,然后更改某些内容
以下可以作为参考全部复印,也可以自己根据关系改变
/* go-cqhttp默认配置文件//QQ编号uin:您的帐户//QQ密码password: '您的密码'//密码加密encrypt _ password 3360 未启用加密时的密码. password_encrypted: '' //是否启用内置数据库//启用将增加10-20MB内存占用空间和固定磁盘空间在公共网络服务器上启用access_token: '' //重新连接设置relogin: { //是否启用自动重新连接//放弃否则自动重新连接启用: true//单位秒relogin_delay: 3 //最大重复次数,0为无限制max_relogin_times: 0 } //API限速设定//此设定全局有效//原始cqhttp为rate _ times 请参见://https://baike.Baidu.com/item /令牌桶算法/6597000? fr=aladdin _rate_limit: { //限速启用: false//令牌响应频率,单位秒frequency: 1 //令牌桶大小bucket _ size 3360
Q码 // 如果为假将原样发送 ignore_invalid_cqcode: false // 是否强制分片发送消息 // 分片发送将会带来更快的速度 // 但是兼容性会有些问题 force_fragmented: false // 心跳频率, 单位秒 // -1 为关闭心跳 heartbeat_interval: 0 // HTTP设置 http_config: { // 是否启用正向HTTP服务器 enabled: true // 服务端监听地址 host: 0.0.0.0 // 服务端监听端口 port: 5700 // 反向HTTP超时时间, 单位秒 // 最小值为5,小于5将会忽略本项设置 timeout: 0 // 反向HTTP POST地址列表 // 格式: // { // 地址: secret // } post_urls: {} } // 正向WS设置 ws_config: { // 是否启用正向WS服务器 enabled: true // 正向WS服务器监听地址 host: 0.0.0.0 // 正向WS服务器监听端口 port: 6700 } // 反向WS设置 ws_reverse_servers: [ // 可以添加多个反向WS推送 { // 是否启用该推送 enabled: false // 反向WS Universal 地址 // 注意 设置了此项地址后下面两项将会被忽略 // 留空请使用 "" reverse_url: "ws://127.0.0.1:8080/cqhttp/ws" // 反向WS API 地址 reverse_api_url: "ws://you_websocket_api.server" // 反向WS Event 地址 reverse_event_url: "ws://you_websocket_event.server" // 重连间隔 单位毫秒 reverse_reconnect_interval: 3000 } ] // 上报数据类型 // 可选: string array post_message_format: string // 是否使用服务器下发的新地址进行重连 // 注意, 此设置可能导致在海外服务器上连接情况更差 use_sso_address: false // 是否启用 DEBUG debug: false // 日志等级 trace,debug,info,warn,error log_level: "info" // WebUi 设置 web_ui: { // 是否启用 WebUi enabled: false }}然后按一下esc
然后按一下:wq 冒号也要打
回车
重新执行命令
./go-cqhttp有可能会遇到滑块问题
选择1
将其复制到你浏览器上
打开浏览器
f12 选择网络
会出现新的文件
完成拼图并且复制ticket的内容将其粘贴到要你输入的里面
成功运行
再次运行一般就不需要这个了
注意如果我们关闭这个SSH那么我们所在的会话窗一切都会结束
所以请安装screen打开 或者安装supervisor 进行进程保护
supervisor将在后面的模块进行讲解
安装screen sudo apt-get install screen常用命令
screen -ls # 查看所有screenscreen -S <screen-name> # 创建screen,并命名 注意大写ctr + A, D # 快捷键,退出当前screenscreen -r <screen-name> # 进入screenscreen -X quit # 删除screen,但没有指定会话screen -X -S [session you want to kill] quit #删除screen,指定会话screen -wipe # 清除dead screens创建
screen -S gocq创建完会自动进入screen
然后在这里面输入的命令在SSH关闭的时候不会被关闭
然后输入
./go-cqhttp按ctrl+a+d退出当前窗口但是里面的内容不会给关闭
然后去配置cqsearch吧!
4.下载cq-picsearcher-bot切到cqsearch文件夹
cd /home/tencentroobt/cqsearch/ git clone https://github.com/Tsuk1ko/cq-picsearcher-bot.git cd cq-picsearcher-bot/cp config.default.jsonc config.jsoncvi config.jsonc只用进去设置管理者QQ(必填)
其他根据你喜好设置 全是中文注释
然后
esc:wq部署流程:
sudo npm i -g yarnsudo yarn由于我们在上面一步已经开启go-cqhttp
所以可以直接npm run test 测试一下是否能连接成功
运行成功
具体命令可以查看wiki
如何食用 · Tsuk1ko/cq-picsearcher-bot Wiki (github.com)
5.supervisor主要是我们买的服务器都是1核1G的 有时候进程会直接爆掉
sudo apt-get install supervisor安装完成后会默认启动
cd /etc/supervisor/conf.d/vi gocq.conf然后输入
[program:gocq]directory=/home/tencentroobt/gocq/command=/home/tencentroobt/gocq/go-cqhttpautostart=trueautorestart=trueuser=rootredirect_stderr=trueesc :wq
目录可以自行更改
重启
supervisorctl reloadsupervisorctl start test然后gocq就会自动运行啦
注意:要先在前面的时候先运行几次确认不需要输入验证码和认证的时候在用supervisor启动
常用命令:
supervisorctl start programxxx,启动某个进程supervisorctl restart programxxx,重启某个进程supervisorctl stop groupworker: ,重启所有属于名为groupworker这个分组的进程(start,restart同理)supervisorctl stop all,停止全部进程,注:start、restart、stop都不会载入最新的配置文件。supervisorctl reload,载入最新的配置文件,停止原有进程并按新的配置启动、管理所有进程。supervisorctl update,根据最新的配置文件,启动新配置或有改动的进程,配置没有改动的进程不会受影响而重启。搜图机器人直接npm start就会自动挂在pm2上遇到奇怪的情况也会自动重启