mirror of
https://github.com/thegeneralist01/social-media-video-downloader-bot
synced 2026-01-10 15:20:30 +01:00
keep videos that start with !
This commit is contained in:
parent
b8214e5a12
commit
62a5166757
1 changed files with 11 additions and 2 deletions
13
src/main.rs
13
src/main.rs
|
|
@ -31,11 +31,17 @@ async fn main() -> Result<()> {
|
||||||
if let Some(text) = msg.text() {
|
if let Some(text) = msg.text() {
|
||||||
if text.to_lowercase() == "/start" {
|
if text.to_lowercase() == "/start" {
|
||||||
bot.send_message(msg.chat.id, "Send a social media video link to download it!\nCurrently, the following social medias are supported: YouTube, X (twitter).").await.ok();
|
bot.send_message(msg.chat.id, "Send a social media video link to download it!\nCurrently, the following social medias are supported: YouTube, X (twitter).").await.ok();
|
||||||
} else if URL_WHITELIST.iter().any(|url| text.starts_with(url)) {
|
} else if (text.starts_with("!") && URL_WHITELIST.iter().any(|url| (text[1..]).starts_with(url))) || URL_WHITELIST.iter().any(|url| text.starts_with(url)) {
|
||||||
log::info!("Video downloaded");
|
log::info!("Video downloaded");
|
||||||
let prepping_msg = bot.send_message(msg.chat.id, "Prepping the video...").await;
|
let prepping_msg = bot.send_message(msg.chat.id, "Prepping the video...").await;
|
||||||
let user_id = msg.from.as_ref().map(|user| user.id).unwrap();
|
let user_id = msg.from.as_ref().map(|user| user.id).unwrap();
|
||||||
let sent = download(text, user_id).await.unwrap();
|
let delete_msg = !text.starts_with("!");
|
||||||
|
let url = if let Some(stripped) = text.strip_prefix("!") {
|
||||||
|
stripped
|
||||||
|
} else {
|
||||||
|
text
|
||||||
|
};
|
||||||
|
let sent = download(url, user_id).await.unwrap();
|
||||||
|
|
||||||
match sent {
|
match sent {
|
||||||
true => {
|
true => {
|
||||||
|
|
@ -52,6 +58,9 @@ async fn main() -> Result<()> {
|
||||||
};
|
};
|
||||||
if let Ok(prepping_msg) = prepping_msg {
|
if let Ok(prepping_msg) = prepping_msg {
|
||||||
bot.delete_message(msg.chat.id, prepping_msg.id).await.ok();
|
bot.delete_message(msg.chat.id, prepping_msg.id).await.ok();
|
||||||
|
if delete_msg {
|
||||||
|
bot.delete_message(msg.chat.id, msg.id).await.ok();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue