replace message on MoreInfo callback instead of new one
This commit is contained in:
parent
2aaa2b7469
commit
7ec9c540e5
19
src/main.rs
19
src/main.rs
@ -213,12 +213,25 @@ async fn callback_handler(bot: Bot, mut db: DB, q: CallbackQuery) -> BotResult<(
|
|||||||
|
|
||||||
match callback {
|
match callback {
|
||||||
Callback::MoreInfo => {
|
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,
|
&bot,
|
||||||
q.chat_id().map(|i| i.0).unwrap_or(q.from.id.0 as i64),
|
|
||||||
&mut db,
|
&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",
|
"more_info",
|
||||||
None as Option<InlineKeyboardMarkup>,
|
keyboard,
|
||||||
)
|
)
|
||||||
.await?
|
.await?
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user