azils3/bash
0
1# Ultroid - UserBot2# Copyright (C) 2021-2025 TeamUltroid3#4# This file is a part of < https://github.com/TeamUltroid/Ultroid/ >5# PLease read the GNU Affero General Public License in6# <https://www.github.com/TeamUltroid/Ultroid/blob/main/LICENSE/>.7 8from . import get_help9 10__doc__ = get_help("help_echo")11 12 13from telethon.utils import get_display_name14 15from pyUltroid.dB.echo_db import add_echo, check_echo, list_echo, rem_echo16 17from . import inline_mention, ultroid_cmd18 19 20@ultroid_cmd(pattern="addecho( (.*)|$)")21async def echo(e):22 r = await e.get_reply_message()23 if r:24 user = r.sender_id25 else:26 try:27 user = e.text.split()[1]28 if user.startswith("@"):29 ok = await e.client.get_entity(user)30 user = ok.id31 else:32 user = int(user)33 except BaseException:34 return await e.eor("Reply To A user.", time=5)35 if check_echo(e.chat_id, user):36 return await e.eor("Echo already activated for this user.", time=5)37 add_echo(e.chat_id, user)38 ok = await e.client.get_entity(user)39 user = inline_mention(ok)40 await e.eor(f"Activated Echo For {user}.")41 42 43@ultroid_cmd(pattern="remecho( (.*)|$)")44async def rm(e):45 r = await e.get_reply_message()46 if r:47 user = r.sender_id48 else:49 try:50 user = e.text.split()[1]51 if user.startswith("@"):52 ok = await e.client.get_entity(user)53 user = ok.id54 else:55 user = int(user)56 except BaseException:57 return await e.eor("Reply To A User.", time=5)58 if check_echo(e.chat_id, user):59 rem_echo(e.chat_id, user)60 ok = await e.client.get_entity(user)61 user = f"[{get_display_name(ok)}](tg://user?id={ok.id})"62 return await e.eor(f"Deactivated Echo For {user}.")63 await e.eor("Echo not activated for this user")64 65 66@ultroid_cmd(pattern="listecho$")67async def lstecho(e):68 if k := list_echo(e.chat_id):69 user = "**Activated Echo For Users:**\n\n"70 for x in k:71 ok = await e.client.get_entity(int(x))72 kk = f"[{get_display_name(ok)}](tg://user?id={ok.id})"73 user += f"•{kk}" + "\n"74 await e.eor(user)75 else:76 await e.eor("`List is Empty, For echo`", time=5)77 