QQ机器人搭建 I - GO-CQHTTP框架搭建

1. 选择框架

  群友闹着又要色图机器人又要玩MC,真烦人.jpg。因为原先用的 zhenxun_bot 使用Python编写,并且功能太丰富,导致占用非常高,没有足够内存留给MC,Jvav你怎么回事Jvav,于是改用Go语言编写的机器人框架 ZeroBot-Plugin ,具体介绍可以看Github文档。下面介绍安装方法。

Split

2. Go-cqhttp安装

  因为ZeroBot-Plugin是基于go-cqhttp通信的,所以首先安装这个框架。这里我使用的SSH客户端是 Tabby ,一个软件就集成了SSH与SFTP文件传输,并且界面简洁美观,点名批评XShell和XFTP

  首先进入管理员模式,就不用每次都sudo了。

sudo su -

  然后安装tmux终端复用器,以便机器人程序能在后台运行

apt update
apt -y install tmux

  前往cqhttp项目的 release 将项目下载回来,我这里使用的是v1.0.0-rc1版本,选择go-cqhttp_linux_amd64.tar.gz版本并右键复制链接,回到shell,在home目录下创建存放cqhttp的文件夹,再将文件下载下来解压缩

mkdir /home/go-cqhttp
cd /home/go-cqhttp
wget https://github.com/Mrs4s/go-cqhttp/releases/download/v1.0.0-rc1/go-cqhttp_linux_amd64.tar.gz
tar -xzvf go-cqhttp_linux_amd64.tar.gz
rm go-cqhttp_linux_amd64.tar.gz

  运行一下主文件,选择2:正向Websocket通信

./go-cqhttp

  程序会生成一个默认配置文件config.yml并需要编辑,这里改一下QQ号就行

# go-cqhttp 默认配置文件

account:
  uin: 1233456 # 改为需要使用的机器人QQ账号
  password: ''
  encrypt: false
  status: 0
  relogin:
    delay: 3
    interval: 3
    max-times: 0

  新建一个tmux后台并在后台运行cqhttp,便可以成功运行了

tmux new -s cqhttp
cd /home/go-cqhttp
./go-cqhttp

Split

3. 登录IP问题

  因为QQ账号保护机制,在服务器上运行QQ的IP与常用地不一致,有可能导致登录不上的情况,这时候我们再从 release 下载一个windows版本的go-cqhttp_windows_amd64.exe到本机,shift+右键使用powershell运行,重复一次上述步骤,成功登录并生成了一个叫session.token的文件,将文件上传至目录再次运行下就OK了,把它挂那儿就行

  输出报错为"检测不到地址"是正常的,因为机器人程序还没运行起来和6700端口对接上,当然啥也没有,这是我机器人对接好后的输出
  使用命令ctrl+b d退出tmux窗口,下次再登录该窗口时使用命令

tmux attach -t cqhttp

  如果文件上传不上去,那就是目录权限不够,更改文件夹权限

chmod 777 go-cqhttp/

  上传完后再把权限改回默认就OK

chmod 755 go-cqhttp/

Split

下一篇:QQ机器人搭建 II - ZeroBot-Plugin框架搭建

posted @   絵守辛玥  阅读(487)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程
点击右上角即可分享
微信分享提示