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
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
ServerMemberLeave {

View File

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

View File

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