|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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) |
|
|