35 lines
1.0 KiB
Python
35 lines
1.0 KiB
Python
"""
|
|
Contained commands and views for refresh commands.
|
|
"""
|
|
|
|
import nextcord
|
|
from nextcord.ext import commands
|
|
|
|
from utils import update_clan_messages
|
|
|
|
|
|
class RefreshCog(commands.Cog, name="Refresh Commands"):
|
|
"""
|
|
Class holds refresh commands.
|
|
"""
|
|
|
|
@nextcord.slash_command(
|
|
default_member_permissions=nextcord.Permissions(administrator=True)
|
|
)
|
|
async def refresh(self, interaction: nextcord.Interaction):
|
|
"""
|
|
Parent slash command for refresh. Never called.
|
|
"""
|
|
|
|
@refresh.subcommand(description="Force refresh all of the bot managed messages.")
|
|
async def messages(self, interaction: nextcord.Interaction):
|
|
"""
|
|
Calls update_clan_messages() to update all messages.
|
|
|
|
Args:
|
|
interaction (nextcord.Interaction): Interaction with the command.
|
|
"""
|
|
await interaction.response.defer()
|
|
await update_clan_messages(interaction.guild)
|
|
await interaction.followup.send("Messages have been refreshed.", ephemeral=True)
|