1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
use crate::{Data, Error};
use poise::serenity_prelude as serenity;
use poise::Event;
mod message;
pub mod pinboard;
pub async fn handle(
ctx: &serenity::Context,
event: &Event<'_>,
_framework: poise::FrameworkContext<'_, Data, Error>,
data: &Data,
) -> Result<(), Error> {
match event {
Event::Ready { data_about_bot } => {
log::info!("logged in as {}", data_about_bot.user.name)
}
Event::Message { new_message } => {
message::handle(ctx, event, _framework, data, new_message).await?;
}
Event::ChannelPinsUpdate { pin } => {
let Some(pin_board) = &data.pin_board else {
return Ok(());
};
pin_board.handle_pin(ctx, pin).await;
}
_ => {}
}
Ok(())
}
|