Team Ai
Apppublic

azils3/bash

sourceHugging Faceupdated 2y agoView on Hugging Face
0likes
echo.py77 linesDownload Raw Back to plugins
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