create answer_message_varianted_silence_flag

reason: to be able to silence if it used as fallback in replace_message
This commit is contained in:
Akulij 2025-05-04 19:17:27 +03:00
parent f69eff72d6
commit 624951392e

View File

@ -776,11 +776,23 @@ async fn answer_message_varianted<RM: Into<ReplyMarkup>>(
literal: &str, literal: &str,
variant: Option<&str>, variant: Option<&str>,
keyboard: Option<RM>, keyboard: Option<RM>,
) -> BotResult<()> {
answer_message_varianted_silence_flag(bot, chat_id, db, literal, variant, false, keyboard).await
}
async fn answer_message_varianted_silence_flag<RM: Into<ReplyMarkup>>(
bot: &Bot,
chat_id: i64,
db: &mut DB,
literal: &str,
variant: Option<&str>,
silence_non_variant: bool,
keyboard: Option<RM>,
) -> BotResult<()> { ) -> BotResult<()> {
let variant_text = match variant { let variant_text = match variant {
Some(variant) => { Some(variant) => {
let value = db.get_literal_alternative_value(literal, variant).await?; let value = db.get_literal_alternative_value(literal, variant).await?;
if value.is_none() { if value.is_none() && !silence_non_variant {
notify_admin(&format!("variant {variant} for literal {literal} is not found! falling back to just literal")).await; notify_admin(&format!("variant {variant} for literal {literal} is not found! falling back to just literal")).await;
} }
value value