| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发工具 -> 基于Mirai搭建QQ机器人监控B站直播 -> 正文阅读 |
|
[开发工具]基于Mirai搭建QQ机器人监控B站直播 |
周末本来想继续学Vue来着,这不又搞这个了,唉,这计划赶不上变化啊。 参考文档
mirai的文档还是很详细的,直接查看用户手册 一、配置Mirai以下所有的配置,都是使用命令行的,图形界面会造成过多的内存消耗。 不管windows或者linux,都是自己去Github下载mcl-installer。 windows然后创建一个单独的文件夹,把下载器放进去。 双击运行,根据你的需求进行相应的选择。像我本身就有Java环境,就不需要再进行安装了,我试了安装一个新版jdk,也是可以的。 之后,本地会将mirai的jar包下载下来。直接执行代码运行
又会进行一波核心插件之类的下载,直到提示mirai-console started successfully。 基本的命令,控制台也提示了,像autoLogin, help, login, logout, permission, status, stop。 执行命令进行登录
可能会弹出验证码,不弹更好,弹出来之后,直接浏览器打开抓包拿到ticket,然后输入到ticket框回车即可。 之后,或许还会弹出设备锁验证,这个直接浏览器打开,手机扫码授权后,关闭窗口即可进行最后一步登录了。 linux
手动安装jdk,这个就直接创建一个脚本
添加内容后保存
授权执行 或者不授权执行,任选一种即可。
下载mirai安装器,linux就不多说了,windows的玩过,linux也就这个流程。
结果此时报错了。
这个官方有回答,需要自己进行编译。进行编译,首先要看自己有没有c环境
考虑到后面步骤比较麻烦,直接将windows已经下好的mirai打包丢上去,直接就能执行。这个的好处是,还能带着cookie,不用进行二次认证。 直接启动
关闭命令
在Linux上,后台启动会导致input服务无法使用,会报错,这个无所谓了。 反正大致的流程就是这样了。 二、开发定制插件开发插件因为开发Mirai插件的配置和依赖我们也不知道,为了方便开发,他们也提供了MiraiConsole这个插件,便于开发的。但是只支持最新版Idea。破解过程,参考最上面的链接。 插件整好之后,就可以直接创建项目了 下面展示一个小样。
像我这边用到了http,之前写的都是基于SpringBoot的Http,所以对这种项目来说,太臃肿了,这里就推荐使用Hutool。 由于这是一个Kotlin项目所以引用依赖时,需要用Gradle(Kotlin格式),在build.gradle.kts,kts表示kotlin script。
如果插件编写完毕,想要进行单元测试,可以直接运行RunTerminal.kt。 上面是被动的获取监听到消息的机器人,让机器人回复消息。 如果想要主动的发送消息,这么玩。具体的也可以仔细阅读文档
部署插件idea右侧找到gradle,找到jar,然后双击就能打包了。 最后输出的jar包就是在项目的根目录下的build/libs下面,最后将该jar包移动到mirai机器人根目录的plugins下面,重新运行查看到直播监控插件加载完毕表示成功。 三、注意事项顶号问题像手机与pad或者电脑被顶号,会把机器人也顶下去,为了能保持所有设备同时在线,自动登录时,配置为手表,如下
jar包问题像我在上面引用了hutool工具类,但是,我部署到服务器后,启动后,定时任务一直没跑。直到我把定时任务线程池换成了Timer,才发现报错是因为hutool的包不存在。
解决办法也很简单,直接将所需要的jar包丢到,mirai的plugin下面即可。
最后,放上一张机器人运行图。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/14 15:01:11- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |