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)
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
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)
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