diff --git a/src/locales/ru-RU/commands.json b/src/locales/ru-RU/commands.json new file mode 100644 index 0000000..5cab279 --- /dev/null +++ b/src/locales/ru-RU/commands.json @@ -0,0 +1,197 @@ +{ + "CONFIG_BLACKLIST_DESCRIPTION": "Управление чёрным списком бота", + "CONFIG_BLACKLIST_USAGE": "blacklist [пользователь]", + "CONFIG_BLACKLIST_OPTION_SUBCOMMAND": "Желаемое действие", + "CONFIG_BLACKLIST_OPTION_USER": "Пользователь для добавления или удаления из чёрного списка", + "MESSAGE_BLACKLIST_ADDED": "✅ <@{{userId}}> добавлен в чёрный список.", + "MESSAGE_BLACKLIST_REMOVED": "✅ <@{{userId}}> удалён из чёрного списка.", + "MESSAGE_BLACKLIST_ALREADY_LISTED": "❌ <@{{userId}}> уже находится в чёрном списке.", + "MESSAGE_BLACKLIST_NOT_LISTED": "❌ <@{{userId}}> не внесен(-а) в чёрный список.", + "MESSAGE_BLACKLIST_LIST_TITLE": "Текущий чёрный список", + "MESSAGE_BLACKLIST_LIST_EMPTY": "Сейчас чёрный список пуст.", + "CONFIG_CLEAR_DESCRIPTION": "Очистить очередь музыки", + "CONFIG_CLEAR_USAGE": "clear", + "CONFIG_DASHBOARD_DESCRIPTION": "Переместить панель управления вниз", + "CONFIG_DASHBOARD_USAGE": "dashboard", + "CONFIG_DJ_DESCRIPTION": "Добавить пользователя на роль диджея или показать список диджеев", + "CONFIG_DJ_USAGE": "dj [@пользователь]", + "CONFIG_DJ_OPTION_DESCRIPTION": "Пользователь для добавления на роль диджея (необязательно)", + "CONFIG_FILTER_DESCRIPTION": "Применить музыкальный фильтр", + "CONFIG_FILTER_USAGE": "filter [имя эффекта]", + "CONFIG_FILTER_OPTION_DESCRIPTION": "Выберите музыкальный фильтр для наложения", + "CONFIG_HELP_DESCRIPTION": "Получить справку по командам", + "CONFIG_HELP_USAGE": "help [команда]", + "CONFIG_HELP_OPTION_DESCRIPTION": "Для какой команды нужна подсказка", + "CONFIG_JOIN_DESCRIPTION": "Подключиться к текущему голосовому каналу", + "CONFIG_JOIN_USAGE": "join", + "CONFIG_LANG_DESCRIPTION": "Изменить язык бота", + "CONFIG_LANG_USAGE": "language <языковой код>", + "CONFIG_LANG_OPTION_DESCRIPTION": "Кодовое обозначение языка", + "CONFIG_LEAVE_DESCRIPTION": "Покинуть текущий голосовой канал", + "CONFIG_LEAVE_USAGE": "leave", + "CONFIG_LOOP_DESCRIPTION": "Включить или выключить режим повтора музыки", + "CONFIG_LOOP_USAGE": "loop ", + "CONFIG_LOOP_OPTION_DESCRIPTION": "Режим повтора музыки", + "CONFIG_MOVE_DESCRIPTION": "Поменять местами два трека в очереди", + "CONFIG_MOVE_USAGE": "move <позиция1> <позиция2>", + "CONFIG_MOVE_OPTION_DESCRIPTION": "Позиция трека 1", + "CONFIG_MOVE_OPTION_DESCRIPTION_2": "Позиция трека 2", + "CONFIG_NODE_DESCRIPTION": "Показать статус активных узлов", + "CONFIG_NODE_USAGE": "node [имя узла]", + "CONFIG_NODE_OPTION_DESCRIPTION": "Имя узла", + "CONFIG_NOW_PLAYING_DESCRIPTION": "Показать текущую воспроизводимую музыку", + "CONFIG_NOW_PLAYING_USAGE": "nowplaying", + "CONFIG_PAUSE_DESCRIPTION": "Поставить текущий трек на паузу", + "CONFIG_PAUSE_USAGE": "pause", + "CONFIG_PING_DESCRIPTION": "Определить пинг до сервера", + "CONFIG_PING_USAGE": "ping", + "CONFIG_PLAY_DESCRIPTION": "Введите ссылку на трек или его название для воспроизведения", + "CONFIG_PLAY_USAGE": "play ", + "CONFIG_PLAY_OPTION_DESCRIPTION": "Ссылка или название трека", + "CONFIG_PLAYFIRST_DESCRIPTION": "Введите ссылку или название трека для немедленного воспроизведения", + "CONFIG_PLAYFIRST_USAGE": "playfirst ", + "CONFIG_PLAYFIRST_OPTION_DESCRIPTION": "Ссылка или название трека для немедленного воспроизведения", + "CONFIG_PLAYLAST_DESCRIPTION": "Повторно воспроизвести текущий или последний трек", + "CONFIG_PLAYLAST_USAGE": "playlast", + "ERROR_PLAYLAST_QUEUE_NOT_EMPTY": "❌ Эту команду можно использовать только при пустой очереди.", + "ERROR_PLAYLAST_NO_LAST_TRACK": "❌ Недавно воспроизводившийся трек не найден.", + "MESSAGE_PLAYLAST_SUCCESS": "✅ Трек снова добавлен в очередь.", + "CONFIG_QUEUE_DESCRIPTION": "Показать текущий плейлист", + "CONFIG_QUEUE_USAGE": "queue", + "CONFIG_REMOVE_DESCRIPTION": "Выбрать трек для удаления из плейлиста", + "CONFIG_REMOVE_USAGE": "remove <номер трека> [начальный индекс конечный индекс]", + "CONFIG_REMOVE_OPTION_DESCRIPTION": "Номер трека", + "CONFIG_REMOVE_OPTION_DESCRIPTION_2": "Диапазон треков", + "CONFIG_RESUME_DESCRIPTION": "Продолжить воспроизведение", + "CONFIG_RESUME_USAGE": "resume", + "CONFIG_SEARCH_DESCRIPTION": "Введите название трека для поиска", + "CONFIG_SEARCH_USAGE": "search ", + "CONFIG_SEARCH_OPTION_DESCRIPTION": "Название трека", + "CONFIG_SEEK_DESCRIPTION": "Перемотать трек на указанное время", + "CONFIG_SEEK_USAGE": "seek <[чч]мм]сс/[чч:мм]:сс> (пример: 3m20s, 1:20:55)", + "CONFIG_SEEK_OPTION_DESCRIPTION": "Целевое время (пример: 3m20s, 1:20:55)", + "CONFIG_SERVER_DESCRIPTION": "Показать активные серверы", + "CONFIG_SERVER_USAGE": "server", + "CONFIG_SHUFFLE_DESCRIPTION": "Перемешать плейлист", + "CONFIG_SHUFFLE_USAGE": "shuffle", + "CONFIG_SKIP_DESCRIPTION": "Пропустить текущий трек", + "CONFIG_SKIP_USAGE": "skip", + "CONFIG_STATUS_DESCRIPTION": "Показать статус бота", + "CONFIG_STATUS_USAGE": "status", + "CONFIG_STOP_DESCRIPTION": "Остановить воспроизведение и очистить очередь, не покидая канал", + "CONFIG_STOP_USAGE": "stop", + "CONFIG_VOLUME_DESCRIPTION": "Изменить громкость бота", + "CONFIG_VOLUME_USAGE": "v <0-100>", + "CONFIG_VOLUME_OPTION_DESCRIPTION": "Уровень громкости", + "ERROR_LOOP_COMMAND": "❌ Ошибка команды. {{command}}", + "ERROR_NO_MUSIC_IN_QUEUE": "❌ В очереди нет музыки для воспроизведения.", + "ERROR_NO_PLAYING": "❌ Сейчас ничего не воспроизводится.", + "ERROR_SKIP_NOT_REQUESTER": "❌ Только пользователь, заказавший эту песню, может её пропустить. Админы и DJ (если включены) тоже могут пропускать.", + "ERROR_SEEK_NOT_REQUESTER": "❌ Только пользователь, заказавший эту песню, может перематывать её. Админы и DJ (если включены) тоже могут перематывать.", + "ERROR_PAUSE_NOT_REQUESTER": "❌ Только пользователь, заказавший эту песню, может поставить её на паузу. Админы и DJ (если включены) тоже могут ставить на паузу.", + "ERROR_PLAY_JOIN_CHANNEL": "❌ Я не могу подключиться к голосовому каналу.", + "ERROR_PLAY_MUSIC": "❌ Сервис испытывает проблемы, попробуйте позже. ({{reason}})", + "ERROR_PLAY_SEARCH": "❌ Ничего не найдено. ({{reason}})", + "ERROR_TIME_EXPIRED": "❌ Время ожидания истекло.", + "MESSAGE_CLEAR_SUCCESS": "✅ Очередь очищена.", + "MESSAGE_DASHBOARD_SUCCESS": "✅ Панель управления обновлена.", + "MESSAGE_DJ_NO_PERMISSION": "Вам нужны права диджея или администратора для добавления диджеев.", + "MESSAGE_DJ_ADMIN_ONLY": "Только администраторы могут добавлять или удалять диджеев.", + "MESSAGE_DJ_MENTION_USER": "Пожалуйста, упомяните пользователя для добавления на роль диджея.", + "MESSAGE_DJ_NO_BOTS": "Нельзя добавлять ботов на роль диджея.", + "MESSAGE_DJ_STATIC_MODE": "Права DJ управляются через конфигурацию в статическом режиме.", + "MESSAGE_DJ_NO_PLAYER": "Активный музыкальный плеер не найден.", + "MESSAGE_DJ_ALREADY_DJ": "<@{{userId}}> уже назначен диджеем.", + "MESSAGE_DJ_SUCCESS": "Пользователь <@{{userId}}> назначен на роль диджея.", + "MESSAGE_DJ_AUTO_SELECT": "🎵 DJ покинул канал! Автоматически выбран новый DJ: <@{{userId}}>", + "MESSAGE_DJ_LIST_TITLE": "📋 Список диджеев", + "MESSAGE_DJ_LIST_ADMINS": "Администраторы", + "MESSAGE_DJ_LIST_ROLE_DJS": "Назначенные диджеи", + "MESSAGE_DJ_LIST_DYNAMIC_DJS": "Ситуативные диджеи", + "MESSAGE_DJ_LIST_NONE": "Диджеи не назначались.", + "MESSAGE_DJ_LIST_ERROR": "❌ Не удалось загрузить список диджеев. Попробуйте снова.", + "MESSAGE_DJ_ROLE_NOT_SET": "Роль DJ не настроена", + "MESSAGE_FILTER_NOT_FOUND": "❌ Эффект не найден.", + "MESSAGE_FILTER_SELECT_LIST": "Выберите музыкальный фильтр для наложения: ⬇️", + "MESSAGE_FILTER_SELECT_MODE": "Выберите применяемый эффект", + "MESSAGE_HELP_NOT_FOUND": "❌ Команда не найдена.", + "MESSAGE_HELP_SELECT_LIST": "Выберите команду для получения справки: ⬇️", + "MESSAGE_HELP_SELECT_MODE": "Выберите подсказку", + "MESSAGE_JOIN_SUCCESS": "✅ Бот подключился.", + "MESSAGE_LANG_ARGS_ERROR": "Неверный языковой код, доступные языки: {{langList}}", + "MESSAGE_LANG_AVAILABLE_LIST": "Доступные языки: {{langList}}", + "MESSAGE_LANG_SUCCESS": "✅ Язык успешно изменён на `{{locale}}`", + "MESSAGE_LEAVE_SUCCESS": "✅ Бот покинул канал.", + "REPEAT_MODE_OFF": "ВЫКЛ", + "REPEAT_MODE_SINGLE": "ОДИНОЧНЫЙ", + "REPEAT_MODE_ALL": "ВСЕ", + "LOOP_CHOICE_OFF": "Выключено", + "LOOP_CHOICE_ONE": "Одиночный", + "LOOP_CHOICE_ALL": "Все", + "LOOP_SELECT_PLACEHOLDER": "Выберите режим повтора", + "LOOP_SELECT_DESCRIPTION": "Установить режим повтора: {{mode}}", + "MESSAGE_LOOP_MODE": "✅ Режим повтора установлен: `{{mode}}`.", + "MESSAGE_MOVE_SUCCESS": "✅ Очередность треков изменена.", + "MESSAGE_MOVE_WRONG_INDEX": "❌ Укажите позиции в корректном диапазоне. (1 - {{max}})", + "MESSAGE_NOW_PLAYING_BUTTOMTITLE": "\nи ещё {{length}} треков", + "MESSAGE_NOW_PLAYING_SAVE_BUTTON": "Сохранить трек", + "MESSAGE_NOW_PLAYING_SUBTITLE": "Автор: **{{author}}**\nДлительность: **{{label}}**\n", + "MESSAGE_NOW_PLAYING_TITLE": "Сейчас играет: {{title}}\n\n", + "MESSAGE_NOW_PLAYING_TITLE_WITH_REQUESTER": "🎵 Сейчас играет: {{title}} | Поставил: {{requester}}", + "UNKNOWN_USER": "Неизвестно", + "MESSAGE_PAUSE_FAIL": "❌ Не удалось поставить музыку на паузу.", + "MESSAGE_PAUSE_MUSIC_PAUSED": "⏸️ Музыка поставлена на паузу.", + "MESSAGE_PAUSE_SUCCESS": "⏸️ Музыка приостановлена.", + "MESSAGE_PLAY_ARGS_ERROR": "❌ Введите название искомой музыки.", + "MESSAGE_PLAY_MUSIC_ADD": "✅ Музыка добавлена.", + "MESSAGE_PLAY_SEARCH_NO_MATCH": "❌ Совпадений не найдено.", + "MESSAGE_PLAY_SELECT_DURATION": "Длительность: {{label}}", + "MESSAGE_PLAY_SELECT_TITLE": "Выберите музыку", + "MESSAGE_REMOVE_CANCEL": "✅ Удаление отменено.", + "MESSAGE_REMOVE_FAIL": "❌ Не удалось удалить музыку.", + "MESSAGE_REMOVE_INSTRUCTION": "Выберите позицию трека от **1** до **{{length}}** для **удаления** или введите другое значение для отмены. ⬇️", + "MESSAGE_REMOVE_QUEUE_EMPTY": "❌ После текущего трека очередь пуста.", + "MESSAGE_RESUME_FAIL": "❌ Не удалось продолжить музыку.", + "MESSAGE_RESUME_MUSIC_RESUMED": "▶️ Музыка возобновлена.", + "MESSAGE_RESUME_SUCCESS": "▶️ Воспроизведение продолжено.", + "MESSAGE_SEEK_ARGS_ERROR": "❌ Неверный формат времени.\n(**`пример: 3m20s, 1m 50s, 1:20:55, 5:20`**)", + "MESSAGE_SEEK_SKIP": "✅ Позиция перемотки превышает длительность трека. (`{{duration}}`)\nПереход к следующей песне.", + "MESSAGE_SEEK_SUCCESS": "✅ Музыка перемотана на `{{duration}}`.", + "MESSAGE_SHUFFLE_SUCCESS": "✅ Плейлист перемешан.", + "MESSAGE_SKIP_FAIL": "❌ Не удалось пропустить музыку.", + "MESSAGE_SKIP_SUCCESS": "✅ Трек пропущен.", + "MESSAGE_STOP_SUCCESS": "✅ Музыка остановлена.", + "MESSAGE_VOLUME_ARGS_ERROR": "Текущая громкость: **{{volume}}** 🔊\n**Чтобы изменить громкость, введите число от `1` до `{{maxVolume}}`.**", + "MESSAGE_VOLUME_ARGS_ERROR_2": "❌ **Введите число от `1` до `{{maxVolume}}` для изменения громкости.**", + "MESSAGE_VOLUME_SELECT": "Текущая громкость: **{{volume}}%** 🔊\\n**Выберите желаемую громкость:**", + "MESSAGE_VOLUME_SAME": "❌ Указанная громкость уже установлена.", + "MESSAGE_VOLUME_SUCCESS": "🔊 **{{volume}}**/**{{maxVolume}}**%", + "ERROR_QUEUE_LIMIT_REACHED": "❌ Вы достигли лимита очереди! Сейчас у вас **{{current}}** треков в очереди (лимит: **{{limit}}**). Подождите, пока некоторые треки доиграют.", + "ERROR_GLOBAL_QUEUE_LIMIT_REACHED": "❌ Достигнут глобальный лимит очереди! Сейчас в очереди **{{total}}** треков (глобальный лимит: **{{limit}}**). Подождите, пока некоторые треки доиграют.", + "MESSAGE_PLAYLIST_PARTIAL": "⚠️ Плейлист добавлен частично: добавлено **{{added}}** треков, пропущено **{{skipped}}** из-за лимита очереди (**{{current}}/{{limit}}**).", + "MESSAGE_PLAYLIST_PARTIAL_GLOBAL": "⚠️ Плейлист добавлен частично: добавлено **{{added}}** треков, пропущено **{{skipped}}** из-за глобального лимита (**{{total}}/{{limit}}**).", + "MESSAGE_SERVER_GUILD_ID": "ID сервера", + "MESSAGE_SERVER_GUILD": "Сервер", + "MESSAGE_SERVER_MEMBERS": "Участники", + "MESSAGE_NONE": "Отсутствуют", + "MESSAGE_DJ_TYPE_STATIC": "(Статический)", + "MESSAGE_DJ_TYPE_ROLE": "(По роли)", + "MESSAGE_DJ_TYPE_DYNAMIC": "(Ситуативный)", + "LABEL_DELETE_MESSAGE": "Удалить сообщение", + "LABEL_CLEAR_QUEUE": "Очистить очередь", + "UNIT_DAYS": "д", + "UNIT_HOURS": "ч", + "UNIT_MINUTES": "м", + "UNIT_SECONDS": "с", + "UNIT_BYTES": "Байт", + "UNIT_KB": "КБ", + "UNIT_MB": "МБ", + "UNIT_GB": "ГБ", + "UNIT_TB": "ТБ", + "ERROR_BLACKLIST_NOT_INITIALIZED": "Менеджер чёрного списка не инициализирован.", + "HELP_SELECT_MUSIC_PLACEHOLDER": "Выберите музыкальную команду", + "HELP_SELECT_UTILITY_PLACEHOLDER": "Выберите утилиту", + "HELP_COMMAND_ALIASES": "Алиасы: {{aliases}}", + "HELP_COMMAND_NONE": "Нет", + "LABEL_FILTER_CLEAR": "Очистить фильтры" +} diff --git a/src/locales/ru-RU/embeds.json b/src/locales/ru-RU/embeds.json new file mode 100644 index 0000000..19ee3fb --- /dev/null +++ b/src/locales/ru-RU/embeds.json @@ -0,0 +1,70 @@ +{ + "DASHBOARD_TITLE": "Панель управления", + "DASHBOARD_FINISH_PLAYING": "Вcя очередь воспроизведена", + "DASHBOARD_SUBTITLE": "Автор: **{{author}}**\nДлительность: **{{duration}}**\n────────────────────\nГромкость: `{{volume}}%`\nПовтор: `{{repeatMode}}`", + "DASHBOARD_REQUESTER_INFO": "\n────────────────────\n**Заказал:** <@{{requesterId}}>", + "DASHBOARD_DJ_INFO": "\n**Ситуативный DJ:** {{djDisplay}}", + "DASHBOARD_VOICE_CHANNEL_CONNECT_SUCCESS": "Подключился к голосовому каналу.", + + "MAINTAIN_DESCRIPTION": "Бот перейдёт в режим обслуживания через несколько минут. На это время некоторые функции окажутся временно недоступны.", + "MAINTAIN_TITLE": "⚠️ Техническое обслуживание ⚠️", + + "MESSAGE_BLACKLIST": "В голосовом канале есть пользователь(и) из чёрного списка.", + "MESSAGE_COMMAND": "Команда **{{command}}**", + "MESSAGE_FILTER": "Установлен фильтр: **{{effectName}}**", + + "NODE_ALL_ACTIVE": "Все узлы активны", + "NODE_CONNECTED": "Задержка: **{{ping}}мс**", + "NODE_DISCONNECTED": "**ОТКЛЮЧЕН**", + "NODE_STATUS_ARGS_ERROR": "❌ Укажите корректное имя узла.", + + "NODE_STATUS_CPU_TITLE": "⚙️ ЦП", + "NODE_STATUS_CPU_VALUE": "Ядра: **{{cores}}**\nНагрузка системы: **{{systemLoad}}**\nНагрузка Lavalink: **{{lavalinkLoad}}**", + + "NODE_STATUS_INFO_TITLE": "🏷️ ИНФОРМАЦИЯ", + "NODE_STATUS_INFO_VALUE": "Версия: **{{version}}**\nJVM: **{{jvm}}**\nLavaplayer: **{{lavaplayer}}**\nGit: **{{git}}**\nВремя сборки: **{{buildTime}}**", + + "NODE_STATUS_MEMORY_TITLE": "📑 ПАМЯТЬ", + "NODE_STATUS_MEMORY_VALUE": "Использовано: **{{used}}**\nСвободно: **{{free}}**\nВыделено: **{{allocated}}**\nРезервируемо: **{{reservable}}**\n", + + "NODE_STATUS_PING": "Задержка", + "NODE_STATUS_STATS_TITLE": "📊 СТАТИСТИКА", + "NODE_STATUS_STATS_VALUE": "Время работы: **{{uptime}}**\n**{{pingKey}}**: **{{nodePing}} мс**\nПлееров: **{{playerCount}}**\nВоспроизводящих: **{{playingCount}}**", + + "NODE_STATUS_TITLE": "🛰️ Статус узлов", + "NODE_STATUS_TITLE_2": "🛰️ Статус узла '{{nodeName}}'", + + "NODE_UNHEALTHY": "⚠️ Отключено узлов: {{unhealthValue}}", + + "PING_DESCRIPTION": "Бот: **{{botPing}}**\nAPI: **{{apiPing}}мс**", + "PING_TITLE": "🛰️ ЗАДЕРЖКА", + + "QUEUE_ADD_PLAYLIST": "Плейлист добавлен", + "QUEUE_ADD_TRACK": "Трек добавлен", + "QUEUE_LIST_LOOP_MODE": "Повтор: {{repeatMode}}", + "QUEUE_LIST_TITLE": "Очередь воспроизведения", + + "REMOVE_LIST_LOOP_MODE": "Повтор: {{repeatMode}}", + "REMOVE_LIST_TITLE": "Список удаления", + "REMOVE_TRACK_TITLE": "Удалённая музыка", + + "SERVER_TITLE": "Серверы, где есть **{{name}}**", + "SERVER_FIELD_DJ_ROLE": "Роль DJ", + "SERVER_FIELD_ADMINS": "Администраторы", + "SERVER_FIELD_DJ_USERS": "DJ-пользователи", + + "STATUS_DESCRIPTION": "**• Обслуживает {{serverCount}} серверов**\n**• Воспроизводит на {{playingCount}} серверах**\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━", + + "STATUS_LATENCY_TITLE": "🛰️ ЗАДЕРЖКА", + "STATUS_LATENCY_VALUE": "Бот: **{{botPing}}**\nAPI: **{{apiPing}}мс**", + + "STATUS_SYSTEM_TITLE": "⚙️ СИСТЕМА", + "STATUS_SYSTEM_VALUE": "ОС: **{{os_version}}**\nNode.js: **{{node_version}}**\nDiscord.js: **{{dc_version}}**\nLavaShark: **{{shark_version}}**\nCPU: **{{cpu}}**\nВремя работы: **{{uptime}}**\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━", + + "STATUS_USAGE_TITLE": "📊 НАГРУЗКА", + "STATUS_USAGE_VALUE": "ЦП: **{{cpuUsage}}**\nОЗУ: **{{ramUsage}}**\nHeap: **{{heapUsage}}**\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━", + + "QUEUE_NOW_PLAYING": "**Сейчас играет:**", + "QUEUE_EMPTY": "*Нет треков в очереди*", + "QUEUE_HEADER": "**Очередь:**" +} diff --git a/src/locales/ru-RU/events.json b/src/locales/ru-RU/events.json new file mode 100644 index 0000000..2d2cd26 --- /dev/null +++ b/src/locales/ru-RU/events.json @@ -0,0 +1,25 @@ +{ + "ERROR_GET_GUILD_DATA_CACHE": "❌ Не удалось получить данные сервера из кэша.", + "ERROR_NOT_IN_SAME_VOICE_CHANNEL": "❌ Вы не находитесь в одном голосовом канале со мной.", + "ERRPR_NOT_IN_SPECIFIC_VOICE_CHANNEL": "Пожалуйста, зайдите в указанный голосовой канал <#{{channelId}}> и вызовите меня.", + "ERROR_NOT_IN_VOICE_CHANNEL": "❌ Вы не подключены к голосовому каналу.", + "ERROR_NOT_PLAYING": "❌ Сейчас ничего не воспроизводится.", + "ERROR_REQUIRE_ADMIN": "❌ Для этой команды требуются права администратора.", + "ERROR_REQUIRE_DJ": "❌ Для этой команды требуются права DJ.", + "ERROR_SEND_PRIVATE_MESSAGE": "❌ Я не могу отправить вам личное сообщение.", + "ERROR_SLASH_NOT_ENABLE": "❌ Slash-команды не включены.", + "ERROR_TIME_EXPIRED": "❌ Время ожидания истекло.", + "MESSAGE_BOT_LEAVE_CHANNEL": "✅ Бот вышел из канала.", + "MESSAGE_BOT_STOP": "✅ Бот остановлен.", + "MESSAGE_MUSIC_SHUFFLE": "✅ Очередь перемешана.", + "MESSAGE_NOW_PLAYING_SUBTITLE": "Автор: **{{author}}**\nДлительность: **{{label}}**\n", + "MESSAGE_NOW_PLAYING_TITLE": "Сейчас играет: {{title}}\n\n", + "MESSAGE_QUEUE_PAGE": "\n\n----- Страница {{curPage}}/{{maxPage}} -----", + "MESSAGE_SELECT_LOOP_MODE": "Выберите режим повтора трека.", + "LOOP_MODE_OFF": "Выкл", + "LOOP_MODE_SINGLE": "Один трек", + "LOOP_MODE_ALL": "Все", + "MESSAGE_SEND_PRIVATE_MESSAGE": "✅ Я отправил вам название трека в личные сообщения.", + "MESSAGE_SET_LOOP_MODE": "✅ Установлен режим повтора: `{{mode}}`", + "MESSAGE_SPECIFIC_CHANNEL_WARN": "❌ Вы не можете использовать команды в этом канале. Используйте текстовый канал <#{{channelId}}>" +}