Пример #1
0
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}**")
Пример #2
0
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}")
Пример #3
0
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}")
Пример #4
0
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}")
Пример #5
0
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}")