mirai高效率QQ机器人搭建

#第一步:安装java
推荐是java11

1
2
sudo apt update
sudo apt install openjdk-11-jdk

安装完成后可以通过以下指令来检测:

1
java -version

输出类似下面这样:

1
2
3
openjdk version "11.0.7" 2020-04-14
OpenJDK Runtime Environment (build 11.0.7+10-post-Ubuntu-3ubuntu1)
OpenJDK 64-Bit Server VM (build 11.0.7+10-post-Ubuntu-3ubuntu1, mixed mode, sharing)

#第二步:下载安装包上传,并安装
安装包下载:release
请输入图片描述
####点击图片中mcl-2.1.0.zip
上传时可以是上传整个zip包也可以是解压后上传
区别就是是否在服务器内解压,在服务器解压需安装unzip
安装unzip:

1
apt install unzip

如果报错可以先输入:

1
apt update

然后再尝试
上传的目录可以随意
我是在/usr目录下新建文件夹mcl:

1
mkdir mcl

将文件上传并解压后cd到目录下输入代码:

1
2
3
cd /'目录路径'   #不需要单引号
chmod +x mcl #给文件mcl执行权限
./mcl #运行文件mcl安装

#第三步:安装必要插件
#####mirai-api-http-v2
1)安装

  • 和第二步一样下载源码:release
    请输入图片描述
  • 将下载好的文件放入 mcl/plugins 文件夹
  • 启动 mcl 完成自动更新和启动
    2)配置mirai-api-http-v2
  • 打开 MCL/config/net.mamoe.mirai-api-http/setting.yml

    若无此文件请检查mcl是否被成功添加并且添加后启动过一次 mcl,若没有请完成前文所述步骤再进行此步骤

  • 内容如下
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    adapters:
    - http
    - ws
    debug: false
    enableVerify: true
    verifyKey: 1234567890 # 你可以自己设定
    singleMode: false
    cacheSize: 4096 # 可选, 缓存大小, 默认4096. 缓存过小会导致引用回复与撤回消息失败
    adapterSettings:
    ## 详情看 http adapter 使用说明 配置
    http:
    host: localhost
    port: 23456 # 端口
    cors: [*]

    ## 详情看 websocket adapter 使用说明 配置
    ws:
    host: localhost
    port: 23456 # 端口
    reservedSyncId: -1 # 确保为 -1, 否则 WebsocketAdapter(Experimental) 没法正常工作.

#第四步:配置自动登入
在启动mcl的情况下在mcl控制台输入

1
/autoLogin add <你的QQ号> <你的QQ密码>

提示一下代码则表示添加成功

1
已成功添加 '<你的QQ号>'

如果要手机和mirai同时在线可以在前面的步骤完成并在启动的mcl控制台输入以下代码

1
>/autoLogin setConfig <你的QQ号> protocol IPAD

只有在重启之后生效

#第五步:登入QQ
执行./mcl启动mirai-console

如果直接显示Event: BotOnlineEvent(bot=Bot(<你的QQ号>)),并有收到新消息,那么恭喜你,你已经完成了mirai的配置了
若显示如下输出或出现有如下内容的弹窗:

1
2
需要滑动验证码,完成后请输入ticket
url:http://xxx.xxx.xxx
  • 在电脑上打开浏览器,输入程序提供的url,应当会出现滑动认证的画面,此时先不要进行认证

    推荐chrome

  • 单击 F12 键,会出现一个DevTool,找到上方选项卡,点击Network选项,再点击下方的Fetch/XHR选项
  • 完成滑动验证,此时在DevTool界面中应会出现新的请求,找到其中名为cap_union_new_verify选项卡,点击其中的Preview选项卡,在其中找到ticket的值填入mcl并回车
  • gif演示:
  • 请输入图片描述
    -这个时候终端会显示另外一串url,复制并在电脑浏览器上打开,网页上会提示你验证,选择第一个扫码验证,验证成功之后,关掉网页,在终端控制台上按下回车键
  • 此时就会显示Event: BotOnlineEvent(bot=Bot(<你的QQ号>)),并有收到新消息
  • 恭喜你,你已经完成了mirai的搭建了

    在以后的每一次登入不需要重复以上步骤,即可自动登入,如果是要删除bot的QQ可以输入以下代码:

    1
    >/autoLogin remove <你的QQ号>

mirai插件下载:
MiraiForum
文章参考:
SAGIRI BOT Docs


mirai高效率QQ机器人搭建
http://heky.eu.org/2022/08/13/mirai高效率QQ机器人搭建/
Author
heky
Posted on
August 13, 2022
Licensed under