Skip to content

Commit b375f03

Browse files
committed
feat: add generic event handler
1 parent 32eb7f1 commit b375f03

2 files changed

Lines changed: 21 additions & 0 deletions

File tree

src/event_handler.rs

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
use anyhow::{Error, Result};
2+
use poise::serenity_prelude as serenity;
3+
4+
use crate::State;
5+
6+
pub async fn event_handler(
7+
_: &serenity::Context,
8+
event: &serenity::FullEvent,
9+
_framework: poise::FrameworkContext<'_, State, Error>,
10+
_: &State,
11+
) -> Result<()> {
12+
if let serenity::FullEvent::Ready { data_about_bot, .. } = event {
13+
tracing::info!("Logged in as {}", data_about_bot.user.name);
14+
}
15+
16+
Ok(())
17+
}

src/main.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ pub mod check;
22
pub mod command;
33
pub mod config;
44
pub mod database;
5+
pub mod event_handler;
56
pub mod message;
67
pub mod state;
78
pub mod util;
@@ -38,6 +39,9 @@ pub async fn build_bot() -> anyhow::Result<()> {
3839
))),
3940
..Default::default()
4041
},
42+
event_handler: |ctx, event, framework, data| {
43+
Box::pin(event_handler::event_handler(ctx, event, framework, data))
44+
},
4145
..Default::default()
4246
};
4347

0 commit comments

Comments
 (0)