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:
parent
f69eff72d6
commit
624951392e
14
src/main.rs
14
src/main.rs
@ -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
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user