forked from karx/dircord
Handle guild member updates
This commit is contained in:
parent
2a9e9ee3bd
commit
27c2944d33
13
src/main.rs
13
src/main.rs
|
@ -348,6 +348,19 @@ impl EventHandler for Handler {
|
|||
|
||||
members.lock().await.push(new_member);
|
||||
}
|
||||
|
||||
async fn guild_member_update(&self, ctx: Context, _: Option<Member>, new: Member) {
|
||||
let members = {
|
||||
let data = ctx.data.read().await;
|
||||
let members = data.get::<MembersKey>().unwrap().to_owned();
|
||||
|
||||
members
|
||||
};
|
||||
|
||||
let x = members.lock().await.iter().position(|m| m.user.id == new.user.id).unwrap();
|
||||
members.lock().await.remove(x);
|
||||
members.lock().await.push(new);
|
||||
}
|
||||
}
|
||||
|
||||
struct HttpKey;
|
||||
|
|
Loading…
Reference in a new issue