pass_manager/src/callbacks/get_menu.rs

29 lines
655 B
Rust

use crate::prelude::*;
pub async fn get_menu(
bot: Throttle<Bot>,
q: CallbackQuery,
db: Pool,
locale: LocaleRef,
) -> crate::Result<()> {
let user_id = q.from.id.0;
let mut ids = q.get_ids();
let markup = menu_markup("get", user_id, &db).await?;
if markup.inline_keyboard.is_empty() {
ids.alter_message(
&bot,
&locale.no_accounts_found,
deletion_markup(locale),
None,
)
.await?;
return Ok(());
}
ids.alter_message(&bot, &locale.choose_account, markup, None)
.await?;
bot.answer_callback_query(q.id).await?;
Ok(())
}