implement macro to automatically parse integers from bot messages
This commit is contained in:
parent
1399d8d248
commit
42a8be42fd
1 changed files with 16 additions and 0 deletions
16
src/bot.rs
16
src/bot.rs
|
|
@ -14,3 +14,19 @@ macro_rules! reply_i18n_and_return {
|
||||||
return Ok(())
|
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
|
||||||
|
}};
|
||||||
|
}
|
||||||
Loading…
Add table
Reference in a new issue