aboutsummaryrefslogtreecommitdiff
path: root/src/handlers/x500_mapper.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/handlers/x500_mapper.rs')
-rw-r--r--src/handlers/x500_mapper.rs22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/handlers/x500_mapper.rs b/src/handlers/x500_mapper.rs
new file mode 100644
index 0000000..f477e97
--- /dev/null
+++ b/src/handlers/x500_mapper.rs
@@ -0,0 +1,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));
+ }
+}