Fixed i18n for PycordBot
This commit is contained in:
@@ -97,13 +97,12 @@ class PycordBot(LibPycordBot):
|
||||
continue
|
||||
|
||||
if len(event.stage_ids) == 0:
|
||||
# TODO Make a nice message for management
|
||||
logger.error("Could not start the event %s: no event stages are defined.", event._id)
|
||||
|
||||
await self.notify_admins(
|
||||
guild,
|
||||
pycord_guild,
|
||||
f"Could not start the event **{event.name}**: no event stages are defined.",
|
||||
self.bot._("admin_event_no_stages_defined", "messages").format(event_name=event.name),
|
||||
)
|
||||
|
||||
await event.cancel(self.cache)
|
||||
@@ -134,7 +133,9 @@ class PycordBot(LibPycordBot):
|
||||
await self.notify_admins(
|
||||
guild,
|
||||
pycord_guild,
|
||||
f"Event channel could not be created for user with ID `{user.id}` (<@{user.id}>) and event **{event.name}**: user was not found on the server.",
|
||||
self.bot._("admin_channel_creation_failed_no_user", "messages").format(
|
||||
user_id=user.id, event_name=event.name
|
||||
),
|
||||
)
|
||||
|
||||
continue
|
||||
@@ -152,7 +153,11 @@ class PycordBot(LibPycordBot):
|
||||
await self.notify_admins(
|
||||
guild,
|
||||
pycord_guild,
|
||||
f"Event channel could not be created for user **{discord_user.display_name}** ({discord_user.mention}) and event **{event.name}**.",
|
||||
self.bot._("admin_channel_creation_failed", "messages").format(
|
||||
display_name=discord_user.display_name,
|
||||
mention=discord_user.mention,
|
||||
event_name=event.name,
|
||||
),
|
||||
)
|
||||
|
||||
continue
|
||||
@@ -163,10 +168,8 @@ class PycordBot(LibPycordBot):
|
||||
else File(Path(f"data/{event.thumbnail['id']}"), event.thumbnail["filename"])
|
||||
)
|
||||
|
||||
# Send a notification about event start
|
||||
# TODO Make a nice message
|
||||
await user_channel.send(
|
||||
f"Event **{event.name}** is starting!\n\nUse slash command `/guess` to suggest your answers to each event stage.",
|
||||
self.bot._("event_is_starting", "messages").format(event_name=event.name),
|
||||
file=thumbnail,
|
||||
)
|
||||
|
||||
@@ -180,11 +183,10 @@ class PycordBot(LibPycordBot):
|
||||
chunk, files=None if index != question_chunks_length - 1 else first_stage_files
|
||||
)
|
||||
|
||||
# TODO Make a nice message
|
||||
await self.notify_admins(
|
||||
guild,
|
||||
pycord_guild,
|
||||
f"Event **{event.name}** has started! Users have gotten their channels and can already start submitting their answers.",
|
||||
self.bot._("admin_event_started", "messages").format(event_name=event.name),
|
||||
)
|
||||
|
||||
async def _process_events_end(self) -> None:
|
||||
@@ -218,9 +220,11 @@ class PycordBot(LibPycordBot):
|
||||
)
|
||||
continue
|
||||
|
||||
# TODO Make a nice message
|
||||
stages_string: str = "\n\n".join(
|
||||
f"**Stage {stage.sequence+1}**\nAnswer: ||{stage.answer}||" for stage in stages
|
||||
self.bot._("stage_entry", "messages").format(
|
||||
sequence=stage.sequence + 1, answer=stage.answer
|
||||
)
|
||||
for stage in stages
|
||||
)
|
||||
|
||||
# Get list of participants
|
||||
@@ -238,9 +242,8 @@ class PycordBot(LibPycordBot):
|
||||
# Send a notification about event start
|
||||
user_channel: TextChannel = guild.get_channel(user.event_channels[str(event._id)])
|
||||
|
||||
# TODO Make a nice message
|
||||
event_ended_string: str = (
|
||||
f"Event **{event.name}** has ended! Stages and respective answers are listed below.\n\n{stages_string}"
|
||||
event_ended_string: str = self.bot._("event_ended", "messages").format(
|
||||
event_name=event.name, stages=stages_string
|
||||
)
|
||||
|
||||
chunk_size: int = 2000
|
||||
@@ -256,11 +259,10 @@ class PycordBot(LibPycordBot):
|
||||
# Lock each participant out
|
||||
await user.lock_event_channel(guild, event._id, channel=user_channel)
|
||||
|
||||
# TODO Make a nice message
|
||||
await self.notify_admins(
|
||||
guild,
|
||||
pycord_guild,
|
||||
f"Event **{event.name}** has ended! Users can no longer submit their answers.",
|
||||
self.bot._("admin_event_ended", "messages").format(event_name=event.name),
|
||||
)
|
||||
|
||||
await event.end(cache=self.cache)
|
||||
|
Reference in New Issue
Block a user