From fda7afb1918c8b59c542577d480d1149884b8e81 Mon Sep 17 00:00:00 2001 From: haruyuumei Date: Thu, 28 Mar 2024 19:33:06 -0300 Subject: [PATCH] custom module working --- src/custom/thisguy.rs | 63 +++++++++++++++++++++---------------------- 1 file changed, 31 insertions(+), 32 deletions(-) diff --git a/src/custom/thisguy.rs b/src/custom/thisguy.rs index b5e895f..cf31b34 100644 --- a/src/custom/thisguy.rs +++ b/src/custom/thisguy.rs @@ -1,25 +1,25 @@ -use crate::core::botmodules::{ BotActionTrait, BotCommand, BotModule, Listener, ModulesManager}; -use crate::core::identity::UserRole::*; use crate::core::bot_actions::*; use crate::core::botlog; -use std::sync::Arc; +use crate::core::botmodules::{BotActionTrait, BotCommand, BotModule, Listener, ModulesManager}; +use crate::core::identity::UserRole::*; use rand::Rng; +use std::sync::Arc; use tokio::time::{sleep, Duration}; + //use rand::Rng; -async fn tsg(params: ExecBodyParams){ - - if params.msg.sender.name.to_lowercase() == "haruyuumei".to_lowercase() - || params.msg.sender.name.to_lowercase() == "ModulatingForce".to_lowercase() +async fn tsg(params: ExecBodyParams) { + if params.msg.message_text == String::from("anime") + || params.msg.message_text == String::from("Anime") { - let phrases: [String;5] = [ - "Aware Weebs...".to_string(), - "AYAYA I love anime Girls!!".to_string(), - "I love 2d Girls ILOST".to_string(), - "UOOHHHHH!!! Anime Girlssss".to_string(), - "Anime girls u say? peepoShy".to_string(), + let phrases: [String; 5] = [ + "Aware oh no! Weebs...".to_string(), + "AYAYA I love anime Girls!!".to_string(), + "I love 2d Girls ILOST ".to_string(), + "UOOHHHHH!!! Anime Girlssss".to_string(), + "Anime girls u say? peepoShy ".to_string(), ]; - + let r = rand::thread_rng().gen_range(0..=4); let a = phrases[r].clone(); @@ -33,40 +33,39 @@ async fn tsg(params: ExecBodyParams){ // uses chat.say_in_reply_to() for the bot controls for messages botlock - .botmgrs - .chat - .say_in_reply_to( - ¶ms.msg, - a, - params.clone() - ).await; + .botmgrs + .chat + .say_in_reply_to(¶ms.msg, a, params.clone()) + .await; sleep(Duration::from_secs_f64(0.5)).await; + }else { + } - } -pub async fn init(mgr:&Arc){ - - BotCommand{ - module:BotModule(String::from("thisguy")), +pub async fn init(mgr: &Arc) { + BotCommand { + module: BotModule(String::from("thisguy")), command: String::from("anime"), alias: vec![String::from("Anime")], exec_body: actions_util::asyncbox(tesst), help: String::from("test"), - required_roles: vec![ - BotAdmin, - ], - }.add_to_modmgr(Arc::clone(&mgr)).await; + required_roles: vec![BotAdmin], + } + .add_to_modmgr(Arc::clone(&mgr)) + .await; Listener { module: BotModule(String::from("thisguy")), name: String::from("This Guy Listener"), exec_body: actions_util::asyncbox(tsg), help: String::from(""), - }.add_to_modmgr(Arc::clone(&mgr)).await; + } + .add_to_modmgr(Arc::clone(&mgr)) + .await; } -async fn tesst(params : ExecBodyParams) { +async fn tesst(params: ExecBodyParams) { println!("tesst triggered!"); // NOTE : This test function intends to print (e.g., to stdout) at fn call botlog::debug( "tesst triggered!",