Skip to content
arkain123 edited this page Mar 27, 2024 · 7 revisions

Sweet Minuette Wiki


Модули

botcommands

botcommands.hello

/hello - возвращает сообщение "world"

>/hello - пример использования

Код:

async def hello(self, inter):
    await inter.send("world")
    log(f"{inter.author.name} used /hello")

изображение

Консольный вывод:

09:00:31 LOG: arkain123 used /hello


botcommands.roll

/roll {*, dice} - возвращает результат прокидывания кубика. Максимальный размер кубика берется за dice. Разрешается передавать несколько параметров dice

>/roll 20 20 - пример использования

Код:

    async def roll(self, inter, *, dice):
    log(f"{inter.author} used /roll " + dice)
    try:
        inputs = dice.split()
        outputs = []
        rollsum = 0
        for i in range(len(inputs)):
            inputs[i] = int(inputs[i])
            if inputs[i] > 0:
                result = random.randint(1, int(inputs[i]))
                outputs.append(str(result))
                rollsum += result
            else:
                await inter.send(f"Указывайте числа больше нуля! Мне придётся пропустить '{inputs[i]}'")
                warning(f"/roll was used with incorrect parameters: negative number")

        if len(inputs) > 1:
            await inter.send(f"{inter.author.mention}, выпало {'+'.join(outputs)}=**{rollsum}**")
        else:
            await inter.send(f"{inter.author.mention}, выпало **{outputs[0]}**")
    except ValueError:
        await inter.send("Используйте только числа!")
        warning(f"/roll was used with incorrect parameters: string")

изображение

Консольный вывод:

09:04:14 LOG: arkain123 used /roll 20 20


debug

debug.ping

/ping - возвращает информацию о подключенных модулях. В консоль показывает результат работы console_out

>/ping - пример использования

Код:

async def ping(self, inter):
    log(f"{inter.author} used /ping")
    log(f"{inter.author} testing log message")
    warning(f"{inter.author} testing warning message")
    error(f"{inter.author} testing error message")
    if main.connections == main.nummodules:
        important(f"All modules connected!")
        await inter.send("Пинг успешен! Все модули активны. Проверьте консоль для большей информации")
    else:
        important(f"Detected unload modules!")
        await inter.send("Присутствуют неполадки в работе модулей. Проверьте консоль для большей информации")

изображение

Консольный вывод:

изображение


debug.load

/load {extension} - подгружает extension в бота

>/load controller.debug - пример использования

Код:

async def load(self, ctx, extension):
    important(f"{ctx.author} used /load {extension}")
    try:
        self.bot.load_extension(extension)
        main.connections += 1
        important(f"COGS Module {extension} connected")
        await ctx.send(f"Модуль {extension} успешно загружен!")
    except disnake.ext.commands.errors.ExtensionNotFound:
        error(f"No connection to {extension}")
        await ctx.send(f"Не удалось загрузить модуль {extension} ({disnake.ext.commands.errors.ExtensionNotFound})")

изображение

Консольный вывод:

изображение


debug.unload

/unload {extension} - выгружает extension из бота

>/unload controller.debug - пример использования

Код:

async def unload(self, ctx, extension):
    important(f"{ctx.author} used /unload {extension}")
    try:
        self.bot.unload_extension(extension)
        main.connections -= 1
        important(f"COGS Module {extension} disconnected")
        await ctx.send(f"Модуль {extension} успешно отключен!")
    except disnake.ext.commands.errors.ExtensionNotFound:
        error(f"{extension} not founded!")
        await ctx.send(f"Не удалось отключить модуль {extension} ({disnake.ext.commands.errors.ExtensionNotFound})")

изображение

Консольный вывод:

изображение


debug.reload

/reload {extension} - перезагружает {extension}

>/reload controller.debug - пример использования

Код:

async def reload(self, ctx, extension):
    important(f"{ctx.author} used /reload {extension}")
    try:
        self.bot.reload_extension(extension)
        important(f"COGS Module {extension} reconnected")
        await ctx.send(f"Модуль {extension} успешно перезагружен!")
    except disnake.ext.commands.errors.ExtensionNotFound:
        error(f"{extension} not founded!")
        await ctx.send(f"Не удалось перезагрузить модуль {extension} ({disnake.ext.commands.errors.ExtensionNotFound})")

изображение

Консольный вывод:

изображение


testing

events

mafia

eastereggs

classes

console_out

Clone this wiki locally