diff --git a/src/bot.rs b/src/bot.rs index d48f3eb..f08f287 100644 --- a/src/bot.rs +++ b/src/bot.rs @@ -4,6 +4,7 @@ use crate::telegram::{self, ForwardMessage, PinChatMessage, WebhookReply}; use std::collections::HashMap; +use rust_persian_tools::digits::DigitsEn2Fa; use telegram_types::bot::{ methods::{ ApproveJoinRequest, ChatTarget, DeclineJoinRequest, DeleteMessage, ReplyMarkup, @@ -147,6 +148,14 @@ impl Bot { // report unallowed chats return self.forward(&m, self.config.bot.report_chat_id); } + // easter egg: appreciate powers of two! + if m.message_id.0 & (m.message_id.0 - 1) == 0 { + let reply = format!( + include_str!("./response/easter-egg"), + m.message_id.0.digits_en_to_fa() + ); + return self.reply(m, &reply); + } if let Some(command) = m .text .as_ref() diff --git a/src/response/easter-egg b/src/response/easter-egg new file mode 100644 index 0000000..d708ddf --- /dev/null +++ b/src/response/easter-egg @@ -0,0 +1 @@ +پیام {} ام! 🎉