1
0
Fork 0
mirror of https://github.com/myned/modufur.git synced 2024-11-01 21:02:38 +00:00
modufur/commands/master.py
2022-02-21 01:10:57 -06:00

32 lines
1.2 KiB
Python

import os
import lightbulb
plugin = lightbulb.Plugin('master')
@plugin.command
@lightbulb.option('command', 'What is your command, master?', required=False, choices=('reload', 'sleep'))
@lightbulb.command('master', 'Commands my master can demand of me', ephemeral=True)
@lightbulb.implements(lightbulb.SlashCommand)
async def master(context):
if context.user.id == context.bot.application.owner.id:
match context.options.command:
case 'reload':
context.bot.reload_extensions(*context.bot.extensions)
extensions = [os.path.splitext(extension)[1][1:] for extension in context.bot.extensions]
await context.respond(f'**Reloaded `{"`, `".join(extensions[:-1])}`, and `{extensions[-1]}` for you, master.**')
case 'sleep':
await context.respond('**Goodnight, master.**')
await context.bot.close()
case _:
await context.respond(f'**Hello, master.**')
else:
await context.respond(f'**{context.bot.application.owner.mention} is my master. 🐺**')
def load(bot):
bot.add_plugin(plugin)
def unload(bot):
bot.remove_plugin(plugin)