Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
anasty17
GitHub Repository: anasty17/mirror-leech-telegram-bot
Path: blob/master/bot/modules/gd_delete.py
1621 views
1
from .. import LOGGER
2
from ..helper.ext_utils.bot_utils import sync_to_async, new_task
3
from ..helper.ext_utils.links_utils import is_gdrive_link
4
from ..helper.mirror_leech_utils.gdrive_utils.delete import GoogleDriveDelete
5
from ..helper.telegram_helper.message_utils import auto_delete_message, send_message
6
7
8
@new_task
9
async def delete_file(_, message):
10
args = message.text.split()
11
user = message.from_user or message.sender_chat
12
if len(args) > 1:
13
link = args[1]
14
elif reply_to := message.reply_to_message:
15
link = reply_to.text.split(maxsplit=1)[0].strip()
16
else:
17
link = ""
18
if is_gdrive_link(link):
19
LOGGER.info(link)
20
msg = await sync_to_async(GoogleDriveDelete().deletefile, link, user.id)
21
else:
22
msg = (
23
"Send Gdrive link along with command or by replying to the link by command"
24
)
25
reply_message = await send_message(message, msg)
26
await auto_delete_message(message, reply_message)
27
28
29
30
31