Exemple #1
0
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)
Exemple #2
0
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
Exemple #3
0
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)
Exemple #4
0
def on_command(name, *args, **kwargs):
    return _on_command(name, *args, rule=startswith("."), **kwargs)