diff options
| author | seth <[email protected]> | 2024-01-20 21:19:09 -0500 |
|---|---|---|
| committer | github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> | 2024-01-21 10:54:13 +0000 |
| commit | c6162b77fb113634359acc9dd6b7d6b4191fc5d4 (patch) | |
| tree | 92e9e75006ed2b7d28197c34c9ca925a97b628dc /src/handlers/event/mod.rs | |
| parent | d903e7760a316d5476e65db0e6058dc5c8698cc2 (diff) | |
refactor: adjust to poise 0.6.1
Diffstat (limited to 'src/handlers/event/mod.rs')
| -rw-r--r-- | src/handlers/event/mod.rs | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/src/handlers/event/mod.rs b/src/handlers/event/mod.rs index 5fd3db5..50a19d5 100644 --- a/src/handlers/event/mod.rs +++ b/src/handlers/event/mod.rs @@ -3,7 +3,8 @@ use crate::Data; use color_eyre::eyre::{Report, Result}; use log::info; use poise::serenity_prelude as serenity; -use poise::{Event, FrameworkContext}; +use poise::FrameworkContext; +use serenity::FullEvent; mod guild; mod message; @@ -12,24 +13,29 @@ mod reactboard; pub async fn handle( ctx: &serenity::Context, - event: &Event<'_>, + event: &FullEvent, framework: FrameworkContext<'_, Data, Report>, data: &Data, ) -> Result<()> { match event { - Event::Ready { data_about_bot } => { + FullEvent::Ready { data_about_bot } => { info!("Logged in as {}!", data_about_bot.user.name); } - Event::Message { new_message } => { + FullEvent::Message { new_message } => { message::handle(ctx, framework, new_message, data).await?; pinboard::handle(ctx, new_message, data).await?; } - Event::ReactionAdd { add_reaction } => reactboard::handle(ctx, add_reaction, data).await?, + FullEvent::ReactionAdd { add_reaction } => { + reactboard::handle(ctx, add_reaction, data).await?; + } + + FullEvent::GuildCreate { guild, is_new } => { + guild::handle_create(guild, &is_new.unwrap_or_default(), data).await?; + } - Event::GuildCreate { guild, is_new } => guild::handle_create(guild, is_new, data).await?, - Event::GuildDelete { + FullEvent::GuildDelete { incomplete, full: _, } => guild::handle_delete(incomplete, data).await?, |
