use variant in answer_message_varianted
This commit is contained in:
parent
92b43aed65
commit
f86286b1d4
22
src/main.rs
22
src/main.rs
@ -744,10 +744,24 @@ async fn answer_message_varianted<RM: Into<ReplyMarkup>>(
|
|||||||
variant: Option<&str>,
|
variant: Option<&str>,
|
||||||
keyboard: Option<RM>,
|
keyboard: Option<RM>,
|
||||||
) -> BotResult<()> {
|
) -> BotResult<()> {
|
||||||
let text = db
|
let variant = match variant {
|
||||||
.get_literal_value(literal)
|
Some(variant) => {
|
||||||
.await?
|
let value = db.get_literal_alternative_value(literal, variant).await?;
|
||||||
.unwrap_or("Please, set content of this message".into());
|
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 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
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user