| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | from . import get_help |
| |
|
| | __doc__ = get_help("extra") |
| |
|
| | import asyncio |
| |
|
| | from . import get_string, ultroid_cmd |
| |
|
| |
|
| | @ultroid_cmd( |
| | pattern="del$", |
| | manager=True, |
| | ) |
| | async def delete_it(delme): |
| | msg_src = await delme.get_reply_message() |
| | if not msg_src: |
| | return |
| | await msg_src.try_delete() |
| | await delme.try_delete() |
| |
|
| |
|
| | @ultroid_cmd( |
| | pattern="copy$", |
| | ) |
| | async def copy(e): |
| | reply = await e.get_reply_message() |
| | if reply: |
| | await reply.reply(reply) |
| | return await e.try_delete() |
| | await e.eor(get_string("ex_1"), time=5) |
| |
|
| |
|
| | @ultroid_cmd( |
| | pattern="edit", |
| | ) |
| | async def editer(edit): |
| | message = edit.text |
| | chat = await edit.get_input_chat() |
| | string = str(message[6:]) |
| | reply = await edit.get_reply_message() |
| | if reply and reply.text: |
| | try: |
| | await reply.edit(string) |
| | await edit.delete() |
| | except BaseException: |
| | pass |
| | else: |
| | i = 1 |
| | async for message in edit.client.iter_messages(chat, from_user="me", limit=2): |
| | if i == 2: |
| | await message.edit(string) |
| | await edit.delete() |
| | break |
| | i += 1 |
| |
|
| |
|
| | @ultroid_cmd( |
| | pattern="reply$", |
| | ) |
| | async def _(e): |
| | if e.reply_to_msg_id: |
| | chat = e.chat_id |
| | try: |
| | msg = (await e.client.get_messages(e.chat_id, limit=1, max_id=e.id))[0] |
| | except IndexError: |
| | return await e.eor( |
| | "`You have previously sent no message to reply again...`", time=5 |
| | ) |
| | except BaseException as er: |
| | return await e.eor(f"**ERROR:** `{er}`") |
| | await asyncio.wait( |
| | [ |
| | e.client.delete_messages(chat, [e.id, msg.id]), |
| | e.client.send_message(chat, msg, reply_to=e.reply_to_msg_id), |
| | ] |
| | ) |
| | else: |
| | await e.try_delete() |
| |
|