2024-03-26 19:30:44 -07:00
|
|
|
use irc::proto::Message;
|
|
|
|
|
use std::collections::VecDeque;
|
|
|
|
|
|
|
|
|
|
pub const PATTERN: &str = "\\$grass (?P<nick>[^\\s]+)";
|
|
|
|
|
|
2024-03-26 19:35:12 -07:00
|
|
|
pub fn touch_grass(captures: regex::Captures, message: &Message, _: &VecDeque<Message>) -> String {
|
2024-03-26 19:30:44 -07:00
|
|
|
|
|
|
|
|
let grass_toucher = captures.get(1).unwrap().as_str();
|
|
|
|
|
|
|
|
|
|
let complete_message = format!("{} thinks you should go outside and touch some grass, {}",
|
|
|
|
|
message.source_nickname().unwrap_or("unknown_nick").to_string(),
|
|
|
|
|
grass_toucher);
|
|
|
|
|
|
2024-03-26 19:35:12 -07:00
|
|
|
complete_message
|
2024-03-26 19:30:44 -07:00
|
|
|
}
|