def on_grp_command(*names: Iterable[str]) -> CommandHandler_T: '''default to group chat and superusers. ''' namesNew = iter(names) return _on_command(next(namesNew), aliases=(name for name in namesNew), permission=0xF100)
def on_grp_command_ask(*names: Iterable[str]) -> CommandHandler_T: '''default to group chat and superusers. automatically generates question marks after command names as aliases ''' namesNew = _names_after_q(names) return _on_command(next(namesNew), aliases=(name for name in namesNew), permission=0xF100) # # SUPERUSER | GROUP_MEMBER
def on_grp_command_do(*names: Iterable[str]) -> CommandHandler_T: '''default to group chat and superusers. automatically generates some pre/suffixes as aliases ''' namesNew = _names_after_do(names) namesNew = _names_after_do2(namesNew) namesNew = _names_after_q(namesNew) return _on_command(next(namesNew), aliases=(name for name in namesNew), permission=0xF100)
def on_command(name, *args, **kwargs): return _on_command(name, *args, rule=startswith("."), **kwargs)