diff --git a/src/main.rs b/src/main.rs index 0518cc6..79af0fa 100644 --- a/src/main.rs +++ b/src/main.rs @@ -824,7 +824,7 @@ async fn answer_message>( db: &mut DB, literal: &str, keyboard: Option, -) -> BotResult<()> { +) -> BotResult<(i64, i32)> { answer_message_varianted(bot, chat_id, db, literal, None, keyboard).await } @@ -835,7 +835,7 @@ async fn answer_message_varianted>( literal: &str, variant: Option<&str>, keyboard: Option, -) -> BotResult<()> { +) -> BotResult<(i64, i32)> { answer_message_varianted_silence_flag(bot, chat_id, db, literal, variant, false, keyboard).await } @@ -847,7 +847,7 @@ async fn answer_message_varianted_silence_flag>( variant: Option<&str>, silence_non_variant: bool, keyboard: Option, -) -> BotResult<()> { +) -> BotResult<(i64, i32)> { let variant_text = match variant { Some(variant) => { let value = db.get_literal_alternative_value(literal, variant).await?; @@ -985,7 +985,7 @@ async fn answer_message_varianted_silence_flag>( } None => db.set_message_literal(chat_id, msg_id, literal).await?, }; - Ok(()) + Ok((chat_id, msg_id)) } async fn replace_message( @@ -1030,7 +1030,7 @@ async fn replace_message( { // fallback to sending message warn!("Fallback into sending message instead of editing because it contains media"); - return answer_message_varianted_silence_flag( + answer_message_varianted_silence_flag( bot, chat_id, db, @@ -1039,7 +1039,8 @@ async fn replace_message( true, keyboard, ) - .await; + .await?; + return Ok(()); } Err(err) => return Err(err.into()), };