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))
def decorator(func): tbot.add_event_handler(func, events.ChatAction)
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))
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))
def decorator(func): tbot.add_event_handler(func, events.NewMessage()) tbot.add_event_handler(func, events.MessageEdited())
def decorator(func): tbot.add_event_handler(func, events.NewMessage(*args, **kwargs)) tbot.add_event_handler(func, events.MessageEdited(*args, **kwargs))
def decorator(func): tbot.add_event_handler(func, events.Raw)