【精选】「Java」基于Mirai的qq机器人开发踩坑笔记(其一) |
您所在的位置:网站首页 › 茉莉机器人怎么用 › 【精选】「Java」基于Mirai的qq机器人开发踩坑笔记(其一) |
目录
0. 前置操作I. 安装MCLII. MCL自动登录配置III. 安装IDEA插件
1. 新建Mirai项目2. 编写主类3. 添加外部依赖4. IDEA运行5. 插件打包6. MCL运行
0. 前置操作
I. 安装MCL
对于怎么安装MCL,网上一堆教程,我就不赘述了,推荐看「基于MIRAI的QQ机器人」的前两点。 II. MCL自动登录配置找到./config/Console/AutoLogin.yml文件,在编译器打开,内容如下: accounts: - # 账号, 现只支持 QQ 数字账号 account: 123456 password: # 密码种类, 可选 PLAIN 或 MD5 kind: PLAIN # 密码内容, PLAIN 时为密码文本, MD5 时为 16 进制 value: password # 账号配置. 可用配置列表 (注意大小写): # "protocol": "ANDROID_PHONE" / "ANDROID_PAD" / "ANDROID_WATCH" /"MAC" / "IPAD" # "device": "device.json" # "enable": true configuration: protocol: ANDROID_PHONE device: device.json enable: true将其中的account和value的值改成机器人QQ账密,保存即可。 另外,强烈推荐将下面protocol的值也改了,防止登录冲突。由于我平时用的是ANDROID_PHONE,所以我改成ANDROID_PAD,这样运行的时候就不会把我手机上登录的机器人账号强制下线。 关于滑块验证和设备锁的问题,可参考官方文档「手动完成滑动验证」。 III. 安装IDEA插件在IDEA中打开插件界面(文件/设置/Plugins),搜索mirai和kotlin,点击Install安装。 1. 新建Mirai项目在IDEA新建项目(文件/新建/项目),如图,选择Mirai: 选择你自己要用的JDK版本,然后Next; GroupId是包名,默认是org.example,不用改; ArtifactId是主类名,可自拟; Version是你这个插件的版本,可以不改; 语言选择Java,然后Next; 看不懂,不改,直接Next; 改成你自拟的项目名,Finish; PS:如果IDEA右下角提示问你要不要构建索引,一定要选择总是,我就是因为没理它导致没有代码补全,就这样折磨了自己几天……呜呜呜呜呜呜~ 这样最困难的一步就完成了~。万事开头难(bushi) 2. 编写主类创建好项目后,我们可以在./src/main/java/org/example/目录下找到我们的主类自拟的主类名.java: 里面的代码是自动生成的,代码结构不要改! 未来编写的代码主要通过onEnable方法执行。 @Override public void onEnable(){ // 这是重载的方法,可以在这里编写你的代码 // 先放一段测试应答的代码进行测试,主要逻辑是收到好友的消息就给好友发送"理你一下" GlobalEventChannel.INSTANCE.subscribeAlways(FriendMessageEvent.class, event ->{ event.getSender().sendMessage("理你一下"); }); }有关主类的各种方法的介绍,详见「Java」基于Mirai的qq机器人开发踩坑笔记(其二) 3. 添加外部依赖在我写的项目里面,需要引用JSON的外部依赖包,在普通项目中能用,但是在Mirai项目中一直飘红…… 我查了好多资料才知道还要在./build.gradle.kts中添加依赖,添加代码如下: dependencies { implementation("org.json:json:20220320") }具体的依赖链接要到你下载依赖包的地方查找,以我自己用的JSON包举例:「JSON依赖包下载」 选择自己用的版本,点击版本号(如:20220320); 往下拉,找到Gradle Kotlin DSL的代码,Ctrl + C、Ctrl + V即可。 4. IDEA运行编写好主类后,打开./src/test/kotlin/RunTerminal.kt,有一行代码如下所示: val bot = MiraiConsole.addBot(123456, "").alsoLogin() // 登录一个测试环境的 Bot将123456和""换成机器人的账密,然后运行RunTerminal.kt,即可在IDEA中测试运行。 PS:建议准备两个小号,一个测试,一个正常使用,我的机器人账号可能因为测试太频繁被打异常tag了,呜呜呜呜呜呜~ from:帮我测试的朋友 5. 插件打包打开IDEA右边的Gradle栏。有外部依赖的话,可以用./Tasks/mirai/buildPlugin进行打包,没有外部依赖可以用./Tasks/build/jar打包: 打包完成后导出的jar包在项目路径./build/对应文件夹里(如:./build/mirai/Bot-1.0.mirai.jar)。 6. MCL运行将刚刚打包的jar文件复制到MCL安装路径的./plugins/文件夹中,运行mcl.cmd,然后跟你的机器人互动吧! |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |