feat: include member payload in ServerMemberJoin event

This commit is contained in:
Zomatree
2025-08-24 06:32:38 +01:00
parent caa8607468
commit 480f210ce8
3 changed files with 10 additions and 3 deletions

View File

@@ -144,7 +144,13 @@ pub enum EventV1 {
}, },
/// User joins server /// User joins server
ServerMemberJoin { id: String, user: String }, ServerMemberJoin {
id: String,
// Deprecated: use member.id.user
#[deprecated = "Use member.id.user instead"]
user: String,
member: Member,
},
/// User left server /// User left server
ServerMemberLeave { ServerMemberLeave {

View File

@@ -124,6 +124,7 @@ impl Member {
EventV1::ServerMemberJoin { EventV1::ServerMemberJoin {
id: server.id.clone(), id: server.id.clone(),
user: user.id.clone(), user: user.id.clone(),
member: member.clone().into(),
} }
.p(server.id.clone()) .p(server.id.clone())
.await; .await;

View File

@@ -168,8 +168,8 @@ mod test {
.await; .await;
match event { match event {
EventV1::ServerMemberJoin { user, .. } => { EventV1::ServerMemberJoin { member, .. } => {
assert_eq!(bot.id, user); assert_eq!(bot.id, member.id.user);
} }
_ => unreachable!(), _ => unreachable!(),
} }