【精选】「Java」基于Mirai的qq机器人开发踩坑笔记(其一)

您所在的位置:网站首页 茉莉机器人怎么用 【精选】「Java」基于Mirai的qq机器人开发踩坑笔记(其一)

【精选】「Java」基于Mirai的qq机器人开发踩坑笔记(其一)

#【精选】「Java」基于Mirai的qq机器人开发踩坑笔记(其一)| 来源: 网络整理| 查看: 265

目录 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: 新建项目1

选择你自己要用的JDK版本,然后Next;

新建项目2

GroupId是包名,默认是org.example,不用改; ArtifactId是主类名,可自拟; Version是你这个插件的版本,可以不改; 语言选择Java,然后Next;

新建项目3 看不懂,不改,直接Next;

在这里插入图片描述 改成你自拟的项目名,Finish;

PS:如果IDEA右下角提示问你要不要构建索引,一定要选择总是,我就是因为没理它导致没有代码补全,就这样折磨了自己几天……呜呜呜呜呜呜~

这样最困难的一步就完成了~。万事开头难(bushi)

2. 编写主类

创建好项目后,我们可以在./src/main/java/org/example/目录下找到我们的主类自拟的主类名.java: Mirai项目 里面的代码是自动生成的,代码结构不要改! 未来编写的代码主要通过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依赖包下载」

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