Custom this
BotCommand #48
6 changed files with 23 additions and 40 deletions
|
@ -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;
|
||||
}
|
||||
|
|
|
@ -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",
|
||||
|
|
|
@ -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
|
||||
modulatingforce marked this conversation as resolved
|
||||
.say_in_reply_to(
|
||||
¶ms.msg,
|
||||
String::from("Oh god I love anime Girls!!"),
|
||||
¶ms.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")),
|
|
@ -1,3 +1,2 @@
|
|||
pub mod core;
|
||||
pub mod custom;
|
||||
pub mod modules;
|
||||
pub mod custom;
|
|
@ -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;
|
||||
}
|
|
@ -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;
|
||||
}
|
Loading…
Reference in a new issue
We're getting an error here in ci/cd
Recommend this be adjusted to