mirror of
https://github.com/mamoe/mirai.git
synced 2025-03-10 12:10:10 +08:00
Explict lambda param
This commit is contained in:
parent
3eeddb1c7f
commit
fc84b1ef0f
@ -204,47 +204,47 @@ suspend fun directlySubscribe(bot: Bot) {
|
||||
// ```
|
||||
// 则这个 `runBlocking` 永远不会结束, 因为 `subscribeAlways` 在 `runBlocking` 的 `CoroutineScope` 下创建了一个 Job.
|
||||
// 正确的用法为:
|
||||
bot.subscribeAlways<FriendMessage> {
|
||||
// this: Bot
|
||||
// it: FriendMessageEvent
|
||||
bot.subscribeAlways<FriendMessage> { event ->
|
||||
// this: FriendMessageEvent
|
||||
// event: FriendMessageEvent
|
||||
|
||||
// 获取第一个纯文本消息, 获取不到会抛出 NoSuchElementException
|
||||
// val firstText = it.message.first<PlainText>()
|
||||
// val firstText = event.message.first<PlainText>()
|
||||
|
||||
val firstText = it.message.firstOrNull<PlainText>()
|
||||
val firstText = event.message.firstOrNull<PlainText>()
|
||||
|
||||
// 获取第一个图片
|
||||
val firstImage = it.message.firstOrNull<Image>()
|
||||
val firstImage = event.message.firstOrNull<Image>()
|
||||
|
||||
when {
|
||||
it.message eq "你好" -> it.reply("你好!")
|
||||
event.message eq "你好" -> event.reply("你好!")
|
||||
|
||||
"复读" in it.message -> it.sender.sendMessage(it.message)
|
||||
"复读" in event.message -> event.sender.sendMessage(event.message)
|
||||
|
||||
"发群消息" in it.message -> 580266363.group().sendMessage(it.message.toString().substringAfter("发群消息"))
|
||||
"发群消息" in event.message -> 580266363.group().sendMessage(event.message.toString().substringAfter("发群消息"))
|
||||
|
||||
"上传群图片" in it.message -> withTimeoutOrNull(5000) {
|
||||
val filename = it.message.toString().substringAfter("上传群图片")
|
||||
"上传群图片" in event.message -> withTimeoutOrNull(5000) {
|
||||
val filename = event.message.toString().substringAfter("上传群图片")
|
||||
val image = File(
|
||||
"C:\\Users\\Him18\\Desktop\\$filename"
|
||||
).suspendToExternalImage()
|
||||
920503456.group().uploadImage(image)
|
||||
it.reply(image.groupImageId.value)
|
||||
event.reply(image.groupImageId.value)
|
||||
delay(100)
|
||||
920503456.group().sendMessage(Image(image.groupImageId))
|
||||
}
|
||||
|
||||
"发群图片" in it.message -> {
|
||||
920503456.group().sendMessage(Image(ImageId(it.message.toString().substringAfter("发群图片"))))
|
||||
"发群图片" in event.message -> {
|
||||
920503456.group().sendMessage(Image(ImageId(event.message.toString().substringAfter("发群图片"))))
|
||||
}
|
||||
|
||||
"发好友图片" in it.message -> {
|
||||
it.reply(Image(ImageId(it.message.toString().substringAfter("发好友图片"))))
|
||||
"发好友图片" in event.message -> {
|
||||
event.reply(Image(ImageId(event.message.toString().substringAfter("发好友图片"))))
|
||||
}
|
||||
|
||||
it.message eq "发图片群2" -> 580266363.group().sendMessage(Image(ImageId("{7AA4B3AA-8C3C-0F45-2D9B-7F302A0ACEAA}.jpg")))
|
||||
event.message eq "发图片群2" -> 580266363.group().sendMessage(Image(ImageId("{7AA4B3AA-8C3C-0F45-2D9B-7F302A0ACEAA}.jpg")))
|
||||
|
||||
it.message eq "发图片2" -> it.reply(PlainText("test") + Image(ImageId("{7AA4B3AA-8C3C-0F45-2D9B-7F302A0ACEAA}.jpg")))
|
||||
event.message eq "发图片2" -> event.reply(PlainText("test") + Image(ImageId("{7AA4B3AA-8C3C-0F45-2D9B-7F302A0ACEAA}.jpg")))
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user