Compare commits
3
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1c76e6806c | ||
|
|
5cb9be7e37 | ||
|
|
d573595114 |
@@ -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:
|
||||||
"""
|
"""
|
||||||
|
|||||||
Reference in New Issue
Block a user