cq-picsearch-bot部署教程
机器人现已转为私用
欢迎光临,这里是莹你太美
今天教大家部署一款机器人 cq-picsearch-bot
这是一个 Linux
上部署的教程
部署之后大概的效果是这样的
0. 首先你得有 curl,wget,git,screen
这几个命令
1. 安装
For Ubuntu: `apt install -y curl wget git screen`
For CentOS: `yum install -y curl wget git screen`
1. 新建一个 screen
窗口
0. 新建窗口
`screen -S gocq`
1. 访问go-cqhttp的[releases]页面获取最新版本
可以用win下载下来后在上传到服务器
比如说这里我的架构是amd64就下载amd64的,输入 `lscpu | grep "Architecture"` 可以查看架构,"x86_64"表示64位架构,"i386"表示32位架构
Linux直接下载的方法如下
新建一个文件夹
`mkdir go-cqhttp`
然后cd到这个文件夹里面去
`cd go-cqhttp`
`wget [粘贴链接]`
在win下可以右键复制下载链接
解压
`tar -zxvf <压缩包名>`
可以 `ls` 查看文件名,在输出界面里 `tar.gz` 结尾的那个就是
赋权
`chmod +x ./go-cqhttp`
2. 运行一遍使其生成默认配置文件
`./go-cqhttp faststart`
3. 编辑生成的 config.yml
根据注释填写QQ号与QQ密码
第一次运行他会让你选择运行模式,选择 `正向ws`
4. 运行 go-cqhttp
`./go-cqhttp`
根据命令行输出的提示去验证登录QQ
如果无法登陆的话可以下载win版的go-cqhttp,然后在win上手机扫码登陆,登陆之后它会生成一个 `session.token` 的文件
把他上传到服务器,放在 `go-cqhttp` 的根目录
然后再 `./go-cqhttp`
5. 完事退出窗口,让 go-cqhttp
留在后台
<kbd>Ctrl</kbd> + <kbd>A</kbd> + <kbd>D</kbd>
6. (可选) 安装 ffmpeg
使 go-cqhttp
可以发送其他格式的语音
和视频
,番剧预览视频发送需要用到
For Ubuntu: `apt install -y ffmpeg`
For CentOS: `yum install -y ffmpeg`
2. 部署 cq-picsearcher-bot
1. 安装 node.js
`curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash`
`nvm install 20`
这里用 `nvm`来安装 `nodejs`,所以要指定 `nodejs`的版本变量
`nvm list` //查看已安装的node.js
`nvm use 20` // 切换到使用指定的nodejs版本
然后用 `node -v`和 `npm -v` 来查看是否安装成功
返回版本号,说明安装成功
2. 获取cq-picsearcher-bot项目,默认最新版本
`git clone https://github.com/Tsuk1ko/cq-picsearcher-bot`
3. 安装依赖[参考原作者部署流程]
服务器在海外等网络正常的情况下,直接安装
npm i
- 服务器在国内网络不正常的情况下,使用淘宝(阿里)源安装
npm config set registry https://registry.npm.taobao.org --global && npm config set disturl https://npm.taobao.org/dist --global && npm i
4. 编辑 config.jsonc
`cd`到目录, `ls`查看目录,一般他会生成一个 `cqps`的文件夹
`cd cqps`
按照作者的要求, `cp`一份 `config.jsonc`
`cp config.jsonc config.jsonc.backup`
编辑`config.jsonc`
`vim config.jsonc`
如果他提示没有安装 `vim`
Ubuntu: `sudo apt-get install vim`
centos: `sudo yum install vim*`
__ `go-cqhttp`中设置了访问密钥 `access_token`的需要填入__
__ `saucenao`搜图需要填入 `saucenaoApiKey`,在[[这里]](https://saucenao.com/user.php)注册登录之后再到[[这里]](https://saucenao.com/user.php?page=search-api)复制 `api key`__
其他的照着注释写,不会写的就保持默认,一行一行仔细看好注释
5. 运行 cq-picsearcher-bot
新建一个窗口
`screen -S qq`
`cd`到目录
`cd cqps`
再次指定`nodejs`版本
`nvm use 20`
启动
`npm start`
如果他显示"online"就是成功了
<kbd>Ctrl</kbd> + <kbd>A</kbd> + <kbd>D</kbd>退出窗口
此时,如果按 `screen -ls`就可以看到两个窗口都在正常运作了
3. 一些部署之后的事情
1. 如果重启或者服务器因为不可抗力断电,则需要重新创建窗口
`screen -S gocq`
`cd go-cqhttp && ./go-cqhttp`
<kbd>Ctrl</kbd> + <kbd>A</kbd> + <kbd>D</kbd>
`screen -S qq`
`cd cqps && npm start`
2. 更新 go-cqhttp
进入窗口
`screen -r gocq`
Ctrl + C中止进程
访问go-cqhttp的[releases]页面获取最新版本
右键 go-cqhttp_linux_**amd64**.tar.gz
复制下载链接,和上面部署的步骤一样
wget [粘贴链接]
tar <压缩包名称> && chmod -R 700 ./go-cqhttp && ./go-cqhttp faststart
Ctrl + A + D退出窗口
3. 更新 cq-picsearcher-bot
默认每24小时间检查一次更新,有更新会推送至管理员账号
进入窗口screen -r qq
cd cqps ; npm stop && git pull && npm i && npm start
配置文件方面,目前cqps已经可以自动更新
4. About:
1. go-cqhttp:
[[github]](https://github.com/Mrs4s/go-cqhttp) [[wiki]](https://docs.go-cqhttp.org/guide/)
2. cq-picsearcher-bot:
[[github]](https://github.com/Tsuk1ko/cq-picsearcher-bot) [[wiki]](https://github.com/Tsuk1ko/cq-picsearcher-bot/wiki)
3. node.js
[[website]](http://nodejs.cn/) [[wiki]](http://nodejs.cn/learn)
5. 如果你要测试,这里有一台已经部署好了的机器人
1. QQ号:
-
2. 链接:
3. 二维码:
6. 好了,本次教程就到此结束了
Enjoy it!