Skip to content

Commit 4f12adb

Browse files
cssxshHim188
authored andcommitted
fix: sign for review
1 parent 782ec2d commit 4f12adb

File tree

4 files changed

+16
-8
lines changed

4 files changed

+16
-8
lines changed

mirai-core-api/compatibility-validation/android/api/android.api

+2-1
Original file line numberDiff line numberDiff line change
@@ -2817,9 +2817,10 @@ public final class net/mamoe/mirai/event/events/OtherClientOnlineEvent : net/mam
28172817

28182818
public final class net/mamoe/mirai/event/events/SignEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotEvent, net/mamoe/mirai/internal/network/Packet {
28192819
public fun getBot ()Lnet/mamoe/mirai/Bot;
2820-
public final fun getHasRank ()Z
2820+
public final fun getRank ()Ljava/lang/Integer;
28212821
public final fun getSign ()Ljava/lang/String;
28222822
public final fun getUser ()Lnet/mamoe/mirai/contact/UserOrBot;
2823+
public final fun hasRank ()Z
28232824
public fun toString ()Ljava/lang/String;
28242825
}
28252826

mirai-core-api/compatibility-validation/jvm/api/jvm.api

+2-1
Original file line numberDiff line numberDiff line change
@@ -2817,9 +2817,10 @@ public final class net/mamoe/mirai/event/events/OtherClientOnlineEvent : net/mam
28172817

28182818
public final class net/mamoe/mirai/event/events/SignEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotEvent, net/mamoe/mirai/internal/network/Packet {
28192819
public fun getBot ()Lnet/mamoe/mirai/Bot;
2820-
public final fun getHasRank ()Z
2820+
public final fun getRank ()Ljava/lang/Integer;
28212821
public final fun getSign ()Ljava/lang/String;
28222822
public final fun getUser ()Lnet/mamoe/mirai/contact/UserOrBot;
2823+
public final fun hasRank ()Z
28232824
public fun toString ()Ljava/lang/String;
28242825
}
28252826

mirai-core-api/src/commonMain/kotlin/event/events/SignEvent.kt

+9-5
Original file line numberDiff line numberDiff line change
@@ -26,20 +26,24 @@ import kotlin.jvm.JvmName
2626
* @property user 打卡发起人
2727
* @property sign 打卡标记
2828
* @property hasRank 有排名的打卡,通常是前三名
29+
* @property rank 打卡排名,没有排名或识别失败时为 null
30+
* @since 2.14
2931
*/
3032
public class SignEvent @MiraiInternalApi constructor(
3133
public val user: UserOrBot,
3234
public val sign: String,
33-
public val hasRank: Boolean
35+
@get:JvmName("hasRank")
36+
public val hasRank: Boolean,
37+
public val rank: Int?
3438
) : AbstractEvent(), BotEvent, Packet {
3539
override val bot: Bot get() = user.bot
3640

3741
override fun toString(): String {
3842
return when (user) {
39-
is Bot -> "SignEvent(bot=${user.id}, sign=${sign}, hasRank=${hasRank})"
40-
is Member -> "SignEvent(bot=${user.bot.id}, group=${user.group.id}, member=${user.id}, sign=${sign}, hasRank=${hasRank})"
41-
is Friend -> "SignEvent(bot=${user.bot.id}, friend=${user.id} sign=${sign}, hasRank=${hasRank})"
42-
else -> "SignEvent(user=${user}, sign=${sign}, hasRank=${hasRank})"
43+
is Bot -> "SignEvent(bot=${user.id}, sign=${sign})"
44+
is Member -> "SignEvent(bot=${user.bot.id}, group=${user.group.id}, member=${user.id}, sign=${sign})"
45+
is Friend -> "SignEvent(bot=${user.bot.id}, friend=${user.id} sign=${sign})"
46+
else -> "SignEvent(user=${user}, sign=${sign})"
4347
}
4448
}
4549
}

mirai-core/src/commonMain/kotlin/network/notice/group/GroupNotificationProcessor.kt

+3-1
Original file line numberDiff line numberDiff line change
@@ -349,11 +349,13 @@ internal class GroupNotificationProcessor(
349349
val user = grayTip.msgTemplParam["mqq_uin"]?.findMember() ?: group.botAsMember
350350
val sign = grayTip.msgTemplParam["user_sign"].orEmpty()
351351
val img = grayTip.msgTemplParam["rank_img"]
352+
val rank = """今日第(\d+)个打卡""".toRegex().matchEntire(sign)?.groupValues?.get(1)?.toInt()
352353

353354
collected += SignEvent(
354355
user = user,
355356
sign = sign,
356-
hasRank = img != null
357+
hasRank = img != null,
358+
rank = rank
357359
)
358360
}
359361
// 龙王

0 commit comments

Comments
 (0)