From 7ec9c540e58072836d87cfef56975e37a9af4121 Mon Sep 17 00:00:00 2001 From: Akulij Date: Thu, 1 May 2025 14:45:00 +0300 Subject: [PATCH] replace message on MoreInfo callback instead of new one --- src/main.rs | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/src/main.rs b/src/main.rs index 6e420f6..4c67b9c 100644 --- a/src/main.rs +++ b/src/main.rs @@ -213,12 +213,25 @@ async fn callback_handler(bot: Bot, mut db: DB, q: CallbackQuery) -> BotResult<( match callback { Callback::MoreInfo => { - answer_message( + let keyboard = Some(single_button_markup!( + create_callback_button("go_home", CallbackStore::new(Callback::GoHome), &mut db,) + .await? + )); + + replace_message( &bot, - q.chat_id().map(|i| i.0).unwrap_or(q.from.id.0 as i64), &mut db, + q.chat_id().map(|i| i.0).unwrap_or(q.from.id.0 as i64), + q.message.map_or_else( + || { + Err(BotError::MsgTooOld( + "Failed to get message id, probably message too old".to_string(), + )) + }, + |m| Ok(m.id().0), + )?, "more_info", - None as Option, + keyboard, ) .await? }