pybot-f/ext/administration.py

34 lines
1.1 KiB
Python
Raw Normal View History

2022-11-11 21:45:54 +01:00
# 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.
2023-03-04 13:48:09 +01:00
@app_commands.command(name="stop", description="Stops (shuts down) the bot")
@commands.is_owner()
2022-11-11 21:45:54 +01:00
async def admin_stop(self, interaction: discord.Interaction) -> None:
""" /admin stop """
2023-03-04 13:48:09 +01:00
await interaction.response.send_message("The bot will now shutdown. Good bye! :)")
2022-11-11 22:39:08 +01:00
await self.bot.close()
2022-11-11 21:45:54 +01:00
2023-03-04 13:48:09 +01:00
@app_commands.command(name="say", description="Makes the bot repeat what you type")
@app_commands.describe(text="Text to send to the channel/query.")
@commands.is_owner()
async def admin_say(self, interaction: discord.Interaction, text: str) -> None:
""" /admin say <text> """
await interaction.response.send_message(text)
2022-11-11 21:45:54 +01:00
async def setup(bot: commands.Bot) -> None:
await bot.add_cog(AdminExt(bot))