1
Fork 0
shimmeringmoon/src/commands/utils.rs
prescientmoon eec8d4f964
Refactor a huge amount of code!
Signed-off-by: prescientmoon <git@moonythm.dev>
2024-08-08 23:26:13 +02:00

25 lines
533 B
Rust

#[macro_export]
macro_rules! edit_reply {
($ctx:expr, $handle:expr, $($arg:tt)*) => {{
let content = format!($($arg)*);
let edited = CreateReply::default()
.reply(true)
.content(content);
$handle.edit($ctx, edited)
}};
}
#[macro_export]
macro_rules! get_user {
($ctx:expr) => {
match crate::user::User::from_context($ctx).await {
Ok(user) => user,
Err(_) => {
$ctx.say("You are not an user in my database, sorry!")
.await?;
return Ok(());
}
}
};
}