Compare commits

...
Author SHA1 Message Date
imcompiling 1c76e6806c Build and send announcement. Change permissions.
build_develop / build (push) Has been cancelled
2023-07-25 14:37:41 -04:00
imcompiling 5cb9be7e37 Fill out build_highcouncil_election_announce 2023-07-25 14:16:00 -04:00
imcompiling d573595114 Merge branch '12-voting-start-action' 2023-07-16 23:59:08 -04:00
+18 -3
View File
@@ -71,7 +71,7 @@ class ElectionCycle:
return message.split("---message_break---") return message.split("---message_break---")
def build_highcouncil_election(self) -> str: def build_highcouncil_election_announce(self) -> str:
""" """
Builds message to announce highcouncil election start. Builds message to announce highcouncil election start.
@@ -82,7 +82,13 @@ class ElectionCycle:
with open("bot_messages/highcouncil_election.txt", mode="r", encoding="utf8") as file: with open("bot_messages/highcouncil_election.txt", mode="r", encoding="utf8") as file:
message = file.read() message = file.read()
return message.format() return message.format(
clan_council_elect_role_id=self.config.params.clan_council_elect_role_id,
highcouncil_election_announce=self.highcouncil_election_announce.strftime("%B %d"),
highcouncil_election_start=self.highcouncil_election_start.strftime("%B %d"),
highcouncil_election_end=self.highcouncil_election_end.strftime("%B %d"),
term_start_date=self.term_start.strftime("%B %d"),
)
def build_vote_start(self) -> str: def build_vote_start(self) -> str:
""" """
@@ -166,7 +172,16 @@ class ElectionCycle:
""" """
Performs required actions for when voting time has ended. Performs required actions for when voting time has ended.
""" """
print("voting has ended") message = self.build_highcouncil_election_announce()
council_elect_role: nextcord.Role = self.guild.get_role(self.config.params.clan_council_elect_role_id)
with Session(engine) as session:
stmt = select(ElectionInformation).where(
ElectionInformation.ElectionCycle == self.get_election_cycle_name()
)
election_info = session.scalar(stmt)
election_channel = self.guild.get_channel(election_info.ElectionChannel)
await election_channel.send(message)
await election_channel.set_permissions(council_elect_role, send_messages=True)
async def highcouncil_election_action(self) -> None: async def highcouncil_election_action(self) -> None:
""" """