Skip to main content

botcat_capoo/
handler.rs

1pub mod poke;
2
3use crate::{
4    context::AppContext,
5    error::Error,
6    handler::poke::handle_poke,
7    model::event::{BotEvent, NoticeEvent, NotifyEvent, PostEvent},
8};
9
10pub async fn handle_bot_event(ctx: &AppContext, event: BotEvent) -> Result<(), Error> {
11    match event.to_owned().post_type {
12        // notice.notify.poke
13        PostEvent::Notice(NoticeEvent::Notify(NotifyEvent::Poke(e))) => {
14            handle_poke(ctx, &event, &e).await
15        }
16        _ => Err(Error::from(crate::error::Unimplemented::new())),
17    }
18}