pybot-f/ext/administration.py

23 lines
784 B
Python

# administration.py by freaky (freaky@freakyonline.de)
# ---
#
# This extension is for administrating the bot.
import discord
from discord import app_commands
from discord.ext import commands
class AdminExt(commands.GroupCog, name="admin"):
def __init__(self, bot: commands.Bot) -> None:
self.bot = bot
super().__init__() # this is now required in this context.
@app_commands.command(name="stop", description="Stops (shuts down) the bot")
@commands.is_owner()
async def admin_stop(self, interaction: discord.Interaction) -> None:
""" /admin stop """
await interaction.response.send_message("The bot will now shutdown. Good bye! :)", ephemeral=True)
await self.bot.close()
async def setup(bot: commands.Bot) -> None:
await bot.add_cog(AdminExt(bot))