mrsbfh

Matrix-Rust-SDK-Bot-Framework-Helper
git clone git://archive.git.mtrnord.blog/MTRNord/mrsbfh.git
Log | Files | Refs | README

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 }