Esempio n. 1
0
async def removeresponse(context, *args, **kwargs):
    if len(args) < 1:
        return await koduck.sendmessage(context["message"], sendcontent=settings.message_removeresponse_noparam)
    trigger = args[0].lower()
    result = yadon.RemoveRowFromTable(settings.customresponsestablename, trigger)
    if result == -1:
        return await koduck.sendmessage(context["message"], sendcontent=settings.message_removeresponse_failed.format(trigger))
    else:
        yadon.RemoveRowFromTable(settings.commandstablename, trigger)
        koduck.removecommand(trigger)
        return await koduck.sendmessage(context["message"], sendcontent=settings.message_removeresponse_success)
Esempio n. 2
0
def removesetting(variable, authlevel=1):
    try:
        value = getattr(settings, variable)
    except AttributeError:
        return
    
    try:
        settinglevel = int(yadon.ReadRowFromTable(settings.settingstablename, variable)[1])
    except (IndexError, ValueError):
        settinglevel = 1
    if settinglevel > authlevel:
        return
    
    yadon.RemoveRowFromTable(settings.settingstablename, variable)
    delattr(settings, variable)
    return value
Esempio n. 3
0
async def removeresponse(context, *args, **kwargs):
    if len(args) < 1:
        return await koduck.sendmessage(
            context["message"],
            sendcontent=settings.message_removeresponse_noparam)
    trigger = args[0]
    result = yadon.RemoveRowFromTable(settings.customresponsestablename,
                                      trigger)
    if result == -1:
        return await koduck.sendmessage(
            context["message"],
            sendcontent=settings.message_removeresponse_failed.format(trigger))
    else:
        global commands_df
        commands_df = commands_df[commands_df["Command"] != trigger]
        export_tsv(commands_df, settings.commandstablename)
        koduck.removecommand(trigger)
        return await koduck.sendmessage(
            context["message"],
            sendcontent=settings.message_removeresponse_success)
Esempio n. 4
0
    def removesetting(self, variable, authlevel=settings.defaultuserlevel):
        try:
            value = getattr(settings, variable)
        except AttributeError:
            return

        try:
            settinglevel = int(
                yadon.ReadRowFromTable(settings.settingstablename,
                                       variable,
                                       named_columns=True)["Tier"])
        except (IndexError, ValueError):
            settinglevel = settings.maxuserlevel
        if settinglevel > authlevel:
            return

        yadon.RemoveRowFromTable(settings.settingstablename,
                                 variable,
                                 named_columns=True)
        delattr(settings, variable)
        return value