Skip to content

Commit

Permalink
Translation update, slash commands errors handler added (#134)
Browse files Browse the repository at this point in the history
* Translation update

* Added slash commands error handler

---------

Co-authored-by: Eibe <[email protected]>
  • Loading branch information
liner-exe and eibex authored Feb 18, 2024
1 parent 5769ab3 commit 47c948c
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 13 deletions.
2 changes: 1 addition & 1 deletion cogs/errors.py
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ def __init__(self, bot):
self.bot = bot

@commands.Cog.listener()
async def on_command_error(self, inter, error):
async def on_slash_command_error(self, inter, error):
if isinstance(error, commands.NotOwner):
await inter.send(self.bot.response.get("not-owner", guild_id=inter.guild.id))
elif isinstance(error, commands.NoPrivateMessage):
Expand Down
26 changes: 14 additions & 12 deletions i18n/ru-ru.json
Original file line number Diff line number Diff line change
@@ -1,31 +1,31 @@
{
"LANGUAGE": "Русский",
"new-reactionrole-init": "Добро пожаловать в программу создания Reaction Light. Пожалуйста, предоставьте необходимую информацию после запроса. Если вы хотите прервать создание, не отвечайте и время ожидания программы истечёт.",
"new-reactionrole-roles-emojis": "Прикрепляйте роли и эмоджи, разделённые одним пробелом (по одной комбинации на сообщение). Когда вы закончили - напишите `done`. Пример:\n:smile: `@Роль`",
"new-reactionrole-roles-emojis": "Прикрепляйте роли и эмодзи, разделённые одним пробелом (по одной комбинации на сообщение). Когда вы закончили - напишите `done`. Пример:\n:smile: `@Роль`",
"new-reactionrole-error": "Упомяните роль после реакции. Пример:\n:smile: `@Роль`",
"new-reactionrole-already-used": "Вы уже используете эту реакцию для другой роли. Пожалуйста, выберите другую реакцию",
"new-reactionrole-emoji-403": "Вы можете использовать только реакции загруженные на сервер, к которым у бота есть доступ или стандартные эмоджи.",
"new-reactionrole-emoji-403": "Вы можете использовать только реакции загруженные на сервер, к которым у бота есть доступ или стандартные эмодзи.",
"new-reactionrole-timeout": "Создание Reaction Light прервано, вам понадобилось слишком много времени на предоставление необходимой информации.",
"new-reactionrole-limit": "Хотели бы вы ограничить пользователей выбирать только одну роль в данное время? Пожалуйста прореагируйте 🔒, чтобы ограничить пользователей или ♾️, чтобы разрешить пользователям выбирать несколько ролей.",
"new-reactionrole-old-or-new": "Хотели бы использовать существующее сообщение или создать его, используя {bot_mention}? Пожалуйста прореагируйте 🗨️, чтобы использовать существующее сообщение или 🤖, чтобы создать его.",
"new-reactionrole-permission-error": "Я не могу получить доступ или добавить реакции к запрошенному сообщению. Есть ли у меня достаточные разрешения?",
"new-reactionrole-already-exists": "К этому сообщению уже прикреплён экземпляр Reaction Light, подумайте, чтобы запустить `/message edit` вместо этого.",
"new-reactionrole-target-channel": "Упомяните #канал, куда отправить сообщение об авто роли.",
"new-reactionrole-cancelled": "Создание роли за реакцию отменено.",
"invalid-target-channel": "Канал, который вы указали неверен.",
"invalid-target-channel": "Канал, который вы указали, недействителен.",
"new-reactionrole-message-contents": "Что бы вы хотели, чтобы было в этом сообщении?\nФорматирование: `Сообщение // заголовок_embed // контент_embed`.\n\n`заголовок_embed` и `контент_embed` опциональны. Вы можете написать `none` в любом из полей аргумента выше (например, `заголовок_embed`), чтобы бот проигнорировал это.",
"new-reactionrole-which-message": "Какое сообщение вы бы хотели использовать? Пожалуйтса прореагируйте 🔧 на сообщении, которое вы хотите использовать.",
"new-reactionrole-message-send-permission-error": "У меня нет разрешения на отправления сообщения в канал {channel_mention}. Пожалуйста, проверьте мои разрешения и попробуйте снова.",
"new-reactionrole-noadmin": "У вас нет роли администратора. Возможно, вы захотите сперва использовать `/admin add`.",
"edit-reactionrole-one": "В этом канале только одно сообщение ролей-за-реакции. Используйте `1` в параметре `number`.",
"edit-reactionrole-instructions": "В этом канале есть **{num_messages}** сообщений ролей-за-реакцию. Используй номер сообщений, который вы хотите редактировать в параметре `number` \nПронумерованный список текущих сообщений ролей-за-реакцию:\n\n{message_list}",
"invalid-attachment": "URL вложения неверный. Убедитесь, что это корректный URL, начинающийся на `https://`.",
"invalid-attachment": "URL вложения неверный. Убедитесь, что это корректный URL, начинающийся с `https://`.",
"no-reactionrole-messages": "В этом канале нет сообщений роли-за-реакцию.",
"reactionrole-not-exists": "Вы выбрали сообщение роли-за-реакцию, которое не существует.",
"select-valid-reactionrole": "Выберите валидный номер сообщения роли-за-реакцию (т.е. номер слева от содержимого сообщения роли-за-реакцию в приведённом списке выше).",
"message-edited": "Сообщение отредактировано.",
"other-author-error": "Я могу редактировать только свои сообщения, пожалуйста отредактируйте сообщение другим способом.",
"empty-message-error": "Вы не можете использовать пустое сообщение как сообщения роли-за-реацию.",
"other-author-error": "Я могу редактировать только свои сообщения, пожалуйста, отредактируйте сообщение другим способом.",
"empty-message-error": "Вы не можете использовать пустое сообщение, как сообщения роли-за-реацию.",
"edit-permission-error": "У меня нет разрешения редактировать сообщения.",
"update-notification": "Доступно обновление. Скачайте Reaction Light **v{new_version}** на <https://github.com/eibex/reaction-light> или просто используйте `/bot update` (работает только на Docker и установки git).",
"version": "В данный момент, я запускаю Reaction Light **v{version}**. Последняя доступная версия - **v{latest_version}**.",
Expand All @@ -36,14 +36,14 @@
"reaction-edit-already-exists": "У этого сообщения уже есть комбинация ролей-за-реакцию с этой реакцией.",
"reaction-edit-add-success": "Реакция добавлена.",
"reaction-edit-remove-success": "Реакция убрана.",
"reaction-edit-invalid-reaction": "Неверная реакция.",
"reaction-edit-invalid-reaction": "Недопустимая реакция.",
"no-role-mentioned": "Вам нужно упомянуть роль, которую нужно прикрепить к реакции.",
"systemchannels-info": "Определите, настраиваете ли вы серверный или основной системный канал, и упомяните целевой канал.\nСерверный системный канал сообщает об ошибках и уведомления, относящиеся только к этому серверу, пока главный системный канал используется в качестве запасного варианта и для общеботовых ошибок и уведомлений.\n\nТекущие каналы:\n**Главный:** {main_channel}\n**Сервер:** {server_channel}",
"systemchannels-info": "Определите, настраиваете ли вы серверный или основной системный канал, и упомяните целевой канал.\nСерверный системный канал сообщает об ошибках и уведомлениях, относящиеся только к этому серверу, пока главный системный канал используется в качестве запасного варианта и для общеботовых ошибок и уведомлений.\n\nТекущие каналы:\n**Главный:** {main_channel}\n**Сервер:** {server_channel}",
"systemchannels-success": "Системный канал обновлён.",
"notifications-on": "Уведомления были переведены в режим **ВКЛ.** для этого сервера.\nИспользуйте эту команду снова, чтобы выключить их.",
"notifications-off": "Уведомления были переведены в режим **ВЫКЛ.** для этого сервера.\nИспользуйте эту команду снова, чтобы включить их.",
"colour-changed": "Цвет изменён.",
"colour-hex-error": "Пожалуйста укажите допустимое шестнадцатеричное значение. Пример: `0xffff00`",
"colour-hex-error": "Пожалуйста, укажите допустимое шестнадцатеричное значение. Пример: `0xffff00`",
"activity-no-commas": "Пожалуйста, не используйте запятые `,` в ваших действиях.",
"activity-success": "Действие `{new_activity}` успешно добавлено.",
"current-activities": "Текущие активности:\n- {activity_list}",
Expand Down Expand Up @@ -98,8 +98,8 @@
"attempting-update": "Попытка обновления...",
"database-backup": "Создание резервной копии базы данных...",
"windows-error": "Я не могу сделать это в Windows.",
"login-failure-intents": "[Ошибка Входа] Вам необходимо включить 'members intent' на Портале Разработчиков Дискорд.",
"login-failure-token": "[Ошибка входа] Токен, вставленный в config.ini неверный.",
"login-failure-intents": "[Ошибка Входа] Вам необходимо включить 'server members intent' на Discord Developers Portal.",
"login-failure-token": "[Ошибка входа] Токен, вставленный в config.ini, недействителен.",
"help-messages-title": "**Сообщения ролей-за-реакцию**\n",
"help-new": "- `/message new` начинает процесс создания нового сообщения роли-за-реацию.\n",
"help-edit": "- `/message edit` редактирует текст и embed существующего сообщения роли-за-реацию.\n",
Expand Down Expand Up @@ -156,5 +156,7 @@
"settings-activity-option-activity": "Текст, который появляется после 'Playing' в сообщение статуса бота (чувствительно к регистру)",
"activity-add-list-remove": "Вам нужно указать действие, если вы используете `add` или `remove`.",
"admin-option-action": "Используйте 'add', 'remove', 'list' чтобы добавить/убрать/посмотреть администраторов бота",
"admin-option-role": "Роль, которую вы хотите добавить/убрать как администратора бота"
"admin-option-role": "Роль, которую вы хотите добавить/убрать как администратора бота",
"no-dm": "Эта команда не может быть использована в личных сообщениях.",
"no-dm-parameters": "Эта команда не может быть использована в личных сообщениях с параметром(-ами) {parameters}."
}

0 comments on commit 47c948c

Please sign in to comment.