hello_world.rs (754B)
1 use crate::config::Config; 2 use crate::errors::Error; 3 use matrix_sdk::ruma::events::{room::message::MessageEventContent, AnyMessageEventContent}; 4 use matrix_sdk::ruma::RoomId; 5 use matrix_sdk::Client; 6 use mrsbfh::commands::command; 7 use std::sync::Arc; 8 use tokio::sync::Mutex; 9 10 #[command(help = "`!hello_world` - Prints \"hello world\".")] 11 pub async fn hello_world<'a>( 12 _client: Client, 13 tx: mrsbfh::Sender, 14 _config: Arc<Mutex<Config<'a>>>, 15 _sender: String, 16 _room_id: RoomId, 17 mut _args: Vec<&str>, 18 ) -> Result<(), Error> 19 where 20 Config<'a>: mrsbfh::config::Loader + Clone, 21 { 22 let content = 23 AnyMessageEventContent::RoomMessage(MessageEventContent::notice_plain("Hello World!")); 24 25 tx.send(content).await?; 26 Ok(()) 27 }