cq-picsearch-bot部署教程


欢迎光临,这里是莹你太美

今天教大家部署一款机器人 cq-picsearch-bot

这是一个 Linux上部署的教程

部署之后大概的效果是这样的

s

s

s

  1. 首先你得有 curl,wget,git,screen 这几个命令

    1. 安装

      For Ubuntu: apt install -y curl wget git screen

      For CentOS: yum install -y curl wget git screen

  2. 新建一个 screen 窗口

    1. 新建窗口

      screen -S gocq

    2. 访问go-cqhttp的[releases]页面获取最新版本

      可以用win下载下来后在上传到服务器

      比如说这里我的架构是amd64就下载amd64的,输入 lscpu | grep "Architecture" 可以查看架构,”x86_64”表示64位架构,”i386”表示32位架构

      Linux直接下载的方法如下

      新建一个文件夹

      mkdir go-cqhttp

      然后cd到这个文件夹里面去

      cd go-cqhttp

      wget [粘贴链接]

      在win下可以右键复制下载链接

      s

      s

      解压

      tar -zxvf <压缩包名>

      可以 ls 查看文件名,在输出界面里 tar.gz 结尾的那个就是

      赋权

      chmod +x ./go-cqhttp

    3. 运行一遍使其生成默认配置文件

      ./go-cqhttp faststart

    4. 编辑生成的 config.yml

      根据注释填写QQ号与QQ密码

      第一次运行他会让你选择运行模式,选择 正向ws

    5. 运行 go-cqhttp

      ./go-cqhttp

      根据命令行输出的提示去验证登录QQ

      如果无法登陆的话可以下载win版的go-cqhttp,然后在win上手机扫码登陆,登陆之后它会生成一个 session.token 的文件

      s

      把他上传到服务器,放在 go-cqhttp 的根目录

      然后再 ./go-cqhttp

    6. 完事退出窗口,让 go-cqhttp 留在后台

      Ctrl + A + D

    7. (可选) 安装 ffmpeg 使 go-cqhttp 可以发送其他格式的语音视频,番剧预览视频发送需要用到

      For Ubuntu: apt install -y ffmpeg

      For CentOS: yum install -y ffmpeg

  3. 部署 cq-picsearcher-bot

  4. 安装 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 -vnpm -v 来查看是否安装成功

    返回版本号,说明安装成功

  5. 获取cq-picsearcher-bot项目,默认最新版本
    git clone https://github.com/Tsuk1ko/cq-picsearcher-bot

  6. 安装依赖[参考原作者部署流程]

  • 服务器在海外等网络正常的情况下,直接安装

    npm i

    • 服务器在国内网络不正常的情况下,使用淘宝(阿里)源安装

    npm config set registry https://registry.npm.taobao.org --global && npm config set disturl https://npm.taobao.org/dist --global && npm i

  1. 编辑 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,在[这里]注册登录之后再到[这里]复制 api key__
    其他的照着注释写,不会写的就保持默认,一行一行仔细看好注释

  2. 运行 cq-picsearcher-bot
    新建一个窗口
    screen -S qq
    cd到目录
    cd cqps
    再次指定nodejs版本
    nvm use 20
    启动
    npm start
    如果他显示”online”就是成功了
    Ctrl + A + D退出窗口
    此时,如果按 screen -ls就可以看到两个窗口都在正常运作了
    s

  3. 一些部署之后的事情

    1. 如果重启或者服务器因为不可抗力断电,则需要重新创建窗口

    screen -S gocq

    cd go-cqhttp && ./go-cqhttp

    Ctrl + A + D

    screen -S qq

    cd cqps && npm start

    1. 更新 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退出窗口

  1. 更新 cq-picsearcher-bot

​ 默认每24小时间检查一次更新,有更新会推送至管理员账号
进入窗口
screen -r qq
cd cqps ; npm stop && git pull && npm i && npm start

​ 配置文件方面,目前cqps已经可以自动更新

  1. About:

    1. go-cqhttp:
      [github] [wiki]
    2. cq-picsearcher-bot:
      [github] [wiki]
    3. node.js
      [website] [wiki]
  2. 如果你要测试,这里有一台已经部署好了的机器人
    s
    s
    艾薇bot1605865342
    [艾薇bot]
    s

  3. 好了,本次教程就到此结束了,Enjoy it!