1
0
mirror of https://github.com/mamoe/mirai.git synced 2025-04-25 04:50:26 +08:00

feat: MemberSetTodoEvent

This commit is contained in:
cssxsh 2023-07-22 08:43:08 +08:00
parent 24036690f0
commit 0babe20969
No known key found for this signature in database
GPG Key ID: 92849F91CA9D8ECE
4 changed files with 32 additions and 1 deletions
mirai-core-api
compatibility-validation
android/api
jvm/api
src/commonMain/kotlin/event/events
mirai-core/src/commonMain/kotlin/network/notice/group

View File

@ -2763,6 +2763,13 @@ public final class net/mamoe/mirai/event/events/MemberPermissionChangeEvent : ne
public fun toString ()Ljava/lang/String;
}
public final class net/mamoe/mirai/event/events/MemberSetTodoEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotPassiveEvent, net/mamoe/mirai/event/events/GroupMemberEvent, net/mamoe/mirai/internal/network/Packet {
public fun <init> (Lnet/mamoe/mirai/contact/NormalMember;)V
public synthetic fun getMember ()Lnet/mamoe/mirai/contact/Member;
public fun getMember ()Lnet/mamoe/mirai/contact/NormalMember;
public fun toString ()Ljava/lang/String;
}
public final class net/mamoe/mirai/event/events/MemberSpecialTitleChangeEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/GroupMemberEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/event/events/GroupOperableEvent, net/mamoe/mirai/internal/network/Packet {
public final fun component1 ()Ljava/lang/String;
public final fun component2 ()Ljava/lang/String;

View File

@ -2763,6 +2763,13 @@ public final class net/mamoe/mirai/event/events/MemberPermissionChangeEvent : ne
public fun toString ()Ljava/lang/String;
}
public final class net/mamoe/mirai/event/events/MemberSetTodoEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotPassiveEvent, net/mamoe/mirai/event/events/GroupMemberEvent, net/mamoe/mirai/internal/network/Packet {
public fun <init> (Lnet/mamoe/mirai/contact/NormalMember;)V
public synthetic fun getMember ()Lnet/mamoe/mirai/contact/Member;
public fun getMember ()Lnet/mamoe/mirai/contact/NormalMember;
public fun toString ()Ljava/lang/String;
}
public final class net/mamoe/mirai/event/events/MemberSpecialTitleChangeEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/GroupMemberEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/event/events/GroupOperableEvent, net/mamoe/mirai/internal/network/Packet {
public final fun component1 ()Ljava/lang/String;
public final fun component2 ()Ljava/lang/String;

View File

@ -676,6 +676,20 @@ public class MemberLuckyWordEvent(
// region 群待办
/**
* [Member] 设置群待办事件
*/
public class MemberSetTodoEvent(
/**
* 设置群待办的群成员
*/
public override val member: NormalMember,
) : Packet, GroupMemberEvent, BotPassiveEvent, AbstractEvent() {
override fun toString(): String {
return "MemberSetTodoEvent(group=${group.id}, member=${member.id})"
}
}
/**
* [Member] 完成群待办事件可能会在成员阅读完群待办(公告)时触发
*/

View File

@ -376,7 +376,10 @@ internal class GroupNotificationProcessor(
// 群待办
10134L, 10135L -> {
val user = grayTip.msgTemplParam["uin"]?.findMember() ?: group.botAsMember
collected += MemberCompleteTodoEvent(member = user)
when (grayTip.templId) {
10134L -> collected += MemberSetTodoEvent(member = user)
10135L -> collected += MemberCompleteTodoEvent(member = user)
}
}
// 龙王
10093L, 10094L, 1053L, 1054L, 1103L -> {