implement macro to automatically parse integers from bot messages

This commit is contained in:
mykola2312 2024-03-03 23:33:29 +02:00
parent a320919596
commit 7aa9010de1

View file

@ -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
}};
}