创建项目(IntelliJ IDEA)
使用插件创建项目比较简单,IDEA 插件名:Mirai Console
使用外部库
方案一
将所有用到的外部库放到 lib
文件夹
修改 bulid.gradle.kts
,在结尾添加
1 | dependencies { |
方案二
修改 bulid.gradle.kts
,手动添加
例如:
1 | dependencies { |
输出 log
1 | getLogger().info("Log内容"); |
事件监听
1 | // 创建监听 |
被动发送消息
当别人发送消息时被动发送消息,需要监听 Message 事件,同上例event.getSubject()
的类型根据监听不同事件对应不同类型
例如:
监听 GroupMessageEvent
则 event.getSubject()
是 Group
类型
监听 FriendMessageEvent
则 event.getSubject()
是 Friend
类型
获取 Bot 实例
Bot.getInstances()
获取所有已登录的 BotBot.getInstance(id)
获取指定 Bot,id 为 QQ 号
主动发送消息
需要先获取 Bot 实例
发送好友消息
1 | Bot bot = Bot.getInstance(Bot QQ号); |
发送群消息
1 | Bot bot = Bot.getInstance(Bot QQ号); |
构建消息
常用类型
1 | PlainText p = new PlainText(消息内容); //普通文本消息 |
MessageChain
由多个 SingleMessage
组成的消息链,不同消息之间用 plus()
方法连接
1 | PlainText p = new PlainText("第一段消息"); |
需要注意的是 plus 方法是返回新的 MessageChain,而不是在原链基础上增加,所以要 msg = msg.plus()
图片消息
本地图片
1 | Image img = Contact.uploadImage(friend, new File(图片路径)); |
网络图片
1 | Image img = Contact.uploadImage(friend, new URL(图片链接).openConnection().getInputStream()); |
都使用 msg = msg.plus(image)
连入消息链
NextNet (★5.0)
五星专线 VPN 机场,BGP + CN2 专线接入,支持流媒体解锁,并且有nite07专属特价,低至9元。
立即访问官网 https://nextnet.me 领取免费试用。
购买时使用优惠码: nite07,有惊喜!
五星专线 VPN 机场,BGP + CN2 专线接入,支持流媒体解锁,并且有nite07专属特价,低至9元。
立即访问官网 https://nextnet.me 领取免费试用。
购买时使用优惠码: nite07,有惊喜!
评论