目录

  • 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用户状态相关推荐

  1. Mirai qq机器人ubuntu配置踩坑记录

    Mirai qq机器人ubuntu配置踩坑记录 intellij配置 打包jar ubuntu无界面运行 Mirai GitHub 链接 mirai-github intellij配置 我的是Ulti ...

  2. Android广播监听usb插拔状态

    注册广播监听usb的挂载状态,过滤 vid 和 pid,以下是源码: class IdUsbManager private constructor() {val pid = 50010val vid ...

  3. dcloud 5+ 监听安卓前后台切换状态 并后台运行程序

    dcloud 5+ 监听安卓前后台切换状态 并后台运行程序 监听安卓前后台切换状态 function monitorRunStatus() {// 部分型号监听"应用从前台切换到后台&quo ...

  4. Android中如何监听手机GPS打开状态

    位置坐标监听.GPS卫星状态监听在Android应用中常见,我们是否一进入应用就注册相应的监听? 答案当然不是的.比如,手机的GPS没有打开,而我们注册了监听,那有什么用呢? 所以,我们应该实时监听手 ...

  5. 如何搭建自己的qq机器人(mirai)- 事件监听

    1.开启群消息和好友消息的监听 项目索引搭建完毕之后Plugin类中自带两个方法,构造方法我们不用动它,只需在onEnable方法中开启相应的监听即可 @Overridepublic void onE ...

  6. 开发 mirai QQ机器人起步教程

    前言 虽然该文最终是达到以python开发mirai机器人的目的,但起步教程,尤其是环境配置上仍然有大量的相同操作,对其他编程语言仍有借鉴之处 假设你已经安装好了 Java.Python等运行必须的环 ...

  7. python监听文件更改记录_如何用机器人监听老板微信?

    随着微信社交的兴起,我们加入的群也越来越多,一个不经意就被拉入好几个群,群是大家协同交流的平台,但是微信群却越来越泛滥,不知道大家有没有统计过自己浪费在毫无营养的群中的时间? 因为群质量或者群太吵的 ...

  8. 用Python机器人监听微信群聊

    随着微信社交的兴起,我们加入的群也越来越多,一个不经意就被拉入好几个群,群是大家协同交流的平台,但是微信群却越来越泛滥,不知道大家有没有统计过自己浪费在毫无营养的群中的时间? 因为群质量太低或者群太吵 ...

  9. 用Python机器人监听微信群聊 !

    随着微信社交的兴起,我们加入的群也越来越多,一个不经意就被拉入好几个群,群是大家协同交流的平台,但是微信群却越来越泛滥,不知道大家有没有统计过自己浪费在毫无营养的群中的时间? Python学习交流群: ...

最新文章

  1. 以可读写可追加的方式显示系统时间
  2. mysql创建部分索引
  3. 点击cell动态修改高度动画
  4. 前端面试题之http/HTML/浏览器(一)
  5. Halcon PDF文档(hdevelop_users_guide)学习总结之二——创建新算子
  6. 使用HttpClient实现对第三方服务器的请求并接受返回数据
  7. 亲串 (hdu 2203 KMP)
  8. 易班显示服务器错误,易班常见问题汇总
  9. HTML5前端教程分享:JavaScript学习指南
  10. php集成环境xampp完整安装过程
  11. 编译 scintilla 并且缩小 SciLexer的 体积的做法
  12. 多个vmdk合并成一个vmdk方法
  13. 30个最常见oCPC问题
  14. 麒麟开源堡垒机银行行业设计方案
  15. uniapp中上传图片
  16. 项目管理--项目组织
  17. Java中方法调用参数传递的方式是传值,尽管传的是引用的值而不是对象的值。(Does Java pass by reference or pass by value?)
  18. 软件工程复习——第4章
  19. python判断一个字符串是不是ip地址
  20. javaCV开发详解之8:转封装在rtsp转rtmp流中的应用(无须转码,更低的资源消耗)

热门文章

  1. 淘宝跨境电商怎么做 淘宝跨境电商注意事项
  2. 神仙道各种公式【转载】
  3. 过敏性鼻炎、感冒、哮喘
  4. Java8中Optional的基础使用和实践
  5. 回溯法 n皇后 python 解法一
  6. 【算法】Regular Expression Matching 正则匹配
  7. 二十一世纪大学英语读写教程(第二册)学习笔记(原文)——8 - Unwritten Rules(不成文的规矩)
  8. 飞利浦dicom_如何在飞利浦色相系统中添加第三方智能灯泡
  9. 20180402-B · US Tuition Costs · ggplot2, 条线图 柱状图 · R 语言数据可视化 案例 源码
  10. 如何用java写一个年日历