From 7aa9010de1505b3f1f53bc3b66ecbde969a3de55 Mon Sep 17 00:00:00 2001 From: mykola2312 <49044616+mykola2312@users.noreply.github.com> Date: Sun, 3 Mar 2024 23:33:29 +0200 Subject: [PATCH] implement macro to automatically parse integers from bot messages --- src/bot.rs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) 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