PagerMaid_Plugins/keyword_func/maf.py
2021-02-18 13:55:47 +08:00

34 lines
958 B
Python

from asyncio import sleep
async def del_msg(context, t):
await sleep(t)
try:
await context.delete()
except:
pass
async def main(context, text, tgurl, mode=0, re=1, t=-1):
ids = tgurl.split("/")[-2:]
try:
ids[0] = int(ids[0])
except:
async with context.client.conversation(ids[0]) as conv:
ids[0] = conv.chat_id
message = await context.client.get_messages(ids[0], ids=int(ids[1]))
re_id = context.id
if message.photo:
data = message.photo
else:
data = message.media.document
if context.is_reply:
me = await context.client.get_me()
if context.sender.id == me.id:
msg = await context.get_reply_message()
re_id = msg.id
sent = await context.client.send_message(context.chat_id, text, file=data, force_document=mode, reply_to=(re_id if re else None))
if t >= 0:
await del_msg(sent, t)
return ""