[Centos7]Mirai QQ机器人监听播报TeamSpeak3用户状态
目录
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)
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐


所有评论(0)