From fc84b1ef0f853a08ed52eb35a6c6287dee661bc4 Mon Sep 17 00:00:00 2001 From: Him188 Date: Mon, 30 Dec 2019 22:56:30 +0800 Subject: [PATCH] Explict lambda param --- .../java/demo/subscribe/SubscribeSamples.kt | 36 +++++++++---------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/mirai-demos/mirai-demo-1/src/main/java/demo/subscribe/SubscribeSamples.kt b/mirai-demos/mirai-demo-1/src/main/java/demo/subscribe/SubscribeSamples.kt index c8fc6efe2..1028f8032 100644 --- a/mirai-demos/mirai-demo-1/src/main/java/demo/subscribe/SubscribeSamples.kt +++ b/mirai-demos/mirai-demo-1/src/main/java/demo/subscribe/SubscribeSamples.kt @@ -204,47 +204,47 @@ suspend fun directlySubscribe(bot: Bot) { // ``` // 则这个 `runBlocking` 永远不会结束, 因为 `subscribeAlways` 在 `runBlocking` 的 `CoroutineScope` 下创建了一个 Job. // 正确的用法为: - bot.subscribeAlways { - // this: Bot - // it: FriendMessageEvent + bot.subscribeAlways { event -> + // this: FriendMessageEvent + // event: FriendMessageEvent // 获取第一个纯文本消息, 获取不到会抛出 NoSuchElementException - // val firstText = it.message.first() + // 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"))) } } } \ No newline at end of file