use variant in answer_message_varianted

This commit is contained in:
Akulij 2025-05-04 18:11:55 +03:00
parent 92b43aed65
commit f86286b1d4

View File

@ -744,10 +744,24 @@ async fn answer_message_varianted<RM: Into<ReplyMarkup>>(
variant: Option<&str>,
keyboard: Option<RM>,
) -> BotResult<()> {
let text = db
.get_literal_value(literal)
.await?
.unwrap_or("Please, set content of this message".into());
let variant = match variant {
Some(variant) => {
let value = db.get_literal_alternative_value(literal, variant).await?;
if value.is_none() {
notify_admin(&format!("variant {variant} for literal {literal} is not found! falling back to just literal")).await;
}
value
}
None => None,
};
let text = match variant {
Some(text) => text,
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