Skip to content

Commit c43fc2f

Browse files
committed
delete message after some time
1 parent 1c30b61 commit c43fc2f

File tree

2 files changed

+29
-5
lines changed

2 files changed

+29
-5
lines changed

src/functions/joined.rs

+13-4
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,23 @@ pub async fn trigger(bot: &Bot, msg: &Message) -> ResponseResult<()> {
1212
.send_message(msg.chat.id, TEXT)
1313
.parse_mode(ParseMode::Html);
1414

15-
if msg.thread_id.is_some() {
15+
let message: Message = if msg.thread_id.is_some() {
1616
message
1717
.message_thread_id(msg.thread_id.unwrap())
1818
.send()
19-
.await?;
19+
.await?
2020
} else {
21-
message.send().await?;
22-
}
21+
message.send().await?
22+
};
23+
24+
let thread_bot = bot.clone();
25+
tokio::spawn(async move {
26+
tokio::time::sleep(tokio::time::Duration::from_secs(60 * 5)).await;
27+
match thread_bot.delete_message(message.chat.id, message.id).await {
28+
Ok(_) => {}
29+
Err(_) => {}
30+
};
31+
});
2332

2433
Ok(())
2534
}

src/hooks/is_private.rs

+16-1
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,25 @@ pub fn keyboard() -> InlineKeyboardMarkup {
1414
}
1515

1616
pub async fn is_private(bot: &Bot, msg: &Message) -> ResponseResult<()> {
17-
bot.send_message(msg.chat.id, TEXT)
17+
match bot.delete_message(msg.chat.id, msg.id).await {
18+
Ok(_) => {}
19+
Err(_) => {}
20+
};
21+
22+
let message = bot
23+
.send_message(msg.chat.id, TEXT)
1824
.parse_mode(ParseMode::Html)
1925
.reply_markup(keyboard())
2026
.await?;
2127

28+
let thread_bot = bot.clone();
29+
tokio::spawn(async move {
30+
tokio::time::sleep(tokio::time::Duration::from_secs(5)).await;
31+
match thread_bot.delete_message(message.chat.id, message.id).await {
32+
Ok(_) => {}
33+
Err(_) => {}
34+
};
35+
});
36+
2237
Ok(())
2338
}

0 commit comments

Comments
 (0)