making changes
This commit is contained in:
parent
d972eb7726
commit
7e04699b67
1 changed files with 35 additions and 69 deletions
|
@ -1,63 +1,44 @@
|
||||||
use crate::core::bot_actions::*;
|
use crate::core::bot_actions::*;
|
||||||
|
use crate::core::botinstance::Channel;
|
||||||
use crate::core::botlog;
|
use crate::core::botlog;
|
||||||
use crate::core::botmodules::{BotActionTrait, BotCommand, BotModule, Listener, ModulesManager};
|
use crate::core::botmodules::{BotActionTrait, BotCommand, BotModule, ModulesManager};
|
||||||
use crate::core::identity::UserRole::*;
|
use crate::core::identity::UserRole::*;
|
||||||
use rand::Rng;
|
use rand::Rng;
|
||||||
use std::sync::Arc;
|
use std::sync::Arc;
|
||||||
use tokio::time::{sleep, Duration};
|
use tokio::time::{sleep, Duration};
|
||||||
|
const OF_CMD_CHANNEL:Channel = Channel(String::new());
|
||||||
//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) {
|
||||||
|
|
||||||
//Defining a var prefix to the prefix on the env file
|
let phrases: [String; 6] = [
|
||||||
dotenv().ok();
|
"Clueless ".to_string(),
|
||||||
let prefix = env::var("prefix").unwrap();
|
"ICANT This guy....".to_string(),
|
||||||
/*
|
"He is right tho".to_string(),
|
||||||
defining a text with the prefix + the command name (idk how to get the command)
|
"KEKW true!".to_string(),
|
||||||
so for now i'm typing the command
|
"OMEGALUL wth man...".to_string(),
|
||||||
*/
|
"PepeLaugh El no sabe".to_string(),
|
||||||
let text = String::from(&prefix) + "This";
|
];
|
||||||
let text2 = String::from(&prefix) + "this";
|
|
||||||
|
|
||||||
//comparing the text sent with the text (prefix + command name)
|
let r = rand::thread_rng().gen_range(0..=4);
|
||||||
if params.msg.message_text == text
|
let a = phrases[r].clone();
|
||||||
|| params.msg.message_text == text2
|
|
||||||
{
|
|
||||||
let phrases: [String; 6] = [
|
|
||||||
"Clueless".to_string(),
|
|
||||||
"ICANT This guy....".to_string(),
|
|
||||||
"He is right tho".to_string(),
|
|
||||||
"KEKW true!".to_string(),
|
|
||||||
"OMEGALUL wth man...".to_string(),
|
|
||||||
"PepeLaugh El no sabe".to_string(),
|
|
||||||
];
|
|
||||||
|
|
||||||
let r = rand::thread_rng().gen_range(0..=4);
|
let test = params.get_parent_module();
|
||||||
let a = phrases[r].clone();
|
|
||||||
|
|
||||||
botlog::debug(
|
botlog::debug(
|
||||||
"This guy works!",
|
"This guy works!",
|
||||||
Some("modules > thisguy()".to_string()),
|
Some("modules > thisguy()".to_string()),
|
||||||
Some(¶ms.msg),
|
Some(¶ms.msg),
|
||||||
);
|
);
|
||||||
let bot = Arc::clone(¶ms.bot);
|
let bot = Arc::clone(¶ms.bot);
|
||||||
let botlock = bot.read().await;
|
let botlock = bot.read().await;
|
||||||
|
|
||||||
// uses chat.say_in_reply_to() for the bot controls for messages
|
// uses chat.say_in_reply_to() for the bot controls for messages
|
||||||
botlock
|
botlock
|
||||||
.botmgrs
|
.botmgrs
|
||||||
.chat
|
.chat
|
||||||
.say_in_reply_to(¶ms.msg, a, params.clone())
|
.say_in_reply_to(¶ms.msg, a, params.clone())
|
||||||
.await;
|
.await;
|
||||||
sleep(Duration::from_secs_f64(0.5)).await;
|
sleep(Duration::from_secs_f64(0.5)).await;
|
||||||
}else {
|
|
||||||
//println!("didn't type the proper command");
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
pub async fn init(mgr: &Arc<ModulesManager>) {
|
pub async fn init(mgr: &Arc<ModulesManager>) {
|
||||||
|
@ -65,29 +46,14 @@ pub async fn init(mgr: &Arc<ModulesManager>) {
|
||||||
module: BotModule(String::from("thisguy")),
|
module: BotModule(String::from("thisguy")),
|
||||||
command: String::from("thisguy"),
|
command: String::from("thisguy"),
|
||||||
alias: vec![String::from("Thisguy")],
|
alias: vec![String::from("Thisguy")],
|
||||||
exec_body: actions_util::asyncbox(test),
|
|
||||||
help: String::from("test"),
|
|
||||||
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),
|
exec_body: actions_util::asyncbox(tsg),
|
||||||
help: String::from(""),
|
help: String::from("test"),
|
||||||
|
required_roles: vec![
|
||||||
|
BotAdmin,
|
||||||
|
Mod(OF_CMD_CHANNEL),
|
||||||
|
Broadcaster
|
||||||
|
],
|
||||||
}
|
}
|
||||||
.add_to_modmgr(Arc::clone(&mgr))
|
.add_to_modmgr(Arc::clone(&mgr))
|
||||||
.await;
|
.await;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
async fn test(params: ExecBodyParams) {
|
|
||||||
println!("Test triggered!"); // NOTE : This test function intends to print (e.g., to stdout) at fn call
|
|
||||||
botlog::debug(
|
|
||||||
"test triggered!",
|
|
||||||
Some("modules > tesst()".to_string()),
|
|
||||||
Some(¶ms.msg),
|
|
||||||
);
|
|
||||||
}
|
|
Loading…
Reference in a new issue