from random import choice from telethon.events import NewMessage from telethon.tl.types import ReactionEmoji from . import ultroid_bot, ultroid_cmd EMO = ('๐Ÿฅฑ', '๐Ÿคช', '๐Ÿ™‰', '๐Ÿ˜', '๐Ÿฆ„', '๐Ÿณ', '๐Ÿ˜˜', '๐Ÿ’˜', '๐Ÿ˜ˆ', 'โค๏ธโ€๐Ÿ”ฅ', '๐ŸŒญ', 'โค๏ธ', '๐Ÿค”', '๐ŸŽ„', '๐Ÿฅด', '๐Ÿ’ฉ', '๐Ÿ˜', '๐Ÿ‘พ', '๐Ÿ‘จโ€๐Ÿ’ป', '๐Ÿ•Š', '๐Ÿ˜', '๐Ÿ‘Œ', '๐Ÿ‘', '๐Ÿ”ฅ', '๐Ÿ™ˆ', '๐Ÿคฌ', '๐Ÿ’‹', '๐Ÿ˜ด', '๐Ÿคท', '๐Ÿ†’', '๐Ÿค“', '๐ŸŒ', '๐Ÿ˜ก', '๐Ÿคก', '๐Ÿ‘€', '๐Ÿ’”', '๐Ÿค—', 'โ˜ƒ๏ธ', '๐Ÿ™Š', '๐Ÿ˜ญ', '๐Ÿคฎ', 'โœ๏ธ', '๐ŸŽƒ', '๐Ÿ˜‡', '๐Ÿ‘ป', '๐Ÿ†', '๐Ÿค', '๐Ÿ’ฏ', '๐Ÿ˜ข', '๐Ÿ˜ฑ', '๐Ÿคฏ', '๐Ÿคจ', '๐ŸŒš', '๐Ÿ˜จ', 'โšก๏ธ', '๐ŸŽ‰', '๐Ÿซก', '๐Ÿคฉ', '๐Ÿฅฐ', '๐Ÿพ', '๐Ÿ‘', '๐Ÿ™', '๐ŸŽ…', '๐Ÿ˜Ž', '๐Ÿ’Š', '๐Ÿ‘Ž', '๐Ÿคฃ', '๐Ÿ—ฟ', '๐Ÿ’…', '๐Ÿ“', '๐Ÿ–•', '๐Ÿคทโ€โ™‚๏ธ', '๐Ÿคท', '๐Ÿคทโ€โ™€๏ธ') async def autoreact(e): try: emoji = choice(EMO) await e.react([ReactionEmoji(emoji)]) except Exception: pass def autoreact_status(): for func, _ in ultroid_bot.list_event_handlers(): if func == autoreact: return True @ultroid_cmd(pattern="autoreact( (.*)|$)") async def self_react(e): args = e.pattern_match.group(2) eris = await e.eor("...") if args == "on": if autoreact_status(): return await eris.edit("AutoReact is Already Enabled..") ultroid_bot.add_event_handler( autoreact, NewMessage(chats=e.chat_id, outgoing=True, func=lambda e: not (e.fwd_from or e.via_bot), ) ) await eris.edit("AutoReact Enabled!") elif args == "off": if not autoreact_status(): return await eris.edit("AutoReact is Already Disabled..") ultroid_bot.remove_event_handler(autoreact) await eris.edit("AutoReact Disabled!") else: await eris.edit("Usage: .autoreact on/off")