Handle member removal

This commit is contained in:
Yash Karandikar 2022-07-28 18:36:32 -05:00
parent 8965be4a8b
commit 226043f67b

View file

@ -11,7 +11,9 @@ use serenity::{
model::{
channel::{Channel, Message, MessageReference, MessageType},
guild::Member,
id::GuildId,
prelude::{ChannelId, Ready, Role, RoleId},
user::User,
},
prelude::*,
};
@ -218,6 +220,20 @@ impl EventHandler for Handler {
members.remove(x);
members.push(new);
}
async fn guild_member_removal(
&self,
ctx: Context,
_guild_id: GuildId,
user: User,
_member: Option<Member>,
) {
let ctx_data = ctx.data.read().await;
let mut members = ctx_data.get::<MembersKey>().unwrap().lock().await;
let pos = members.iter().position(|m| m.user.id == user.id).unwrap();
members.remove(pos);
}
}
async fn discord_to_irc_processing(