-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Sweet Minuette Wiki
/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
/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
/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("Присутствуют неполадки в работе модулей. Проверьте консоль для большей информации")
Консольный вывод:
/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})")
Консольный вывод:
/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})")
Консольный вывод:
/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})")
Консольный вывод: