Mirai实现QQ机器人

Mirai实现机器人

  • Java实现QQ机器人教程
    • 1.拉取项目demo
    • 2.修改配置文件
    • 3.滑动窗口验证
      • (1)配置JVM参数
      • (2)启动项目
      • (3)获取ticket
        • ①让手机和电脑连接
        • ②开启调试模式
        • ③进行滑动验证
    • 4.简单测试

Java实现QQ机器人教程

要想实现Java版的QQ机器人,其实并不难,今天就给大家分享一下使用Mirai框架制作简单的QQ机器人。

1.拉取项目demo

首先,Miari是一个开源的框架,我们可以从GitHub上拉取项目进行查看,但是GitHub需要使用加速插件才能很好的访问,所以在这里我们可以选择使用Gitee开源平台。

simbot-mirai-demo: 原生simbot框架的mirai组件demo。 (gitee.com)

我们通过这个链接,对项目进行拉取。

在这里插入图片描述

可以直接复制https中的链接,也可以下载zip压缩文件,两种方式都可以,但是需要时间加载依赖。

拉取成功之后的项目目录是这样的。

在这里插入图片描述

首先我们需要阅读一下README.md文件,使用之前需要了解一些基本的注意事项。

在这里插入图片描述

第一步克隆项目显然我们已经完成了。所以我们接下来修改配置文件即可。

2.修改配置文件

我们找到resource目录下的.yml文件,进行测试QQ机器人账号密码的填写,如下图:

在这里插入图片描述

在这里插入图片描述

前面是账号,后面是密码。中间需要使用英文冒号隔开。

3.滑动窗口验证

接下来我们可以启动项目,但是第一次使用该框架的账号需要进行Mirai滑块验证,如果启动失败的话,我们需要配置一些项目的JVM参数。

详细教程可以查看mirai-login-solver-selenium。

simbot-mirai-demo: 原生simbot框架的mirai组件demo。 (gitee.com)

(1)配置JVM参数

我们需要在JVM参数上配置开启桌面滑动验证,如下

-Dmirai.slider.captcha.supported

在这里插入图片描述

但是这个验证一个账号只需要验证一次即可,所以完全不用因为过于麻烦而不想继续实现。

(2)启动项目

在这里插入图片描述

控制台输出日志之后,然后桌面上就会弹出一个验证框,上面给了一个url。

在这里插入图片描述

看到提示“需要滑动验证码,完成后请输入ticket”。

我们可以复制一下url看一下是什么

在这里插入图片描述

原来就是一个平常登录使用的滑动验证,但是现在看来我们显然是不可能这样滑动就可以完成了,我们需要获取ticket。

(3)获取ticket

获取ticket有两种方法,一种是已经失效的使用另外一个项目进行通过,另外一种是通过手机连接电脑进行验证,我这里使用的是第二种。我们也需要做一些准备工作。具体可以看下面的教程。

GitHub - project-mirai/mirai-login-solver-selenium: SliderCaptcha solver

①让手机和电脑连接

首先,需要手机打开开发者模式,并且开启USB调试。

开启之后手机需要打开浏览器页面,最好是谷歌浏览器。但是因为谷歌浏览器上网需要外网,如果不想麻烦的话,搜索引擎我们可以使用百度。

如下:

在这里插入图片描述

②开启调试模式

然后在手机和电脑都打开 Chrome,并使电脑成功链接上手机 Chrome。

因为上面说到了谷歌浏览器需要使用外网,如果没有外网的话,会出现404空白页面。

所以这里我们使用Edge浏览器。

在手机的开发者模式和USB调试都打开的情况下,我们需要打开edge浏览器访问edge://inspect/#devices

edge://inspect/#devices

刚开始访问的时候是这样的

在这里插入图片描述

我们稍等一会,打开浏览器访问edge://inspect/#devices的同时,手机上会弹出是否开启USB调试,这里我们选择允许。

在这里插入图片描述

然后过一会就会出现调试页面

在这里插入图片描述

③进行滑动验证

我们只需要点击inspect即可,打开调试页面。

在这里插入图片描述

然后回到我们当时弹出的那个滑动验证的窗口,复制一长串的url,复制到模拟页面的手机的url进行访问,粘贴后回车即可。
在这里插入图片描述

接下来就会出现滑动验证的页面,此时电脑页面是同步手机的。

在这里插入图片描述

我们进行验证。

验证完成之后发送请求,右边控制台网络会出现一系列的请求监听记录。我们需要找到cap_union_new_verify,就可以找到ticket,注意分号之间的字符串才是ticket,我们复制后进行验证。

在这里插入图片描述

我们输入复制后的ticket,然后回车。

在这里插入图片描述

这时候就可以完成mirai登录滑动验证了。

回到项目我们可以看到控制台打印出我们的账号信息。

在这里插入图片描述

至此,我们mirai的基本配置就已经完成。

4.简单测试

我们配置完成之后就可以对我们的机器人账号的私聊、群聊等消息进行配置,这里只做一个简单的测试,具体的功能大家可以去官方文档进行阅读与实现。

@Beans
@Slf4j
public class MyPrivateListener {/*** 复读私聊消息  也可以使用@Listen(PrivateMsg.class)**        其他的方法*         String m1 = msg.getMsg();  发送的消息,如果表情则会转化为字符,如 你好[CAT:face,id=212]*         String m2 = msg.getText();  发送的消息,如果是表情则会加在后面,不会转化为字符串*         MessageContent mm3 = msg.getMsgContent(); 消息封装类**         //复读消息,发送一条和接收的消息一样的消息*          sender.sendPrivateMsg(msg,msg.getMsgContent());**          //复读消息中的图片,可以是多个,只复读图片,不包含中间的文字消息*          MessageContent msgContent = msg.getMsgContent();*         List<Neko> image = msgContent.getCats("image");*         String join = String.join("", image);*         sender.sendPrivateMsg(msg,join);* @param msg* @param sender*/@OnPrivatepublic void repetition(PrivateMsg msg, Sender sender) {//复读一条接收的信息并且进行发送sender.sendPrivateMsg(msg,msg.getMsgContent());}
}

启动项目进行测试。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/143718.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

AutoRobot微信/QQ定时自动发

最后更新&#xff1a;2021-11-25 近来经常需要到微信群里定时打卡&#xff0c;每次都手动打卡太麻烦了&#xff0c;而且还经常会忘&#xff0c;所以开发了一个自动在微信/QQ或其他聊天软件中&#xff0c;定时发消息的程序。 使用时&#xff0c;只需先运行PC端微信、QQ&#xff…

HTML5 页面video标签视频加载播放空白

bug现象 : 空白 原因 : video标签不支持我自己视频的编码格式 注: 此处所说的编码格式不是指文件后缀 mp4 , RMVB , avi等 , 同一种后缀视频也会有不同编码格式 video标签支持的视频编码格式如下 , 借鉴网址:https://blog.csdn.net/houerfei/article/details/53264083 搜…

Java实现最简单局域网QQ

Java实现局域网QQ&#xff0c;这是最简单的实现了。整个系统只有一个服务器端和一个客户端&#xff0c;成功建立连接后&#xff0c;服务器端发消息给客户端&#xff0c;客户端发消息给服务器端。最上边的文本框是显示接收到的消息的&#xff0c;左边清屏按钮是把接收区域清空的…

QQ空间利用代码自动删除说说

你有多久没有登录QQ空间了&#xff1f;很多人只留下QQ&#xff0c;空间的应用也删除了。 QQ空间从2005年发展到现在&#xff0c;自从微信朋友圈的横空出世&#xff0c;QQ空间从此失宠了。 笔者以前还是挺喜欢QQ空间的&#xff0c;很多人都会花钱把空间装扮的漂漂亮亮&#xf…

swiper组件轮播图片右边空白问题

swiper组件轮播图片右边空白问题 刚开始使用iphone5预览正常&#xff0c;切换成iphone6 Plus之后&#xff0c;发现右边会有空白。所以尝试解决了。 一、原始代码与效果 官方swiper组件 https://developers.weixin.qq.com/miniprogram/dev/component/swiper.html 示例代码 &…

excel打开csv后空白解决方法

excel打开csv后空白解决方法 觉得有用的话,欢迎一起讨论相互学习~ 转载自 https://blog.csdn.net/qq_16775293/article/details/100990018 文章目录 问题描述 解决方法 打开注册表修改注册表信息 问题描述 我的Excel2013打开后没有任何报错&#xff0c;直接显示一片空白&a…

vs登录界面空白_金蝶KIS云专业版登录使用时一片空白

案例版本&#xff1a;金蝶KIS云专业版 操作系统&#xff1a;Windows 系列 问题描述&#xff1a;客户端登录一片空白 显示界面&#xff1a; 情况1&#xff1a;如果是服务器端打开一片空白 解决办法&#xff1a;关闭登录窗&#xff0c;双击运行电脑桌面【金蝶KIS云专业版-系统管理…

PHP QQ网页三方登录

一、在QQ互联上注册成为开发者 注册指南地址&#xff1a; http://wiki.connect.qq.com/%E6%88%90%E4%B8%BA%E5%BC%80%E5%8F%91%E8%80%85 二、创建应用&#xff0c;获取APP ID和APP Key 创建应用指南地址&#xff1a;http://wiki.connect.qq.com/__trashed-2 1、进入QQ互联后台…

卡西欧计算机亮度,卡西欧手表灯光怎么调 卡西欧手表灯光亮度可以调吗

卡西欧手表的照明灯光其实还蛮方便的&#xff0c;在一些比较黑的地方&#xff0c;用起来是很好用的&#xff0c;不过很多人刚拿到手可能还不太会用&#xff0c;下面一起来看看卡西欧手表灯光怎么调吧。 卡西欧手表灯光怎么调 卡西欧手表的灯光点亮时间可以通过左上角的按键来进…

【工具】我的键盘(机械键盘)快捷键设置

文章目录 1. 我的键盘自定义的设置&#xff1a;1.1 最近常用的快捷键设置 2. 我的键盘的说明书截图如下&#xff08;共三页&#xff09;&#xff1a;3. POKER3R 的按键编程截图4. 链接5. 有用请点赞&#xff0c;谢谢&#xff01;1. 点赞&#xff0c;积分12. 评论&#xff0c;积…

机械键盘轴的小知识详解

近年来无论是玩游戏还是办公&#xff0c;现在越来越多的人选择使用机械键盘&#xff0c;特别是对于游戏玩家来说&#xff0c;机械键盘已经成为标配。对于不太了解机械键盘的朋友来说&#xff0c;可能第一次听说机械键盘轴这个东西。那么&#xff0c;机械键盘轴的区别是什么?如…

Java实现复制文件(文件、文件夹)

Java复制文件主要是File工具类中listFiles()方法先列出文件夹中的文件, 然后使用BufferedInputStream缓冲输入流接收要复制的文件, 再用BufferedOutputStream缓冲输出流的write()方法写入文件 先新建一个复制文件类, 这边使用递归的方法来复制文件 复制文件夹: /*** 复制文件夹…

系统封装制作

工具网址&#xff1a; 镜像下载&#xff1a; Windows 10 22H2 - MSDN - 山己几子木 (sjjzm.com)pe工具&#xff1a;【新提醒】优启通 v3.7.2022.0910&#xff08;2022.10.14 发布&#xff09;_IT天空原创软件_IT天空 (itsk.com)万能驱动&#xff1a;万能驱动 v7.22.0912.2&…

最新WIN10系统封装教程2019系列(三)——必要的系统调整

本教程共有8个系列 1. 定制母盘2. 虚拟机与母盘安装 3. 必要的系统调整 4. 手动优化5. 使用工具优化与清理6. 常规软件安装7. 封装8. 测试效果 母盘安装后我们需要进行必要的系统调整&#xff0c;以便让接下来的封装工作开展的更顺畅。比如文件交换&#xff0c;需要提前把封…

Windows镜像封装

一、首先设置网卡属性为DHCP 操作环境 通过云服务器或者外部镜像文件创建私有镜像时&#xff0c;如果云服务器或镜像文件所在虚拟机的网络配置是静态IP地址时&#xff0c;您需要修改网卡属性为DHCP&#xff0c;以使私有镜像发放的新云服务器可以动态获取IP地址。 说明&#x…

独自封装windows 10系统详细教程(二)

目录 作者语录&#xff1a; 三、调整系统设置 1、切换管理员账号 2、添加英文输入法 3、关闭windows自动更新 4、取消任务视图的历史记录 四、个性化设置&#xff08;选择&#xff09; 1、调整视觉效果 2、windows桌面壁纸/登录壁纸 3、OEM信息 作者语录&#xff1a; 这…

封装自己专属的真正的纯净版Windows系统过程记录(4)——进行封装

文章目录 工具准备封装第一阶段ES5S封装第二阶段前的调整ES5S封装第二阶段设置提前测试部署并进入桌面检查经过以上检查&#xff0c;没有问题&#xff0c;最终打包保存系统镜像文件恢复到最后一次快照&#xff0c;然后进入PE 按照下图步骤将C盘目标系统盘备份成WIM镜像文件即可…

windows系统封装

工具 vmware workstation15优启通 v3.6Easy Sysprep v5&#xff08;ES5&#xff09; 首先新建一个虚拟机&#xff0c;修改下虚拟机硬件配置&#xff0c;去掉无用硬件&#xff0c;添加一个光驱 光驱放入镜像&#xff0c;光驱1放入优启通PE的镜像&#xff0c;光驱2放入win10系…

2 files found with path ‘lib/arm64-v8a/libwechatbacktrace.so‘ from inputs

2 files found with path lib/arm64-v8a/libwechatbacktrace.so from inputs 解决方案&#xff0c;在app module的build.gradle里面的 android { } 块里面添加&#xff1a; packagingOptions {exclude lib/arm64-v8a/libwechatbacktrace.so} 如果有多个&#xff0c;就再增加行…

adc去质器什么意思_LOL:“ADC去质器”成为了赏金猎人的神器

都知道最近LOL更新了一次大的版本&#xff0c;不光是上线了一个全新的自带抢人头BUFF的辅助&#xff0c;还上线了很多备受期待的新装备。而其中“岚切”这件装备&#xff0c;在未上线之前就一直备受玩家的关注&#xff0c;因为从测试服曝光数据以来&#xff0c;这件装备似乎就成…