Files
desubot/src/commands.rs

32 lines
1.1 KiB
Rust
Raw Normal View History

2020-11-28 17:31:08 +03:00
use crate::db;
2020-11-29 16:23:27 +03:00
use html_escape::encode_text;
2020-11-28 17:31:08 +03:00
use telegram_bot::prelude::*;
use telegram_bot::{Api, Error, Message, MessageKind, ParseMode, UpdateKind};
use tokio::time::delay_for;
pub(crate) async fn here(api: Api, message: Message) -> Result<(), Error> {
2020-11-29 16:23:27 +03:00
let members: Vec<telegram_bot::User> = db::get_members(message.chat.id()).unwrap();
2020-11-29 00:26:00 +03:00
for u in &members {
println!("Found user {:?}", u);
}
let mut msg = "<b>I summon you</b>, ".to_string();
2020-11-28 17:31:08 +03:00
for user in members {
let mention = match user.username {
Some(username) => format!("@{}", username),
2020-11-29 16:23:27 +03:00
_ => format!(
"<a href=\"tg://user?id={}\">{}</a>",
encode_text(&user.id.to_string()),
encode_text(&user.first_name)
),
2020-11-28 17:31:08 +03:00
};
msg = format!("{} {}", msg, mention);
}
2020-11-29 00:26:00 +03:00
println!("Message: {:?}", msg);
2020-11-28 17:31:08 +03:00
2020-11-29 00:26:00 +03:00
api.send(message.text_reply(msg).parse_mode(ParseMode::Html))
2020-11-28 17:31:08 +03:00
.await?;
//api.send(message.chat.text("Text to message chat")).await?;
//api.send(message.from.text("Private text")).await?;
Ok(())
}