smol
This commit is contained in:
parent
cfadd73096
commit
8b3395c19a
1 changed files with 89 additions and 67 deletions
156
src/core/chat.rs
156
src/core/chat.rs
|
@ -64,6 +64,9 @@ impl Chat {
|
||||||
|
|
||||||
// async fn send_botmsg(&self, msginput: BotMsgType<'_>) {
|
// async fn send_botmsg(&self, msginput: BotMsgType<'_>) {
|
||||||
async fn send_botmsg(&self, msginput: BotMsgType<'_>, params : ExecBodyParams) {
|
async fn send_botmsg(&self, msginput: BotMsgType<'_>, params : ExecBodyParams) {
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
formats message before sending to TwitchIRC
|
formats message before sending to TwitchIRC
|
||||||
|
|
||||||
|
@ -74,7 +77,7 @@ impl Chat {
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
botlog::trace(
|
botlog::trace(
|
||||||
format!("send_bot_msg params : {:?}",msginput).as_str(),
|
format!("send_bot_msg params : {:?}",msginput).as_str(),
|
||||||
Some("chat.rs > send_botmsg ".to_string()),
|
Some("chat.rs > send_botmsg ".to_string()),
|
||||||
Some(¶ms.msg),
|
Some(¶ms.msg),
|
||||||
|
@ -90,47 +93,7 @@ impl Chat {
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
botlog::trace(
|
|
||||||
"BEFORE GET_CHANNEL_STATUS",
|
|
||||||
Some("chat.rs > send_botmsg ".to_string()),
|
|
||||||
Some(¶ms.msg),
|
|
||||||
);
|
|
||||||
|
|
||||||
let rslt = self.client.get_channel_status(channel_login.clone()).await == (false,false);
|
|
||||||
|
|
||||||
botlog::trace(
|
|
||||||
format!("GET_CHANNEL_STATUS result = {:?}",rslt).as_str(),
|
|
||||||
Some("chat.rs > send_botmsg ".to_string()),
|
|
||||||
Some(¶ms.msg),
|
|
||||||
);
|
|
||||||
|
|
||||||
Log::flush();
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if rslt {
|
|
||||||
// in the case where the provided channel isn't something we're known to be connected to
|
|
||||||
|
|
||||||
botlog::warn(
|
|
||||||
&format!("A message attempted to send for a Non-Joined Channel : {}",channel_login.clone()),
|
|
||||||
Some("Chat > send_botmsg".to_string()),
|
|
||||||
None,
|
|
||||||
);
|
|
||||||
return ;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
[x] !! => 03.24 - Somewhere around here, we should be validating module for target channel
|
|
||||||
*/
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
- Use ModulesManager.modstatus
|
|
||||||
|
|
||||||
modstatus(&self, in_module: BotModule, in_chnl: Channel) -> StatusType
|
|
||||||
|
|
||||||
*/
|
|
||||||
|
|
||||||
|
|
||||||
botlog::trace(
|
botlog::trace(
|
||||||
"BEFORE parent_module call",
|
"BEFORE parent_module call",
|
||||||
|
@ -150,6 +113,65 @@ impl Chat {
|
||||||
Channel(channel_login.clone())
|
Channel(channel_login.clone())
|
||||||
).await;
|
).await;
|
||||||
|
|
||||||
|
|
||||||
|
// botlog::trace(
|
||||||
|
// "BEFORE GET_CHANNEL_STATUS",
|
||||||
|
// Some("chat.rs > send_botmsg ".to_string()),
|
||||||
|
// Some(¶ms.msg),
|
||||||
|
// );
|
||||||
|
|
||||||
|
// let rslt = self.client.get_channel_status(channel_login.clone()).await == (false,false);
|
||||||
|
|
||||||
|
// botlog::trace(
|
||||||
|
// format!("GET_CHANNEL_STATUS result = {:?}",rslt).as_str(),
|
||||||
|
// Some("chat.rs > send_botmsg ".to_string()),
|
||||||
|
// Some(¶ms.msg),
|
||||||
|
// );
|
||||||
|
|
||||||
|
// Log::flush();
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// if rslt {
|
||||||
|
// // in the case where the provided channel isn't something we're known to be connected to
|
||||||
|
|
||||||
|
// botlog::warn(
|
||||||
|
// &format!("A message attempted to send for a Non-Joined Channel : {}",channel_login.clone()),
|
||||||
|
// Some("Chat > send_botmsg".to_string()),
|
||||||
|
// None,
|
||||||
|
// );
|
||||||
|
// return ;
|
||||||
|
// }
|
||||||
|
|
||||||
|
if !params.bot.read().await.bot_channels.contains(&Channel(channel_login.clone())) {
|
||||||
|
botlog::warn(
|
||||||
|
&format!("A message attempted to send for a Non-Joined Channel : {}",channel_login.clone()),
|
||||||
|
Some("Chat > send_botmsg".to_string()),
|
||||||
|
None,
|
||||||
|
);
|
||||||
|
|
||||||
|
self.say_in_reply_to(
|
||||||
|
¶ms.msg,
|
||||||
|
"uuh Bot can't send to a channel it isn't joined".to_string(),
|
||||||
|
params.clone()
|
||||||
|
).await;
|
||||||
|
|
||||||
|
return ;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
[x] !! => 03.24 - Somewhere around here, we should be validating module for target channel
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
- Use ModulesManager.modstatus
|
||||||
|
|
||||||
|
modstatus(&self, in_module: BotModule, in_chnl: Channel) -> StatusType
|
||||||
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
// match modstatus {
|
// match modstatus {
|
||||||
// super::botmodules::StatusType::Enabled(_) => (),
|
// super::botmodules::StatusType::Enabled(_) => (),
|
||||||
// super::botmodules::StatusType::Disabled(_) => (),
|
// super::botmodules::StatusType::Disabled(_) => (),
|
||||||
|
@ -190,35 +212,35 @@ impl Chat {
|
||||||
Log::flush();
|
Log::flush();
|
||||||
|
|
||||||
|
|
||||||
// self.say_in_reply_to(
|
self.say_in_reply_to(
|
||||||
// a,
|
a,
|
||||||
// format!("uuh {:?} is disabled on {} : {:?}",
|
format!("uuh {:?} is disabled on {} : {:?}",
|
||||||
// parent_module.clone().unwrap(),
|
parent_module.clone().unwrap(),
|
||||||
// channel_login.clone(),
|
channel_login.clone(),
|
||||||
// lvl
|
lvl
|
||||||
// ),
|
),
|
||||||
// params.clone()
|
params.clone()
|
||||||
// ).await;
|
).await;
|
||||||
|
|
||||||
let chat_clone = self.clone();
|
// let chat_clone = self.clone();
|
||||||
|
|
||||||
// tokio::spawn( async move {
|
// // tokio::spawn( async move {
|
||||||
// // for _ in 0..5 {
|
// // // for _ in 0..5 {
|
||||||
// // println!(">> Innterroutine triggered!");
|
// // // println!(">> Innterroutine triggered!");
|
||||||
// // sleep(Duration::from_secs_f64(5.0)).await;
|
// // // sleep(Duration::from_secs_f64(5.0)).await;
|
||||||
// // }
|
// // // }
|
||||||
|
|
||||||
// chat_clone.say_in_reply_to(
|
// // chat_clone.say_in_reply_to(
|
||||||
// a,
|
// // a,
|
||||||
// format!("uuh {:?} is disabled on {} : {:?}",
|
// // format!("uuh {:?} is disabled on {} : {:?}",
|
||||||
// parent_module.clone().unwrap(),
|
// // parent_module.clone().unwrap(),
|
||||||
// channel_login.clone(),
|
// // channel_login.clone(),
|
||||||
// lvl
|
// // lvl
|
||||||
// ),
|
// // ),
|
||||||
// params.clone()
|
// // params.clone()
|
||||||
// ).await;
|
// // ).await;
|
||||||
// }
|
// // }
|
||||||
// );
|
// // );
|
||||||
|
|
||||||
|
|
||||||
botlog::trace(
|
botlog::trace(
|
||||||
|
|
Loading…
Reference in a new issue