Added ttb module

This commit is contained in:
2024-03-26 19:30:18 -07:00
parent a597c24f2b
commit b9267ed43f
2 changed files with 26 additions and 1 deletions

25
src/modules/ttb.rs Normal file
View File

@@ -0,0 +1,25 @@
use irc::proto::Message;
use std::collections::VecDeque;
use chrono::{prelude::*, TimeDelta};
pub const PATTERN: &str = "^\\$ttb\\s*$";
pub fn time_to_baby(_: regex::Captures, message: &Message, _: &VecDeque<Message>) -> Option<(String, String)> {
let local_time: DateTime<Local> = Local::now();
let birth_time: DateTime<Local> = Local.with_ymd_and_hms(2024, 10, 17, 00, 00, 00).unwrap();
let difference = birth_time - local_time;
let completed_message;
if difference > TimeDelta::zero() {
completed_message = format!("{} {} until pnutz's baby is due!", difference.num_days(), if difference.num_days() > 1 { "days"} else {"day"} );
}
else {
completed_message = "They're past due!".to_string();
}
Some((message.response_target().unwrap_or("#lug").to_string(), completed_message))
}