diff --git a/src/bot.rs b/src/bot.rs index f5868d0..6b8c04d 100644 --- a/src/bot.rs +++ b/src/bot.rs @@ -14,3 +14,19 @@ macro_rules! reply_i18n_and_return { return Ok(()) }; } + +#[macro_export] +macro_rules! parse_integer { + ($bot:expr, $chat_id:expr, $integer:expr, $out:expr) => {{ + let out: i64 = match $integer.parse() { + Ok(integer) => integer, + Err(_) => { + $bot.send_message($chat_id, t!("not_valid_integer")) + .await?; + return Ok(()); + } + }; + + out + }}; +} \ No newline at end of file