Files
Ultroid-fork/plugins/webupload.py
1Danish-00 386eff647c v0.0.9 18/07/2021
Co-authored-by: New-dev0 <New-dev0@users.noreply.github.com>
Co-authored-by: Aditya <me@xditya.me>
Co-authored-by: Amit Sharma <48654350+buddhhu@users.noreply.github.com>
Co-authored-by: sppidy <sppidy@users.noreply.github.com>
Co-authored-by: Arnab Paryali <Arnabxd@users.noreply.github.com>
Co-authored-by: divkix <divkix@users.noreply.github.com>
Co-authored-by: hellboi_atul <hellboi-atul@users.noreply.github.com>
Co-authored-by: Programming Error <error@notavailable.live>
2021-07-18 17:47:15 +05:30

71 lines
1.9 KiB
Python

# Ultroid - UserBot
# Copyright (C) 2021 TeamUltroid
#
# This file is a part of < https://github.com/TeamUltroid/Ultroid/ >
# PLease read the GNU Affero General Public License in
# <https://www.github.com/TeamUltroid/Ultroid/blob/main/LICENSE/>.
"""
✘ Commands Available -
• `{i}webupload`
Upload files on another server.
"""
import time
from telethon.errors.rpcerrorlist import BotInlineDisabledError as dis
from telethon.errors.rpcerrorlist import BotResponseTimeoutError as rep
from . import *
@ultroid_cmd(
pattern="webupload",
)
async def _(event):
xx = await eor(event, "`Processing...`")
vv = event.text.split(" ", maxsplit=1)
try:
file_name = vv[1]
except IndexError:
pass
if event.reply_to_msg_id:
bb = await event.get_reply_message()
if bb.media:
ccc = time.time()
try:
naam = await downloader(
bb.file.name,
bb.media.document,
xx,
ccc,
"Downloading " + bb.file.name + "...",
)
file_name = naam.name
except BaseException:
file_name = await event.client.download_media(bb)
else:
return await eod(xx, "`Reply to media file`")
try:
results = await event.client.inline_query(
asst.me.username,
f"fl2lnk {file_name}",
)
except rep:
return await eor(
xx,
"`The bot did not respond to the inline query.\nConsider using {}restart`".format(
HNDLR,
),
)
except dis:
return await eor(
xx,
"`Please turn on inline mode for your bot from` @Botfather.",
)
await results[0].click(event.chat_id, reply_to=event.reply_to_msg_id, hide_via=True)
await xx.delete()
await event.delete()