pub mod poke;
use crate::{
context::AppContext,
error::Error,
handler::poke::handle_poke,
model::event::{BotEvent, NoticeEvent, NotifyEvent, PostEvent},
};
pub async fn handle_bot_event(ctx: &AppContext, event: BotEvent) -> Result<(), Error> {
match event.to_owned().post_type {
// notice.notify.poke
PostEvent::Notice(NoticeEvent::Notify(NotifyEvent::Poke(e))) => {
handle_poke(ctx, &event, &e).await
}
_ => Err(Error::from(crate::error::Unimplemented::new())),
}
}