Added i18n to the jailing mechanism

This commit is contained in:
2025-04-29 16:47:15 +02:00
parent 137ecffcf7
commit 390145ca0e
6 changed files with 31 additions and 23 deletions

View File

@@ -191,8 +191,7 @@ class CogEvent(Cog):
try:
pycord_event: PycordEvent = await self.bot.find_event(event_id=event)
except (InvalidId, EventNotFoundError):
# TODO Make a nice message
await ctx.respond("Event was not found.")
await ctx.respond(self.bot._("event_not_found", "messages", locale=ctx.locale), ephemeral=True)
return
if not guild.is_configured():
@@ -287,8 +286,7 @@ class CogEvent(Cog):
try:
pycord_event: PycordEvent = await self.bot.find_event(event_id=event)
except (InvalidId, EventNotFoundError):
# TODO Make a nice message
await ctx.respond("Event was not found.")
await ctx.respond(self.bot._("event_not_found", "messages", locale=ctx.locale), ephemeral=True)
return
if not guild.is_configured():
@@ -333,8 +331,7 @@ class CogEvent(Cog):
try:
pycord_event: PycordEvent = await self.bot.find_event(event_id=event)
except (InvalidId, EventNotFoundError):
# TODO Make a nice message
await ctx.respond("Event was not found.")
await ctx.respond(self.bot._("event_not_found", "messages", locale=ctx.locale), ephemeral=True)
return
starts_date: datetime = pycord_event.get_start_date_utc()

View File

@@ -46,7 +46,7 @@ class CogRegister(Cog):
try:
pycord_event: PycordEvent = await self.bot.find_event(event_id=event)
except (InvalidId, EventNotFoundError):
await ctx.respond(self.bot._("event_not_found", "messages", locale=ctx.locale))
await ctx.respond(self.bot._("event_not_found", "messages", locale=ctx.locale), ephemeral=True)
return
if not guild.is_configured():

View File

@@ -94,8 +94,7 @@ class CogStage(Cog):
try:
pycord_event: PycordEvent = await self.bot.find_event(event_id=event)
except (InvalidId, EventStageNotFoundError):
# TODO Make a nice message
await ctx.respond("Event was not found.")
await ctx.respond(self.bot._("event_not_found", "messages", locale=ctx.locale), ephemeral=True)
return
if not (await is_event_status_valid(ctx, pycord_event)):
@@ -208,8 +207,7 @@ class CogStage(Cog):
try:
pycord_event: PycordEvent = await self.bot.find_event(event_id=event)
except (InvalidId, EventNotFoundError):
# TODO Make a nice message
await ctx.respond("Event was not found.")
await ctx.respond(self.bot._("event_not_found", "messages", locale=ctx.locale), ephemeral=True)
return
if not (await is_event_status_valid(ctx, pycord_event)):
@@ -293,8 +291,7 @@ class CogStage(Cog):
try:
pycord_event: PycordEvent = await self.bot.find_event(event_id=event)
except (InvalidId, EventNotFoundError):
# TODO Make a nice message
await ctx.respond("Event was not found.")
await ctx.respond(self.bot._("event_not_found", "messages", locale=ctx.locale), ephemeral=True)
return
if not (await is_event_status_valid(ctx, pycord_event)):

View File

@@ -49,7 +49,7 @@ class CogUnregister(Cog):
try:
pycord_event: PycordEvent = await self.bot.find_event(event_id=event)
except (InvalidId, EventNotFoundError):
await ctx.respond(self.bot._("event_not_found", "messages", locale=ctx.locale))
await ctx.respond(self.bot._("event_not_found", "messages", locale=ctx.locale), ephemeral=True)
return
if not guild.is_configured():

View File

@@ -90,15 +90,20 @@ class CogUser(Cog):
pycord_user: PycordUser = await self.bot.find_user(user, ctx.guild)
if pycord_user.is_jailed:
# TODO Introduce i18n
await ctx.respond(f"User **{user.display_name}** is already jailed.")
await ctx.respond(
self.bot._("user_jail_already_jailed", "messages", locale=ctx.locale).format(
display_name=user.display_name
),
ephemeral=True,
)
return
await pycord_user.jail(self.bot.cache)
# TODO Introduce i18n
await ctx.respond(
f"User **{user.display_name}** has been jailed and cannot interact with events anymore."
self.bot._("user_jail_successful", "messages", locale=ctx.locale).format(
display_name=user.display_name
)
)
@command_group.command(
@@ -128,15 +133,20 @@ class CogUser(Cog):
pycord_user: PycordUser = await self.bot.find_user(user, ctx.guild)
if not pycord_user.is_jailed:
# TODO Introduce i18n
await ctx.respond(f"User **{user.display_name}** is not jailed.")
await ctx.respond(
self.bot._("user_unjail_not_jailed", "messages", locale=ctx.locale).format(
display_name=user.display_name
),
ephemeral=True,
)
return
await pycord_user.unjail(self.bot.cache)
# TODO Introduce i18n
await ctx.respond(
f"User **{user.display_name}** has been unjailed and can interact with events again."
self.bot._("user_unjail_successful", "messages", locale=ctx.locale).format(
display_name=user.display_name
)
)

View File

@@ -24,7 +24,11 @@
"timezone_invalid": "Timezone **{timezone}** was not found. Please, select one of the timezones provided by the autocompletion.",
"unexpected_error": "An unexpected error has occurred. Please, contact the administrator.",
"unregister_not_registered": "You are not registered for this event.",
"unregister_unregistered": "You are no longer registered for this event."
"unregister_unregistered": "You are no longer registered for this event.",
"user_jail_already_jailed": "User **{display_name}** is already jailed.",
"user_jail_successful": "User **{display_name}** has been jailed and cannot interact with events anymore.",
"user_unjail_not_jailed": "User **{display_name}** is not jailed.",
"user_unjail_successful": "User **{display_name}** has been unjailed and can interact with events again."
},
"commands": {
"config": {