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
use crate::MatrixBot; use matrix_sdk::{ self, async_trait, events::{ room::{ message::MessageEventContent, }, SyncMessageEvent, }, SyncRoom, }; pub enum HandleResult { Continue, Stop, } #[async_trait] pub trait MessageHandler { async fn handle_message( &self, bot: &MatrixBot, room: &SyncRoom, event: &SyncMessageEvent<MessageEventContent>, ) -> HandleResult; }