[Centos7]Mirai QQ机器人监听播报TeamSpeak3用户状态
目录
- 1 安装mirai
- 1.1 创建用户
- 1.2 下载mcl-installer
- 1.3 安装
- 2 启动并使用
- 2.1 首次启动
- 2.2 安装插件
- 2.2.1 chat-command
- 2.2.2 Mirai-teamspeak3-event-listener
- 2.3 修改插件配置
- 2.4 配置自动登录
- 2.5 配置权限
- 2.6 使用screen启动
- 3 参考文献
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)
[Centos7]Mirai QQ机器人监听播报TeamSpeak3用户状态相关推荐
- Mirai qq机器人ubuntu配置踩坑记录
Mirai qq机器人ubuntu配置踩坑记录 intellij配置 打包jar ubuntu无界面运行 Mirai GitHub 链接 mirai-github intellij配置 我的是Ulti ...
- Android广播监听usb插拔状态
注册广播监听usb的挂载状态,过滤 vid 和 pid,以下是源码: class IdUsbManager private constructor() {val pid = 50010val vid ...
- dcloud 5+ 监听安卓前后台切换状态 并后台运行程序
dcloud 5+ 监听安卓前后台切换状态 并后台运行程序 监听安卓前后台切换状态 function monitorRunStatus() {// 部分型号监听"应用从前台切换到后台&quo ...
- Android中如何监听手机GPS打开状态
位置坐标监听.GPS卫星状态监听在Android应用中常见,我们是否一进入应用就注册相应的监听? 答案当然不是的.比如,手机的GPS没有打开,而我们注册了监听,那有什么用呢? 所以,我们应该实时监听手 ...
- 如何搭建自己的qq机器人(mirai)- 事件监听
1.开启群消息和好友消息的监听 项目索引搭建完毕之后Plugin类中自带两个方法,构造方法我们不用动它,只需在onEnable方法中开启相应的监听即可 @Overridepublic void onE ...
- 开发 mirai QQ机器人起步教程
前言 虽然该文最终是达到以python开发mirai机器人的目的,但起步教程,尤其是环境配置上仍然有大量的相同操作,对其他编程语言仍有借鉴之处 假设你已经安装好了 Java.Python等运行必须的环 ...
- python监听文件更改记录_如何用机器人监听老板微信?
随着微信社交的兴起,我们加入的群也越来越多,一个不经意就被拉入好几个群,群是大家协同交流的平台,但是微信群却越来越泛滥,不知道大家有没有统计过自己浪费在毫无营养的群中的时间? 因为群质量或者群太吵的 ...
- 用Python机器人监听微信群聊
随着微信社交的兴起,我们加入的群也越来越多,一个不经意就被拉入好几个群,群是大家协同交流的平台,但是微信群却越来越泛滥,不知道大家有没有统计过自己浪费在毫无营养的群中的时间? 因为群质量太低或者群太吵 ...
- 用Python机器人监听微信群聊 !
随着微信社交的兴起,我们加入的群也越来越多,一个不经意就被拉入好几个群,群是大家协同交流的平台,但是微信群却越来越泛滥,不知道大家有没有统计过自己浪费在毫无营养的群中的时间? Python学习交流群: ...
最新文章
- 以可读写可追加的方式显示系统时间
- mysql创建部分索引
- 点击cell动态修改高度动画
- 前端面试题之http/HTML/浏览器(一)
- Halcon PDF文档(hdevelop_users_guide)学习总结之二——创建新算子
- 使用HttpClient实现对第三方服务器的请求并接受返回数据
- 亲串 (hdu 2203 KMP)
- 易班显示服务器错误,易班常见问题汇总
- HTML5前端教程分享:JavaScript学习指南
- php集成环境xampp完整安装过程
- 编译 scintilla 并且缩小 SciLexer的 体积的做法
- 多个vmdk合并成一个vmdk方法
- 30个最常见oCPC问题
- 麒麟开源堡垒机银行行业设计方案
- uniapp中上传图片
- 项目管理--项目组织
- Java中方法调用参数传递的方式是传值,尽管传的是引用的值而不是对象的值。(Does Java pass by reference or pass by value?)
- 软件工程复习——第4章
- python判断一个字符串是不是ip地址
- javaCV开发详解之8:转封装在rtsp转rtmp流中的应用(无须转码,更低的资源消耗)
热门文章
- 淘宝跨境电商怎么做 淘宝跨境电商注意事项
- 神仙道各种公式【转载】
- 过敏性鼻炎、感冒、哮喘
- Java8中Optional的基础使用和实践
- 回溯法 n皇后 python 解法一
- 【算法】Regular Expression Matching 正则匹配
- 二十一世纪大学英语读写教程(第二册)学习笔记(原文)——8 - Unwritten Rules(不成文的规矩)
- 飞利浦dicom_如何在飞利浦色相系统中添加第三方智能灯泡
- 20180402-B · US Tuition Costs · ggplot2, 条线图 柱状图 · R 语言数据可视化 案例 源码
- 如何用java写一个年日历