File size: 1,883 Bytes
fefc4fb
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
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")