summaryrefslogtreecommitdiff
path: root/src/handlers/event/mod.rs
diff options
context:
space:
mode:
authorseth <[email protected]>2024-01-20 21:19:09 -0500
committergithub-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>2024-01-21 10:54:13 +0000
commitc6162b77fb113634359acc9dd6b7d6b4191fc5d4 (patch)
tree92e9e75006ed2b7d28197c34c9ca925a97b628dc /src/handlers/event/mod.rs
parentd903e7760a316d5476e65db0e6058dc5c8698cc2 (diff)
refactor: adjust to poise 0.6.1
Diffstat (limited to 'src/handlers/event/mod.rs')
-rw-r--r--src/handlers/event/mod.rs20
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?,