1 安装mirai

1.1 创建用户

使用root用户创建qqbot用户:

useradd qqbot
passwd iwy3p98r9qegfagsdpf //密码随意填写,保证高强度,防止被破解

赋予qqbot用户sudo权限:

sudo vim /etc/sudoers

找到%wheel ALL=(ALL) ALL,在其下面插入:

qqbot	ALL=(ALL)	NOPASSWD:ALL

ESC wq!强制保存。

切换至qqbot用户:

su - qqbot

1.2 下载mcl-installer

GitHub地址:Releases · iTXTech/mcl-installer (github.com)

cd
wget https://github.com/iTXTech/mcl-installer/releases/download/v1.0.7/mcl-installer-1.0.7-linux-amd64-musl

版本可能更新,请去GitHub获取最新版本。

修改权限

chmod +x mcl-installer-1.0.7-linux-amd64-musl

1.3 安装

./mcl-installer-1.0.7-linux-amd64-musl

一路回车。
在这里插入图片描述

2 启动并使用

2.1 首次启动

首次启动mcl:

./mcl

在这里插入图片描述

输入"?"查看指令帮助。

首次启动目的是生成一系列文件,显示如图字样即可输入stop退出。

2.2 安装插件

2.2.1 chat-command

GitHub地址:https://github.com/project-mirai/chat-command

安装 chat-command插件,此插件允许在消息中执行命令:

./mcl --update-package net.mamoe:chat-command --type plugin --channel stable

2.2.2 Mirai-teamspeak3-event-listener

主角:TeamSpeak3插件

GitHub地址:4Godsake/Mirai-teamspeak3-event-listener (github.com)

cd plugins
wget https://github.com/4Godsake/Mirai-teamspeak3-event-listener/releases/download/release-V0.1.1/mirai-teamspeak3-event-listener-0.1.1.mirai.jar

再次启动mcl:

cd
./mcl
stop

本次启动,插件在~/config/cn.rapdog.mirai-teamspeak3-event-listener目录下生成配置文件

2.3 修改插件配置

修改插件Mirai-teamspeak3-event-listener配置文件中teamspeak服务器地址,用户名,密码,播报QQ群号等字段,详情:Teamspeak3服务器事件监听播报插件 | MiraiForum (mamoe.net),保存后重启MCL。

vim config/cn.rapdog.mirai-teamspeak3-event-listener/config.yml

2.4 配置自动登录

建议使用小号

./mcl
/autologin add [account] [password]

首次登录需要手动登录并输入验证码:

/login [qq] [password]

控制台会返回一个URL,我们复制到浏览器中,先别急着拖动滑块,按F12打开浏览器控制台,选择网络,搜索

cap_union_new_verify

操作滑块验证,选择其中一个,选择“响应”,找到ticket,复制其完整内容至控制台。
在这里插入图片描述

回车之后,要求发送短信,输入yes,手机收到短信验证码后,输入即可成功登陆。以后再重启mirai则不需要再次手动登录,因为我们之前配置了自动登录。

2.5 配置权限

允许所有人执行命令

perm permit u* *:*

此时,在群里输入/ts即可看到回复

在这里插入图片描述

2.6 使用screen启动

如果你使用的SSH远程链接,那么如果关闭连接,则mirai也会关闭,我们需要使用screen工具启动。

sudo yum install -y screen

创建名为qqbot的窗口:

screen -S qqbot

启动mirai:

/home/qqbot/mcl

按下ctrl+a d即可最小化窗口,即使关闭SSH连接,窗口依然运行。

打开窗口

screen -r qqbot

3 参考文献

万字长文保姆级教你制作自己的多功能QQ机器人 - 知乎 (zhihu.com)

mamoe/mirai: 高效率 QQ 机器人支持库 (github.com)

Teamspeak3服务器事件监听播报插件 | MiraiForum (mamoe.net)

4Godsake/Mirai-teamspeak3-event-listener (github.com)

mirai/ConsoleTerminal.md at dev · mamoe/mirai (github.com)

project-mirai/chat-command: Chat command executor for mirai-console (github.com)

mirai/BuiltInCommands.md at dev · mamoe/mirai (github.com)

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐