use text variations in replace_message
This commit is contained in:
parent
624951392e
commit
4e95c846d1
15
src/main.rs
15
src/main.rs
@ -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
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user