From 4e95c846d15d7b3a82ca3239e67ec9a71d0446aa Mon Sep 17 00:00:00 2001 From: Akulij Date: Sun, 4 May 2025 19:18:05 +0300 Subject: [PATCH] use text variations in replace_message --- src/main.rs | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/main.rs b/src/main.rs index ba75f40..c274877 100644 --- a/src/main.rs +++ b/src/main.rs @@ -937,10 +937,21 @@ async fn replace_message( literal: &str, keyboard: Option, ) -> BotResult<()> { - let text = db - .get_literal_value(literal) + let variant = db + .get_message(chat_id, message_id) .await? - .unwrap_or("Please, set content of this message".into()); + .and_then(|m| m.variant); + let variant_text = match variant { + Some(ref variant) => db.get_literal_alternative_value(literal, variant).await?, + None => None, + }; + let text = match variant_text { + Some(ref text) => text.to_string(), + None => db + .get_literal_value(literal) + .await? + .unwrap_or("Please, set content of this message".into()), + }; let media = db.get_media(literal).await?; let (chat_id, msg_id) = match media.len() { // just a text