From 226043f67b8f678f828c89099c0a47399e67390b Mon Sep 17 00:00:00 2001 From: Yash Karandikar Date: Thu, 28 Jul 2022 18:36:32 -0500 Subject: [PATCH] Handle member removal --- src/discord_irc.rs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/discord_irc.rs b/src/discord_irc.rs index fc0234b..1fa3bd5 100644 --- a/src/discord_irc.rs +++ b/src/discord_irc.rs @@ -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, + ) { + let ctx_data = ctx.data.read().await; + let mut members = ctx_data.get::().unwrap().lock().await; + + let pos = members.iter().position(|m| m.user.id == user.id).unwrap(); + members.remove(pos); + } } async fn discord_to_irc_processing(