async def cdoDefaultCategory(msg : Message,**kwargs): """ Sets a default category for the channels created :param kwargs: :return: """ try: defaultCategory = Settings.objects.get(name="defaultCategory") except ObjectDoesNotExist: defaultCategory = None if "parameter0" not in kwargs.keys(): if defaultCategory is not None: return CDOInteralResponseData(f"Default category is **{defaultCategory.value}**") else: return CDOInteralResponseData(f"No default category set yet") if defaultCategory is not None: defaultCategory.value = kwargs['parameter0'] else: defaultCategory = Settings(name="defaultCategory",value=kwargs['parameter0']) defaultCategory.save() return CDOInteralResponseData(f"Default category set to **{defaultCategory.value}**")
async def cdoSetStartCDO(**kwargs): """ Sets a commandline argument to start the bot. :param kwargs: :return: """ data = kwargs['msg'].content.split(" ") if len(data) == 0: return CDOInteralResponseData("You need to set a command to be executed to start the bot") commandString = kwargs['msg'].content.replace(data[0] + " ", "") obj = Settings(name="startCommando",value=commandString) obj.save() return CDOInteralResponseData(f"Setting startup command to {commandString}")
async def cdoSetPrefix(msg : Message,**kwargs): """ Sets the prefix for the commands :param kwargs: :return: """ if kwargs['parameter0'] in kwargs.keys(): return CDOInteralResponseData("You need to set a command to be executed to start the bot") commandString = kwargs['parameter0'] try: prefix = Settings.objects.get(name="prefix") prefix.value = commandString except ObjectDoesNotExist: prefix = Settings(name="prefix",value=commandString) prefix.save() return CDOInteralResponseData(f"New prefix is {prefix.value}")
async def cdoSetPrefix(**kwargs): """ Sets the prefix for the commands :param kwargs: :return: """ data = kwargs['msg'].content.split(" ") if len(data) == 0: return CDOInteralResponseData("You need to set a command to be executed to start the bot") commandString = kwargs['msg'].content.replace(data[0] + " ", "") try: prefix = Settings.objects.get(name="prefix") prefix.value = commandString except ObjectDoesNotExist: prefix = Settings(name="prefix",value=commandString) prefix.save() return CDOInteralResponseData(f"New prefix is {prefix.value}")
async def cdoSetStartCDO(msg : Message,**kwargs): """ Sets a commandline argument to start the bot. :param kwargs: :return: """ if kwargs['parameter0'] not in kwargs.keys(): if len(Settings.objects.filter(name="startCommando")) == 0: return CDOInteralResponseData("You need to set a command to be executed to start the bot") else: obj = Settings.objects.get(name='startCommando') return CDOInteralResponseData(f"Current restart command: _{obj.value}_") commandString = kwargs['parameter0'] try: Settings(name="startCommando",value=commandString) except IntegrityError: obj = Settings.objects.get(name='startCommando') obj.value=commandString obj.save() obj = Settings(name="startCommando",value=commandString) obj.save() return CDOInteralResponseData(f"Setting startup command to {commandString}")