use crate::prelude::*; use teloxide::types::ParseMode; #[inline] pub async fn get( bot: Throttle, q: CallbackQuery, db: Pool, locale: LocaleRef, hash: super::NameHash, ) -> crate::Result<()> { let user_id = q.from.id.0; let mut ids: MessageIds = q.message.as_ref().unwrap().into(); let Some(name) = Account::get_name_by_hash(user_id, &hash, &db).await? else { bot.send_message(ids.0, locale.account_not_found.as_ref()) .reply_markup(deletion_markup(locale)) .await?; bot.answer_callback_query(q.id).await?; return Ok(()); }; let text = locale.show_hidden_account(&name); ids.alter_message( &bot, text, account_markup(&name, true, locale), ParseMode::MarkdownV2, ) .await?; bot.answer_callback_query(q.id).await?; Ok(()) }