Compare commits

..

No commits in common. "a6ae5b3c4744f58ba2370bfb355b2e762a85bf88" and "3ec51d66e5c402fecc14b6231375b1bd4dcfd5c1" have entirely different histories.

View file

@ -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::bot_actions::*;
use crate::core::botlog; use crate::core::botlog;
use crate::core::botmodules::{BotActionTrait, BotCommand, BotModule, Listener, ModulesManager};
use crate::core::identity::UserRole::*;
use rand::Rng;
use std::sync::Arc; use std::sync::Arc;
use rand::Rng;
use tokio::time::{sleep, Duration}; use tokio::time::{sleep, Duration};
//use rand::Rng; //use rand::Rng;
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")
{
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(),
];
if params.msg.sender.name.to_lowercase() == "haruyuumei".to_lowercase()
|| params.msg.sender.name.to_lowercase() == "ModulatingForce".to_lowercase()
{
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 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();
@ -33,39 +33,40 @@ async fn tsg(params: ExecBodyParams) {
// 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(&params.msg, a, params.clone()) .say_in_reply_to(
.await; &params.msg,
a,
params.clone()
).await;
sleep(Duration::from_secs_f64(0.5)).await; sleep(Duration::from_secs_f64(0.5)).await;
}else {
} }
} }
pub async fn init(mgr: &Arc<ModulesManager>) { pub async fn init(mgr:&Arc<ModulesManager>){
BotCommand {
module: BotModule(String::from("thisguy")), BotCommand{
module:BotModule(String::from("thisguy")),
command: String::from("anime"), command: String::from("anime"),
alias: vec![String::from("Anime")], alias: vec![String::from("Anime")],
exec_body: actions_util::asyncbox(tesst), exec_body: actions_util::asyncbox(tesst),
help: String::from("test"), help: String::from("test"),
required_roles: vec![BotAdmin], required_roles: vec![
} BotAdmin,
.add_to_modmgr(Arc::clone(&mgr)) ],
.await; }.add_to_modmgr(Arc::clone(&mgr)).await;
Listener { Listener {
module: BotModule(String::from("thisguy")), module: BotModule(String::from("thisguy")),
name: String::from("This Guy Listener"), name: String::from("This Guy Listener"),
exec_body: actions_util::asyncbox(tsg), exec_body: actions_util::asyncbox(tsg),
help: String::from(""), 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 println!("tesst triggered!"); // NOTE : This test function intends to print (e.g., to stdout) at fn call
botlog::debug( botlog::debug(
"tesst triggered!", "tesst triggered!",