Create refresh council info command. Change method name.
build_develop / build (push) Successful in 59s

This commit is contained in:
2024-05-16 16:10:16 -04:00
parent 39fd55146e
commit 7d54a0c30b
4 changed files with 25 additions and 5 deletions
+2 -2
View File
@@ -23,7 +23,7 @@ from database_setup.sql_data_classes import (
from utils import ( from utils import (
build_highcouncil_votes_str, build_highcouncil_votes_str,
build_votes_str, build_votes_str,
edit_clan_council_message, edit_clan_council_info,
get_cl_election_name, get_cl_election_name,
get_datetime, get_datetime,
get_dm_election_name, get_dm_election_name,
@@ -438,7 +438,7 @@ class ElectionCycle:
) )
await election_thread.edit(archived=True, locked=True) await election_thread.edit(archived=True, locked=True)
await edit_clan_council_message(self.guild, self.config) await edit_clan_council_info(self.guild, self.config)
def get_election_info(self) -> ElectionInformation: def get_election_info(self) -> ElectionInformation:
""" """
+1 -1
View File
@@ -21,7 +21,7 @@ def setup(bot: commands.Bot):
""" """
bot.add_cog(RecordCog(bot)) bot.add_cog(RecordCog(bot))
bot.add_cog(RefreshCog()) bot.add_cog(RefreshCog(bot))
bot.add_cog(RemoveCog()) bot.add_cog(RemoveCog())
bot.add_cog(RequestCog(bot)) bot.add_cog(RequestCog(bot))
bot.add_cog(TestCog(bot)) bot.add_cog(TestCog(bot))
+21 -1
View File
@@ -5,7 +5,7 @@ Contained commands and views for refresh commands.
import nextcord import nextcord
from nextcord.ext import commands from nextcord.ext import commands
from utils import update_clan_messages from utils import edit_clan_council_info, update_clan_messages
class RefreshCog(commands.Cog, name="Refresh Commands"): class RefreshCog(commands.Cog, name="Refresh Commands"):
@@ -13,6 +13,13 @@ class RefreshCog(commands.Cog, name="Refresh Commands"):
Class holds refresh commands. Class holds refresh commands.
""" """
def __init__(self, bot) -> None:
"""
Default constructor for RefreshCog class. Does nothing.
"""
super().__init__()
self.bot: commands.Bot = bot
@nextcord.slash_command( @nextcord.slash_command(
default_member_permissions=nextcord.Permissions(administrator=True) default_member_permissions=nextcord.Permissions(administrator=True)
) )
@@ -32,3 +39,16 @@ class RefreshCog(commands.Cog, name="Refresh Commands"):
await interaction.response.defer(ephemeral=True) await interaction.response.defer(ephemeral=True)
await update_clan_messages(interaction.guild) await update_clan_messages(interaction.guild)
await interaction.followup.send("Messages have been refreshed.", ephemeral=True) await interaction.followup.send("Messages have been refreshed.", ephemeral=True)
@refresh.subcommand(description="Updates the current council info message.")
async def council_info(self, interaction: nextcord.Interaction):
"""
Calls edit_clan_council_info().
Args:
interaction (nextcord.Interaction): Interaction with the command.
"""
await edit_clan_council_info(interaction.guild, self.bot.config)
await interaction.response.send_message(
"Clan Council Info message updated.", ephemeral=True
)
+1 -1
View File
@@ -529,7 +529,7 @@ async def edit_clan_message(
session.commit() session.commit()
async def edit_clan_council_message(guild: nextcord.Guild, config: DakinyConfig): async def edit_clan_council_info(guild: nextcord.Guild, config: DakinyConfig):
""" """
Gets the winners of the elections and updates the perminant message that states the current council. Gets the winners of the elections and updates the perminant message that states the current council.