use text variations in replace_message

This commit is contained in:
Akulij 2025-05-04 19:18:05 +03:00
parent 624951392e
commit 4e95c846d1

View File

@ -937,10 +937,21 @@ async fn replace_message(
literal: &str, literal: &str,
keyboard: Option<InlineKeyboardMarkup>, keyboard: Option<InlineKeyboardMarkup>,
) -> BotResult<()> { ) -> BotResult<()> {
let text = db let variant = db
.get_message(chat_id, message_id)
.await?
.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) .get_literal_value(literal)
.await? .await?
.unwrap_or("Please, set content of this message".into()); .unwrap_or("Please, set content of this message".into()),
};
let media = db.get_media(literal).await?; let media = db.get_media(literal).await?;
let (chat_id, msg_id) = match media.len() { let (chat_id, msg_id) = match media.len() {
// just a text // just a text