| |
| |
| |
| |
| |
| |
|
|
| from . import get_help |
|
|
| __doc__ = get_help("help_echo") |
|
|
|
|
| from telethon.utils import get_display_name |
|
|
| from pyUltroid.dB.echo_db import add_echo, check_echo, list_echo, rem_echo |
|
|
| from . import inline_mention, ultroid_cmd |
|
|
|
|
| @ultroid_cmd(pattern="addecho( (.*)|$)") |
| async def echo(e): |
| r = await e.get_reply_message() |
| if r: |
| user = r.sender_id |
| else: |
| try: |
| user = e.text.split()[1] |
| if user.startswith("@"): |
| ok = await e.client.get_entity(user) |
| user = ok.id |
| else: |
| user = int(user) |
| except BaseException: |
| return await e.eor("Reply To A user.", time=5) |
| if check_echo(e.chat_id, user): |
| return await e.eor("Echo already activated for this user.", time=5) |
| add_echo(e.chat_id, user) |
| ok = await e.client.get_entity(user) |
| user = inline_mention(ok) |
| await e.eor(f"Activated Echo For {user}.") |
|
|
|
|
| @ultroid_cmd(pattern="remecho( (.*)|$)") |
| async def rm(e): |
| r = await e.get_reply_message() |
| if r: |
| user = r.sender_id |
| else: |
| try: |
| user = e.text.split()[1] |
| if user.startswith("@"): |
| ok = await e.client.get_entity(user) |
| user = ok.id |
| else: |
| user = int(user) |
| except BaseException: |
| return await e.eor("Reply To A User.", time=5) |
| if check_echo(e.chat_id, user): |
| rem_echo(e.chat_id, user) |
| ok = await e.client.get_entity(user) |
| user = f"[{get_display_name(ok)}](tg://user?id={ok.id})" |
| return await e.eor(f"Deactivated Echo For {user}.") |
| await e.eor("Echo not activated for this user") |
|
|
|
|
| @ultroid_cmd(pattern="listecho$") |
| async def lstecho(e): |
| if k := list_echo(e.chat_id): |
| user = "**Activated Echo For Users:**\n\n" |
| for x in k: |
| ok = await e.client.get_entity(int(x)) |
| kk = f"[{get_display_name(ok)}](tg://user?id={ok.id})" |
| user += f"β’{kk}" + "\n" |
| await e.eor(user) |
| else: |
| await e.eor("`List is Empty, For echo`", time=5) |
|
|