MiraiBot简介
Mairi 消息类型
各类型消息元素及其 contentToString() 如下表格所示。
PlainText示例
1 2 3 4 5 6 7 8 9 10 11
| bot.eventChannel.subscribeGroupMessages { "-test1" { val newMessages = "这是一个实列的文本消息,支持\n \t 来进行文字排版,空格在这里 \t 似乎不太好用" subject.sendMessage(newMessages) } "文本信息" { subject.sendMessage(PlainText("Hello!")) } }
|
Image示例
1 2 3 4 5 6 7 8 9 10 11 12 13
| bot.eventChannel.subscribeGroupMessages { "Image1" { subject.sendMessage(Image.fromId("{E9A7782B-9F53-5F4A-9E41-FA53AA122707}.gif")) } "Image2" { val imageFile = File("src/main/resources/mirai.png") subject.sendImage(imageFile) } }
|
AT示例
1 2 3 4 5 6 7 8 9 10 11
| bot.eventChannel.subscribeGroupMessages { "At"{ subject.sendMessage(AtAll + "起床啦!") subject.sendMessage(At(98347293478L) + "睡觉啦!") subject.sendMessage(At(sender.id) + "是你在召唤我?!") } }
|
Face示例
1 2 3 4 5 6 7
| bot.eventChannel.subscribeGroupMessages { "表情"{ subject.sendMessage(Face(5) + "哭哭") } }
|
FlashImage示例
1 2 3 4 5 6 7 8 9 10
| bot.eventChannel.subscribeGroupMessages { "闪照"{ val imageFile = File("src/main/resources/mirai.png") val uploadImage = subject.uploadImage(imageFile.toExternalResource()) subject.sendMessage(FlashImage(uploadImage)) } }
|
PokeMessage示例
1 2 3 4 5 6 7
| bot.eventChannel.subscribeGroupMessages { "戳一戳"{ subject.sendMessage(PokeMessage("比心",2,-1)) } }
|
LightApp示例
1 2 3 4 5 6 7 8
| bot.eventChannel.subscribeGroupMessages { "小程序"{ val json = "{\"app\":\"com.tencent.weather\",\"desc\":\"天气\",\"view\":\"RichInfoView\",\"ver\":\"0.0.0.1\",\"prompt\":\"[应用]天气\",\"meta\":{\"richinfo\":{\"adcode\":\"\",\"air\":\"151\",\"city\":\"成都 \",\"date\":\" 2023-05-12 \",\"max\":\"26\",\"min\":\"18\",\"ts\":\"15158613\",\"type\":\"201\",\"wind\":\"\"}}}" subject.sendMessage(LightApp(json)) } }
|
MusicShare示例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| bot.eventChannel.subscribeGroupMessages { "点歌514"{ val musicShare = MusicShare( kind = MusicKind.NeteaseCloudMusic, title = "514", summary = "Maritumix", brief = "", jumpUrl = "http://music.163.com/song/72709841", pictureUrl = "https://p1.music.126.net/6y-UleORITEDbvrOLV0Q8A==/5639395138885805.jpg", musicUrl = "http://music.163.com/song/media/outer/url?id=72709841" ) subject.sendMessage(musicShare) } }
|
Audio示例
1 2 3 4 5 6 7 8
| bot.eventChannel.subscribeGroupMessages { "语音"{ val audioFile = File("src/main/resources/mirai.amr") val audio = group.uploadAudio(audioFile.toExternalResource()) subject.sendMessage(audio) } }
|