aboutsummaryrefslogtreecommitdiff
path: root/src/handlers/x500_mapper.rs
blob: f477e97763f02b9a082f8add150ee23f6717d8ff (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
use serenity::{
    all::{GuildMemberUpdateEvent, Member},
    async_trait,
    client::{Context, EventHandler},
};

/// A handler that notices people with an X.500 in their nicknames that matches a student's, and
/// records it in the database.
pub struct X500Mapper;

#[async_trait]
impl EventHandler for X500Mapper {
    async fn guild_member_update(
        &self,
        _ctx: Context,
        old_if_available: Option<Member>,
        new: Option<Member>,
        event: GuildMemberUpdateEvent,
    ) {
        dbg!((old_if_available, new, event));
    }
}