Example #1
0
    def decorator(func):

        if 'forwards' not in kwargs:
            kwargs['forwards'] = ALLOW_F_COMMANDS


        P = '[/!]' if ALLOW_COMMANDS_FROM_EXC else '/'

        if arg is True:
            cmd = "^{P}(?i:{0}|{0}@{1})(?: |$)(.*){2}".format(command, BOT_USERNAME, additional,
                                                              P=P)
        elif word_arg is True:
            cmd = "^{P}(?i:{0}|{0}@{1})(?: |$)(\S*){2}".format(command, BOT_USERNAME, additional,
                                                               P=P)
        else:
            cmd = "^{P}(?i:{0}|{0}@{1})$".format(command, BOT_USERNAME, additional, P=P)

        async def new_func(event, *args, **def_kwargs):
            try:
                await func(event, *args, **def_kwargs)
            except Exception:
                await report_error(event, telethon=True)

        tbot.add_event_handler(new_func, events.NewMessage(incoming=True, pattern=cmd, **kwargs))
        tbot.add_event_handler(new_func, events.MessageEdited(incoming=True, pattern=cmd, **kwargs))
Example #2
0
 def decorator(func):
     tbot.add_event_handler(func, events.ChatAction)
Example #3
0
 def decorator(func):
     tbot.add_event_handler(func, events.NewMessage(incoming=True, pattern=cmd))
     tbot.add_event_handler(func, events.MessageEdited(incoming=True, pattern=cmd))
Example #4
0
 def decorator(func):
     if do_compile is True:
         tbot.add_event_handler(func, events.CallbackQuery(data=re.compile(data)))
     else:
         tbot.add_event_handler(func, events.CallbackQuery(data=data))
Example #5
0
 def decorator(func):
     tbot.add_event_handler(func, events.NewMessage())
     tbot.add_event_handler(func, events.MessageEdited())
Example #6
0
 def decorator(func):
     tbot.add_event_handler(func, events.NewMessage(*args, **kwargs))
     tbot.add_event_handler(func, events.MessageEdited(*args, **kwargs))
Example #7
0
 def decorator(func):
     tbot.add_event_handler(func, events.Raw)