Small changes on thisguy.rs

This commit is contained in:
haruyuumei 2024-03-31 14:37:50 -03:00
parent a6ae5b3c47
commit 72d4cf6d70

View file

@ -6,25 +6,42 @@ use rand::Rng;
use std::sync::Arc; use std::sync::Arc;
use tokio::time::{sleep, Duration}; use tokio::time::{sleep, Duration};
//use rand::Rng;
//using the env file to get bot prefix
use std::env;
use dotenv::dotenv;
//bot function
async fn tsg(params: ExecBodyParams) { async fn tsg(params: ExecBodyParams) {
if params.msg.message_text == String::from("anime")
|| params.msg.message_text == String::from("Anime") //Defining a var prefix to the prefix on the env file
dotenv().ok();
let prefix = env::var("prefix").unwrap();
/*
defining a text with the prefix + the command name (idk how to get the command)
so for now i'm typing the command
*/
let text = String::from(&prefix) + "This";
let text2 = String::from(&prefix) + "this";
//comparing the text sent with the text (prefix + command name)
if params.msg.message_text == text
|| params.msg.message_text == text2
{ {
let phrases: [String; 5] = [ let phrases: [String; 6] = [
"Aware oh no! Weebs...".to_string(), "Clueless".to_string(),
"AYAYA I love anime Girls!!".to_string(), "ICANT This guy....".to_string(),
"I love 2d Girls ILOST ".to_string(), "He is right tho".to_string(),
"UOOHHHHH!!! Anime Girlssss".to_string(), "KEKW true!".to_string(),
"Anime girls u say? peepoShy ".to_string(), "OMEGALUL wth man...".to_string(),
"PepeLaugh El no sabe".to_string(),
]; ];
let r = rand::thread_rng().gen_range(0..=4); let r = rand::thread_rng().gen_range(0..=4);
let a = phrases[r].clone(); let a = phrases[r].clone();
botlog::debug( botlog::debug(
"Oh god I love anime Girls!!", "This guy works!",
Some("modules > thisguy()".to_string()), Some("modules > thisguy()".to_string()),
Some(&params.msg), Some(&params.msg),
); );
@ -39,16 +56,16 @@ async fn tsg(params: ExecBodyParams) {
.await; .await;
sleep(Duration::from_secs_f64(0.5)).await; sleep(Duration::from_secs_f64(0.5)).await;
}else { }else {
println!("didn't type the proper command");
} }
} }
pub async fn init(mgr: &Arc<ModulesManager>) { pub async fn init(mgr: &Arc<ModulesManager>) {
BotCommand { BotCommand {
module: BotModule(String::from("thisguy")), module: BotModule(String::from("thisguy")),
command: String::from("anime"), command: String::from("thisguy"),
alias: vec![String::from("Anime")], alias: vec![String::from("Thisguy")],
exec_body: actions_util::asyncbox(tesst), exec_body: actions_util::asyncbox(test),
help: String::from("test"), help: String::from("test"),
required_roles: vec![BotAdmin], required_roles: vec![BotAdmin],
} }
@ -65,11 +82,46 @@ pub async fn init(mgr: &Arc<ModulesManager>) {
.await; .await;
} }
async fn tesst(params: ExecBodyParams) {
println!("tesst triggered!"); // NOTE : This test function intends to print (e.g., to stdout) at fn call async fn test(params: ExecBodyParams) {
println!("Test triggered!"); // NOTE : This test function intends to print (e.g., to stdout) at fn call
botlog::debug( botlog::debug(
"tesst triggered!", "test triggered!",
Some("modules > tesst()".to_string()), Some("modules > tesst()".to_string()),
Some(&params.msg), Some(&params.msg),
); );
} }
// just testing this area, not working atm
async fn replyer(params: ExecBodyParams)
{
/*
check if the command message was a reply
get reply message parent
reply to the parent
*/
//let reply_parent_message;
let reply_message: &String = &params.msg.message_text;
let my_reply:String = String::from("test");
//println!("{:?}",reply_parent_message);
println!("{}",reply_message);
botlog::debug(
"Oh god I love anime Girls!!",
Some("modules > thisguy()".to_string()),
Some(&params.msg),
);
let bot = Arc::clone(&params.bot);
let botlock = bot.read().await;
// uses chat.say_in_reply_to() for the bot controls for messages
botlock
.botmgrs
.chat
.say_in_reply_to(&params.msg, my_reply, params.clone())
.await;
sleep(Duration::from_secs_f64(0.5)).await;
}