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}