dev #25
17
src/utils.rs
17
src/utils.rs
@ -66,6 +66,23 @@ where
|
|||||||
))
|
))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub async fn callback_button<C, D>(
|
||||||
|
name: &str,
|
||||||
|
callback_name: String,
|
||||||
|
callback_data: C,
|
||||||
|
db: &mut D,
|
||||||
|
) -> BotResult<InlineKeyboardButton>
|
||||||
|
where
|
||||||
|
C: Serialize + for<'a> Deserialize<'a> + Send + Sync,
|
||||||
|
D: CallDB + Send + Sync,
|
||||||
|
{
|
||||||
|
let ci = CallbackInfo::new_with_literal(callback_data, callback_name)
|
||||||
|
.store(db)
|
||||||
|
.await?;
|
||||||
|
|
||||||
|
Ok(InlineKeyboardButton::callback(name, ci.get_id()))
|
||||||
|
}
|
||||||
|
|
||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
mod tests {
|
mod tests {
|
||||||
use super::*;
|
use super::*;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user