Handle member removal
This commit is contained in:
parent
8965be4a8b
commit
226043f67b
|
@ -11,7 +11,9 @@ use serenity::{
|
||||||
model::{
|
model::{
|
||||||
channel::{Channel, Message, MessageReference, MessageType},
|
channel::{Channel, Message, MessageReference, MessageType},
|
||||||
guild::Member,
|
guild::Member,
|
||||||
|
id::GuildId,
|
||||||
prelude::{ChannelId, Ready, Role, RoleId},
|
prelude::{ChannelId, Ready, Role, RoleId},
|
||||||
|
user::User,
|
||||||
},
|
},
|
||||||
prelude::*,
|
prelude::*,
|
||||||
};
|
};
|
||||||
|
@ -218,6 +220,20 @@ impl EventHandler for Handler {
|
||||||
members.remove(x);
|
members.remove(x);
|
||||||
members.push(new);
|
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(
|
async fn discord_to_irc_processing(
|
||||||
|
|
Loading…
Reference in a new issue