custom module update
All checks were successful
ci/woodpecker/pr/cargo-checks Pipeline was successful

This commit is contained in:
haruyuumei 2024-03-28 18:50:28 -03:00
parent 95a9962721
commit f8de595290
6 changed files with 23 additions and 40 deletions

View file

@ -13,6 +13,7 @@ pub use crate::core::botmodules::ModulesManager;
// mod experiments;
mod experimental;
mod thisguy;
// [ ] init() function that accepts bot instance - this is passed to init() on submodules
@ -21,5 +22,6 @@ pub async fn init(mgr: Arc<ModulesManager>) {
// this is achieved by calling submodules that also have fn init() defined
// experiments::init(mgr).await
experimental::init(mgr).await;
experimental::init(mgr.clone()).await;
thisguy::init(&mgr).await;
}

View file

@ -105,6 +105,7 @@ async fn good_girl(params : ExecBodyParams) {
if params.msg.sender.name.to_lowercase() == "ModulatingForce".to_lowercase()
|| params.msg.sender.name.to_lowercase() == "mzNToRi".to_lowercase()
|| params.msg.sender.name.to_lowercase() == "haruyuumei".to_lowercase()
{
botlog::debug(
"Good Girl Detected > Pausechamp",

View file

@ -3,16 +3,26 @@ use crate::core::identity::UserRole::*;
use crate::core::bot_actions::*;
use crate::core::botlog;
use std::sync::Arc;
use rand::Rng;
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()
|| 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 a = phrases[r].clone();
botlog::debug(
"Oh god I love anime Girls!!",
Some("modules > thisguy()".to_string()),
@ -26,8 +36,8 @@ async fn tsg(params: ExecBodyParams){
.botmgrs
.chat
.say_in_reply_to(
&params.msg,
String::from("Oh god I love anime Girls!!"),
&params.msg,
a,
params.clone()
).await;
sleep(Duration::from_secs_f64(0.5)).await;
@ -39,16 +49,14 @@ pub async fn init(mgr:&Arc<ModulesManager>){
BotCommand{
module:BotModule(String::from("thisguy")),
command: String::from("this"),
alias: vec![String::from("tsg")],
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;
Listener {
module: BotModule(String::from("thisguy")),

View file

@ -1,3 +1,2 @@
pub mod core;
pub mod custom;
pub mod modules;
pub mod custom;

View file

@ -1,10 +0,0 @@
use std::sync::Arc;
pub use crate::core::botinstance::BotInstance;
pub use crate::core::botmodules::ModulesManager;
mod thisguy;
pub async fn init(mgr:&Arc<ModulesManager>){
thisguy::init(mgr).await;
}

View file

@ -1,17 +0,0 @@
use std::sync::Arc;
// pub use crate::core::botinstance::BotInstance;
pub use crate::core::botmodules::ModulesManager;
// [ ] Load submodules
mod thisguy;
// [ ] init() function that accepts bot instance - this is passed to init() on submodules
pub async fn init(mgr: Arc<ModulesManager>) {
// Modules initializer loads modules into the bot
// this is achieved by calling submodules that also have fn init() defined
thisguy::init(Arc::clone(&mgr)).await;
}