Add files via upload

This commit is contained in:
Sophia Atkinson 2021-04-13 11:49:37 -07:00 committed by GitHub
parent ad5dd030b6
commit 7ce51235e4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
8 changed files with 1320 additions and 0 deletions

165
locales/en.json Normal file
View File

@ -0,0 +1,165 @@
{
"clip": {
"description": "Plays a clip sound",
"usagesReply": "Usage: /clip <name>",
"errorQueue": "Can't play clip because there is an active queue.",
"errorNotChannel": "You need to join a voice channel first!"
},
"clips": {
"description": "List all clips"
},
"help": {
"description": "Display all commands and descriptions",
"embedTitle": "{botname} Help",
"embedDescription": "List of all commands"
},
"invite": {
"description": "Send bot invite link"
},
"loop": {
"description": "Toggle music loop",
"errorNotQueue": "There is nothing playing.",
"result": "Loop is now {loop}"
},
"lyrics": {
"description": "Get lyrics for the currently playing song",
"errorNotQueue": "There is nothing playing.",
"lyricsNotFound": "No lyrics found for {title}.",
"embedTitle": "{title} - Lyrics"
},
"move": {
"description": "Move songs around in the queue",
"errorNotQueue": "There is no queue.",
"usagesReply": "Usage: {prefix}move <Queue Number>",
"result": "<@{author}> 🚚 moved **{title}** to {index} in the queue."
},
"nowplaying": {
"description": "Show now playing song",
"errorNotQueue": "There is nothing playing.",
"embedTitle": "Now playing",
"live": " ◉ LIVE",
"timeRemaining": "Time Remaining: {time}"
},
"pause": {
"description": "Pause the currently playing music",
"errorNotQueue": "There is nothing playing.",
"result": "<@{author}> ⏸ paused the music."
},
"ping": {
"description": "Show the bot's average ping",
"result": "📈 Average ping to API: {ping} ms"
},
"play": {
"description": "Plays audio from YouTube or Soundcloud",
"errorNotChannel": "You need to join a voice channel first!",
"errorNotInSameChannel": "You must be in the same channel as {user}",
"usageReply": "Usage: {prefix}play <YouTube URL | Video Name | Soundcloud URL>",
"missingPermissionConnect": "Cannot connect to voice channel, missing permissions",
"missingPermissionSpeak": "I cannot speak in this voice channel, make sure I have the proper permissions!",
"queueAdded": "✅ **{title}** has been added to the queue by <@{author}>",
"cantJoinChannel": "Could not join the channel: {error}",
"queueEnded": "❌ Music queue ended.",
"queueError": "Error: {error}",
"startedPlaying": "🎶 Started playing: **{title}** {url}",
"skipSong": "<@{author}> ⏩ skipped the song",
"pauseSong": "<@{author}> ⏸ paused the music.",
"resumeSong": "<@{author}> ▶ resumed the music!",
"unmutedSong": "<@{author}> 🔊 unmuted the music!",
"mutedSong": "<@{author}> 🔇 muted the music!",
"decreasedVolume": "<@{author}> 🔉 decreased the volume, the volume is now {volume}%",
"increasedVolume": "<@{author}> 🔊 increased the volume, the volume is now {volume}%",
"loopSong": "<@{author}> Loop is now {loop}",
"stopSong": "<@{author}> ⏹ stopped the music!",
"leaveChannel": "Leaving voice channel..."
},
"playlist": {
"description": "Play a playlist from youtube",
"usagesReply": "Usage: {prefix}playlist <YouTube Playlist URL | Playlist Name>",
"errorNotChannel": "You need to join a voice channel first!",
"errorNotInSameChannel": "You must be in the same channel as {user}",
"missingPermissionConnect": "Cannot connect to voice channel, missing permissions",
"missingPermissionSpeak": "I cannot speak in this voice channel, make sure I have the proper permissions!",
"errorNotFoundPlaylist": "Playlist not found :(",
"fetchingPlaylist": "⌛ fetching the playlist...",
"playlistCharLimit": "\nPlaylist larger than character limit...",
"startedPlaylist": "<@{author}> Started a playlist",
"cantJoinChannel": "Could not join the channel: {error}"
},
"pruning": {
"description": "Toggle pruning of bot messages",
"errorWritingFile": "There was an error writing to the file.",
"result": "Message pruning is {result}"
},
"queue": {
"description": "Show the music queue and now playing.",
"missingPermissionMessage": "Missing permission to manage messages or add reactions",
"errorNotQueue": "❌ **Nothing playing in this server**",
"currentPage": "Current Page - ",
"embedTitle": "Song Queue\n",
"embedCurrentSong": "**Current Song - [{title}]({url})**\n\n{info}"
},
"remove": {
"description": "Remove song from the queue",
"errorNotQueue": "There is no queue.",
"usageReply": "Usage: {prefix}remove <Queue Number>",
"result": "<@{author}> ❌ removed **{title}** from the queue."
},
"resume": {
"description": "Resume currently playing music",
"errorNotQueue": "There is nothing playing.",
"resultNotPlaying": "<@{author}> ▶ resumed the music!",
"errorPlaying": "The queue is not paused."
},
"search": {
"description": "Search and select videos to play",
"usageReply": "Usage: {prefix}{name} <Video Name>",
"errorAlreadyCollector": "A message collector is already active in this channel.",
"errorNotChannel": "You need to join a voice channel first!",
"resultEmbedTtile": "**Reply with the song number you want to play**",
"resultEmbedDesc": "Results for: {search}"
},
"shuffle": {
"description": "Shuffle queue",
"errorNotQueue": "There is no queue.",
"result": "<@{author}> 🔀 shuffled the queue"
},
"skip": {
"description": "Skip the currently playing song",
"errorNotQueue": "There is nothing playing that I could skip for you.",
"result": "<@{author}> ⏭ skipped the song"
},
"skipto": {
"description": "Skip to the selected queue number",
"usageReply": "Usage: {prefix}{name} <Queue Number>",
"errorNotQueue": "There is no queue.",
"errorNotValid": "The queue is only {length} songs long!",
"result": "<@{author}> ⏭ skipped {arg} songs"
},
"stop": {
"description": "Stops the music",
"errorNotQueue": "There is nothing playing.",
"result": "<@{author}> ⏹ stopped the music!"
},
"uptime": {
"description": "Check the uptime",
"result": "Uptime: `{days} day(s),{hours} hours, {minutes} minutes, {seconds} seconds`"
},
"volume": {
"description": "Change volume of currently playing music",
"errorNotQueue": "There is nothing playing.",
"errorNotChannel": "You need to join a voice channel first!",
"currentVolume": "🔊 The current volume is: **{volume}%**",
"errorNotNumber": "Please use a number to set volume.",
"errorNotValid": "Please use a number between 0 - 100.",
"result": "Volume set to: **{arg}%**"
},
"common": {
"on": "**on**",
"off": "**off**",
"enabled": "**enabled**",
"disabled": "**disabled**",
"errorNotChannel": "You need to join a voice channel first!",
"cooldownMessage": "please wait {time} more second(s) before reusing the `{name}` command.",
"errorCommend": "There was an error executing that command."
}
}

165
locales/es.json Normal file
View File

@ -0,0 +1,165 @@
{
"clip": {
"description": "Reproduce un sounido .mp3 dentro de la carpeta sonido",
"usagesReply": "Cómo usarlo: /clip <nombre_clip.mp3>",
"errorQueue": "No se puede reproducir el clip porque hay una cola activa",
"errorNotChannel": "¡Primero debes unirte a un canal de voz!"
},
"clips": {
"description": "Lista todos los clips"
},
"help": {
"description": "Muestratodos los comandos y descripciones",
"embedTitle": "Ayuda con {botname} ",
"embedDescription": "Listado de comandos"
},
"invite": {
"description": "Envía un link de invitación para el bot"
},
"loop": {
"description": "Activa el modo de reproducción en bucle",
"errorNotQueue": "No se está reproduciendo nada.",
"result": "Reproduciendo en bucle: {loop}"
},
"lyrics": {
"description": "Obtén la letra de la canción actual",
"errorNotQueue": "No se está reproduciendo nada.",
"lyricsNotFound": "No se encontraron letras para {title}.",
"embedTitle": "{title} - Letra"
},
"move": {
"description": "Mueve canciones en la cola",
"errorNotQueue": "No hay una cola.",
"usagesReply": "Cómo usarlo: {prefix}move <Queue Number>",
"result": "<@{author}> 🚚 movío **{title}** al puesto {index} en la cola."
},
"nowplaying": {
"description": "Muestra la canción que se está reproduciendo actualmente",
"errorNotQueue": "No se está reproduciendo nada.",
"embedTitle": "Canción actual:",
"live": " ◉ EN DIRECTO",
"timeRemaining": "Tiempo Restante: {time}"
},
"pause": {
"description": "Pausa la canción que se está reproduciendo actualmente",
"errorNotQueue": "No se está reproduciendo nada.",
"result": "<@{author}> ⏸ pauso la música."
},
"ping": {
"description": "Muestra la latencia media del bot (ping)",
"result": "📈 Latencia media a la API: {ping} ms"
},
"play": {
"description": "Reproduce música de Youtube o Soundcloud",
"errorNotChannel": "¡Primero debes unirte a un canal de voz!",
"errorNotInSameChannel": "Tienes que estár en el mismo canal de voz que {user}",
"usageReply": "Cómo usarlo: {prefix}play <URL YouTube | Nombre del vídeo | URL Soundcloud>",
"missingPermissionConnect": "No se puede conectar al canal de voz, permisos insuficientes.",
"missingPermissionSpeak": "¡No se pudo reproducir sonidos en este canal, comprueba los permisos!",
"queueAdded": "✅ Se ha añadido **{title}** a la cola de reproducción por <@{author}>",
"cantJoinChannel": "No se pudo conectar al canal: {error}",
"queueEnded": "❌ Cola de música finalizada.",
"queueError": "Error: {error}",
"startedPlaying": "🎶 Ahora reproduciendo: **{title}** {url}",
"skipSong": "<@{author}> ⏩ Canción salteada.",
"pauseSong": "<@{author}> ⏸ Musica pausada.",
"resumeSong": "<@{author}> ▶ ¡Continuar con la reproducción!",
"unmutedSong": "<@{author}> 🔊 ¡Desmuteo la musica!",
"mutedSong": "<@{author}> 🔇 Muteo la música!",
"decreasedVolume": "<@{author}> 🔉 Bajó la música, volumen actual {volume}%",
"increasedVolume": "<@{author}> 🔊 Subió la música, volumen actual {volume}%",
"loopSong": "<@{author}> El bucle actual es {loop}",
"stopSong": "<@{author}> ⏹ ¡Paró la música!",
"leaveChannel": "Abandonando chat de voz..."
},
"playlist": {
"description": "Reproduce una lista de reproducción de youtube",
"usagesReply": "Cómo usarlo: {prefix}playlist <YouTube Playlist URL | Playlist Name>",
"errorNotChannel": "¡Primero debes unirte a un canal de voz!",
"errorNotInSameChannel": "Tienes que estár en el mismo canal de voz que {user}",
"missingPermissionConnect": "No se puede conectar al canal de voz, permisos insuficientes.",
"missingPermissionSpeak": "¡No se pudo reproducir sonidos en este canal, comprueba los permisos!",
"errorNotFoundPlaylist": "No se encontró la lista de reproducción :(",
"fetchingPlaylist": "⌛ Capturando la lista de reproducción...",
"playlistCharLimit": "\nLista de reproducción más larga que el límite de caracteres por mensaje...",
"startedPlaylist": "<@{author}> Comenzó a reproducir una lista de reproducción",
"cantJoinChannel": "No se pudo conectar al canal: {error}"
},
"pruning": {
"description": "Activa la eliminación de los mensajes del bot",
"errorWritingFile": "Se produjo un error de escritura en el archivo.",
"result": "El modo actual es {result}"
},
"queue": {
"description": "Muestra la reproducción actual y la cola.",
"missingPermissionMessage": "Se necesitan permisos para añadir reacciones o enviar mensajes.",
"errorNotQueue": "❌ **No se está reproduciendo nada en el servidor**",
"currentPage": "Página actual - ",
"embedTitle": "Cola de música\n",
"embedCurrentSong": "**Canción actual - [{title}]({url})**\n\n{info}"
},
"remove": {
"description": "Elimina canciones de la cola de reproducción",
"errorNotQueue": "No hay una cola de reproduccón.",
"usageReply": "Cómo usarlo: {prefix}remove <Queue Number>",
"result": "<@{author}> ❌ Eliminó **{title}** de la cola de reproducción."
},
"resume": {
"description": "Continua con la reproducción actual",
"errorNotQueue": "❌ **No se está reproduciendo nada en el servidor**",
"resultNotPlaying": "<@{author}> ▶ ¡Le dió a continuar!",
"errorPlaying": "La cola no está en pausa."
},
"search": {
"description": "Busca y selecciona vídeos para reproducir.",
"usageReply": "Cómo usarlo: {prefix}{name} <Video Name>",
"errorAlreadyCollector": "Un recolector de mensajes ya está activo en el servidor actualmente.",
"errorNotChannel": "¡Primero debes unirte a un canal de voz!",
"resultEmbedTtile": "**Responde con el número de la canción que quieres**",
"resultEmbedDesc": "Resultados para: {search}"
},
"shuffle": {
"description": "Desordenar la cola de reproducción",
"errorNotQueue": "No hay una cola de reproduccón.",
"result": "<@{author}> 🔀 shuffled the queue"
},
"skip": {
"description": "Salta a la sigiente canción en la cola de reproducción",
"errorNotQueue": "No se está reproduciendo nada que pueda saltear para ti.",
"result": "<@{author}> ⏭ Salteo la canción"
},
"skipto": {
"description": "Salta a la posición seleccionada en la cola",
"usageReply": "Cómo usarlo: {prefix}{name} <Queue Number>",
"errorNotQueue": "No hay una cola de reproduccón.",
"errorNotValid": "¡La cola solo tiene {length} canciones!",
"result": "<@{author}> ⏭ Salteo {arg} canciones"
},
"stop": {
"description": "Para la música",
"errorNotQueue": "No se está reproduciendo nada.",
"result": "<@{author}> ⏹ ¡Paró la música!"
},
"uptime": {
"description": "Comprueba el tiempo desde que se inició el bot",
"result": "Tiempo funcionando: `{days} day(s),{hours} hours, {minutes} minutes, {seconds} seconds`"
},
"volume": {
"description": "Cambia el volumen de reproducción actual",
"errorNotQueue": "No se está reproduciendo nada.",
"errorNotChannel": "¡Primero debes unirte a un canal de voz!",
"currentVolume": "🔊 El volumen actual es: **{volume}%**",
"errorNotNumber": "Por favor utiliza un número para asignar el volumen actual.",
"errorNotValid": "Por favor utiliza un número entre 0 - 100.",
"result": "Volumen al: **{arg}%**"
},
"common": {
"on": "**encendido**",
"off": "**apagado**",
"enabled": "**activado**",
"disabled": "**desactivado**",
"errorNotChannel": "¡Primero debes unirte a un canal de voz!",
"cooldownMessage": "Por favor espera {time} segundos antes de volver a usar el comando `{name}`.",
"errorCommend": "Se produjo un error con ese comando."
}
}

165
locales/fr.json Normal file
View File

@ -0,0 +1,165 @@
{
"clip": {
"description": "Ecoute le son d'un clip",
"usagesReply": "Usage: /clip <name>",
"errorQueue": "Impossible d'écouter le clip car une file d'attente est active.",
"errorNotChannel": "Vous devez d'abord rejoindre un canal vocal!"
},
"clips": {
"description": "Liste tous les clips"
},
"help": {
"description": "Afficher toutes les commandes et leurs descriptions",
"embedTitle": "{botname} Aide",
"embedDescription": "Liste de toutes les commandes"
},
"invite": {
"description": "Envoie le lien d'invitation du bot"
},
"loop": {
"description": "Mettre la musique en boucle",
"errorNotQueue": "Il n'y a rien à écouter.",
"result": "Loop est maintenant {loop}"
},
"lyrics": {
"description": "Obtenir les paroles de la chanson en cours de lecture",
"errorNotQueue": "Il n'y a rien à jouer.",
"lyricsNotFound": "Aucune parole trouvée pour {title}.",
"embedTitle": "{title} - Paroles"
},
"nowplaying": {
"description": "Afficher la chanson en cours de lecture",
"errorNotQueue": "Il n'y a rien à jouer.",
"embedTitle": "Lecture en cours",
"live": " ◉ LIVE",
"timeRemaining": "Temps restant: {time}"
},
"pause": {
"description": "Mettre en pause la musique en cours de lecture",
"errorNotQueue": "Il n'y a rien à jouer.",
"result": "<@{author}> ⏸ à mis en pause la musique."
},
"ping": {
"description": "Afficher le ping du bot",
"result": "📈 Ping vers l'API: {ping} ms"
},
"play": {
"description": "Ecoute de la musqiue depuis YouTube ou Soundcloud",
"errorNotChannel": "Vous devez d'abord rejoindre un canal vocal!",
"errorNotInSameChannel": "Vous devez être dans le même canal que {user}",
"usageReply": "Usage: {prefix}play <YouTube URL | Nom Vidéo | Soundcloud URL>",
"missingPermissionConnect": "Impossible de se connecter au canal vocal, autorisations manquantes",
"missingPermissionSpeak": "Je ne peux pas parler dans ce canal vocal, assurez-vous que j'ai les autorisations appropriées!",
"queueAdded": "✅ **{title}** a été ajouté à la file d'attente par <@{author}>",
"cantJoinChannel": "Impossible de rejoindre le channel: {error}",
"queueEnded": "❌ La file d'attente est terminée.",
"queueError": "Erreur: {error}",
"startedPlaying": "🎶 A commencé à jouer: **{title}** {url}",
"skipSong": "<@{author}> ⏩ a skip la musique.",
"pauseSong": "<@{author}> ⏸ a mis en pause la musique.",
"resumeSong": "<@{author}> ▶ repris la musique!",
"unmutedSong": "<@{author}> 🔊 unmute la musique!",
"mutedSong": "<@{author}> 🔇 mute la musique!",
"decreasedVolume": "<@{author}> 🔉 diminue le volume, le volume est maintenant {volume}%",
"increasedVolume": "<@{author}> 🔊 augmente le volume, le volume est maintenant {volume}%",
"loopSong": "<@{author}> Loop est maintenant {loop}",
"stopSong": "<@{author}> ⏹ arrête la musique!",
"leaveChannel": "Quitte le canal vocal..."
},
"playlist": {
"description": "Ecoute une playlist venant de youtube",
"usagesReply": "Usage: {prefix}playlist <URL Playlist Youtube | Nom Playlist>",
"errorNotChannel": "Vous devez d'abord rejoindre un canal vocal!",
"errorNotInSameChannel": "Vous devez être dans le même canal que {user}",
"missingPermissionConnect": "Impossible de se connecter au canal vocal, autorisations manquantes",
"missingPermissionSpeak": "Je ne peux pas parler dans ce canal vocal, assurez-vous que j'ai les autorisations appropriées!",
"errorNotFoundPlaylist": "Playlist introuvable :(",
"fetchingPlaylist": "⌛ récupére la playlist...",
"playlistCharLimit": "\nListe de lecture supérieure à la limite de caractères...",
"startedPlaylist": "<@{author}> a commencé une playlist",
"cantJoinChannel": "Impossible de rejoindre le channel: {error}"
},
"pruning": {
"description": "Possibilité de supprimer les messages du bot",
"errorWritingFile": "Une erreur s'est produite lors de l'écriture dans le fichier.",
"result": "Prunning est {result}"
},
"queue": {
"description": "Afficher la file d'attente et la musique en cours de lecture.",
"missingPermissionMessage": "Il me manque l'autorisation de gérer les messages ou d'ajouter des réactions",
"errorNotQueue": "❌ **Rien ne joue sur ce serveur**",
"currentPage": "Page actuelle - ",
"embedTitle": "Song Queue\n",
"embedCurrentSong": "**Morceau en cours - [{title}]({url})**\n\n{info}"
},
"remove": {
"description": "Supprimer la chanson de la file d'attente",
"errorNotQueue": "Il n'y a pas de file d'attente.",
"usageReply": "Usage: {prefix}remove <nombre de la musique dans la file d'attente>",
"result": "<@{author}> ❌ a rétiré **{title}** de la file d'attente."
},
"resume": {
"description": "Reprendre la lecture de la musique en cours",
"errorNotQueue": "Il n'y a rien à jouer.",
"resultNotPlaying": "<@{author}> ▶ reprend la musique!",
"errorPlaying": "La file d'attente n'est pas mise en pause."
},
"search": {
"description": "Recherchez et sélectionnez des vidéos à écouter",
"usageReply": "Usage: {prefix}{name} <Nom Vidéo>",
"errorAlreadyCollector": "Un collecteur de messages est déjà actif dans ce canal.",
"errorNotChannel": "Vous devez d'abord rejoindre un canal vocal!",
"resultEmbedTtile": "**Répondez avec le numéro de la chanson que vous souhaitez écouter**",
"resultEmbedDesc": "Résultat pour: {search}"
},
"shuffle": {
"description": "Mélange la file d'attentre",
"errorNotQueue": "Il n'y a pas de file d'attente.",
"result": "<@{author}> 🔀 a mélangé la file d'attente"
},
"skip": {
"description": "Skip la musique en cours de lecture",
"errorNotQueue": "Il n'y a rien que je pourrais skip pour vous.",
"result": "<@{author}> ⏭ skip la musique"
},
"skipto": {
"description": "Passer au numéro de file d'attente sélectionné",
"usageReply": "Usage: {prefix}{name} <Nombre dans la file d'attente>",
"errorNotQueue": "Il n'y a pas de file d'attente.",
"errorNotValid": "La file d'attente contient seulement {length} chansons!",
"result": "<@{author}> ⏭ skip {arg} musiques"
},
"stop": {
"description": "Arrête la musique",
"errorNotQueue": "Il n'y a rien à jouer.",
"result": "<@{author}> ⏹ arrête la musique!"
},
"uptime": {
"description": "Vérifiez le uptime du bot",
"result": "Uptime: `{days} jour(s),{hours} heures, {minutes} minutes, {seconds} secondes`"
},
"volume": {
"description": "Changer le volume de la musique en cours de lecture",
"errorNotQueue": "Il n'y a rien à jouer.",
"errorNotChannel": "Vous devez d'abord rejoindre un canal vocal!",
"currentVolume": "🔊 Le volume actuelle est de: **{volume}%**",
"errorNotNumber": "Veuillez utiliser un nombre pour régler le volume.",
"errorNotValid": "Veuillez utiliser un nombre compris entre 0 et 100.",
"result": "Volume réglé sur: **{arg}%**"
},
"common": {
"on": "**on**",
"off": "**off**",
"enabled": "**activer**",
"disabled": "**désactiver**",
"errorNotChannel": "Vous devez d'abord rejoindre un canal vocal!",
"cooldownMessage": "S'il vous plaît, attendez {time} secondes avant de réutiliser la commande `{name}`.",
"errorCommend": "Une erreur s'est produite lors de l'exécution de cette commande."
},
"move": {
"description": "Déplacez les chansons de la file d'attente",
"errorNotQueue": "Il n'y a pas de file d'attente.",
"usagesReply": "Usage: {prefix}move <Nombre dans la file d'attente>",
"result": "<@{author}> 🚚 a déplacé **{title}** vers {index} dans la file d'attente."
}
}

165
locales/ko.json Normal file
View File

@ -0,0 +1,165 @@
{
"clip": {
"description": "주어진 클립을 재생합니다.",
"usagesReply": "Usage: /clip <name>",
"errorQueue": "대기열에 음악이 있을 경우 클립을 재생할 수 없습니다.",
"errorNotChannel": "음성 채널에 들어와 있지 않습니다."
},
"clips": {
"description": "모든 클립을 재생합니다."
},
"help": {
"description": "모든 명령어와 설명을 표시합니다.",
"embedTitle": "{botname} 도움말",
"embedDescription": "명령어 리스트"
},
"invite": {
"description": "봇에 대한 초대 링크를 생성합니다."
},
"loop": {
"description": "음악 반복을 실행/해제 합니다.",
"errorNotQueue": "재생할 음악이 없습니다.",
"result": "음악 반복 상태: {loop}"
},
"lyrics": {
"description": "현재 재생중인 음악의 가사를 가져옵니다.",
"errorNotQueue": "재생할 음악이 없습니다.",
"lyricsNotFound": "{title} 에 대한 가사를 찾을 수 없습니다.",
"embedTitle": "{title} 가사"
},
"move": {
"description": "대기열에서 음악을 이동합니다.",
"errorNotQueue": "대기열에 음악이 없습니다.",
"usagesReply": "사용 방법: {prefix}move <Queue Number>",
"result": "<@{author}> 🚚 **{title}** 를 대기열에서 {index}번째로 옮겼습니다."
},
"nowplaying": {
"description": "현재 재생중인 음악을 표시합니다.",
"errorNotQueue": "재생할 음악이 없습니다.",
"embedTitle": "현재 재생중",
"live": " ◉ 스트리밍",
"timeRemaining": "남은 재생시간은 {time} 입니다."
},
"pause": {
"description": "현재 재생중인 음악을 일시 중지합니다.",
"errorNotQueue": "재생할 음악이 없습니다.",
"result": "<@{author}> ⏸ 음악을 일시 중지했습니다."
},
"ping": {
"description": "봇의 평균 핑 수치를 보여줍니다.",
"result": "📈 현재 평균 핑 수치는 {ping} ms 입니다."
},
"play": {
"description": "YouTube 또는 Soundcloud 부터 음악을 재생합니다.",
"errorNotChannel": "음성 채널에 들어와 있지 않습니다.",
"errorNotInSameChannel": "{user} 와 같은 음성 채널에 들어와 있어야 합니다.",
"usageReply": "사용 방법: {prefix}play <YouTube URL | Video Name | Soundcloud URL>",
"missingPermissionConnect": "음성 채널에 들어갈 수 없습니다. 권한을 확인해 주세요.",
"missingPermissionSpeak": "음성 채널에서 말할 수 없습니다. 권한을 확인해 주세요.",
"queueAdded": "✅ **{title}** 가 <@{author}>에 의해 대기열에 추가되었습니다.",
"cantJoinChannel": "채널에 진입할 수 없습니다.: {error}",
"queueEnded": "❌ 모든 대기열 재생을 완료했습니다.",
"queueError": "에러가 발생했습니다.: {error}",
"startedPlaying": "🎶 **{title}** 재생을 시작합니다. {url}",
"skipSong": "<@{author}> ⏩ 음악을 넘겼습니다.",
"pauseSong": "<@{author}> ⏸ 음악을 일시중지 했습니다.",
"resumeSong": "<@{author}> ▶ 음악을 재개했습니다.",
"unmutedSong": "<@{author}> 🔊 음소거를 해제했습니다.",
"mutedSong": "<@{author}> 🔇 음악을 음소거 했습니다.",
"decreasedVolume": "<@{author}> 🔉 볼륨을 낮추어, 현재 {volume}% 로 설정되어 있습니다.",
"increasedVolume": "<@{author}> 🔊 볼륨을 높어, 현재 {volume}% 로 설정되어 있습니다",
"loopSong": "<@{author}> 음악 반복 상태: {loop}",
"stopSong": "<@{author}> ⏹ 음악을 중지했습니다.",
"leaveChannel": "채널을 떠나는 중입니다."
},
"playlist": {
"description": "Youtube 부터 재생목록을 재생합니다.",
"usagesReply": "사용 방법: {prefix}playlist <YouTube Playlist URL | Playlist Name>",
"errorNotChannel": "음성 채널에 들어와 있지 않습니다.",
"errorNotInSameChannel": "{user} 와 같은 음성 채널에 들어와 있어야 합니다.",
"missingPermissionConnect": "음성 채널에 들어갈 수 없습니다. 권한을 확인해 주세요.",
"missingPermissionSpeak": "음성 채널에서 말할 수 없습니다. 권한을 확인해 주세요.",
"errorNotFoundPlaylist": "재생목록을 찾지 못했습니다. :(",
"fetchingPlaylist": "⌛ 재생목록을 가져오고 있습니다...",
"playlistCharLimit": "\n재생목록 생략...",
"startedPlaylist": "<@{author}> 재생목록을 시작합니다.",
"cantJoinChannel": "채널에 진입할 수 없습니다.: {error}"
},
"pruning": {
"description": "봇이 발행하는 메세지의 삭제 여부를 결정합니다.",
"errorWritingFile": "파일 작성에 실패했습니다.",
"result": "메세지 자동 삭제가 {result} 되었습니다."
},
"queue": {
"description": "현재 재생중인 음악과 대기열을 표시합니다.",
"missingPermissionMessage": "메세지를 관리하는 권한이 없습니다. 권한을 확인해 주세요.",
"errorNotQueue": "❌ **대기열에 어떤 항목도 존재하지 않습니다.**",
"currentPage": "현재 페이지 - ",
"embedTitle": "대기열\n",
"embedCurrentSong": "**현재 재생중인 음악 - [{title}]({url})**\n\n{info}"
},
"remove": {
"description": "대기열부터 음악을 제거합니다.",
"errorNotQueue": "대기열에 음악이 없습니다.",
"usageReply": "사용 방법: {prefix}remove <Queue Number>",
"result": "<@{author}> ❌ **{title}** 를 대기열부터 제거했습니다."
},
"resume": {
"description": "현재 재생중인 음악을 재개합니다.",
"errorNotQueue": "재생할 음악이 없습니다.",
"resultNotPlaying": "<@{author}> ▶ 음악을 재개헸습니다.",
"errorPlaying": "대기열이 일시중지 되어있지 않습니다."
},
"search": {
"description": "영상을 검색하고 재생할 영상을 선택합니다.",
"usageReply": "사용방법`: {prefix}{name} <Video Name>",
"errorAlreadyCollector": "해당 채널에 메세지 컬렉터가 이미 존재합니다.",
"errorNotChannel": "음성 채널에 들어와 있지 않습니다.",
"resultEmbedTtile": "**재생할 음악 번호를 답장으로 보내주세요.**",
"resultEmbedDesc": "검색 결과: {search}"
},
"shuffle": {
"description": "대기열 섞기",
"errorNotQueue": "대기열에 음악이 없습니다.",
"result": "<@{author}> 🔀 대기열을 섞었습니다."
},
"skip": {
"description": "현재 재생중인 음악을 넘깁니다.",
"errorNotQueue": "넘길 음악이 존재하지 않습니다.",
"result": "<@{author}> ⏭ 음악을 넘겼습니다."
},
"skipto": {
"description": "설정한 대기열 번호까지 음악을 넘깁니다.",
"usageReply": "사용 방법: {prefix}{name} <Queue Number>",
"errorNotQueue": "대기열에 음악이 없습니다.",
"errorNotValid": "대기열에 {length} 개의 음악이 존재합니다.",
"result": "<@{author}> ⏭ {arg} 개의 음악을 넘겼습니다."
},
"stop": {
"description": "모든 음악을 멈춥니다.",
"errorNotQueue": "재생할 음악이 없습니다.",
"result": "<@{author}> ⏹ 음악을 멈췄습니다."
},
"uptime": {
"description": "가동 시간 확인",
"result": "가동 시간: `{days} 일,{hours} 시간, {minutes} 분, {seconds} 초`"
},
"volume": {
"description": "현재 재생중인 음악의 볼륨을 설정합니다.",
"errorNotQueue": "재생할 음악이 없습니다.",
"errorNotChannel": "음성 채널에 들어와 있지 않습니다.",
"currentVolume": "🔊 현재 볼륨은 **{volume}%** 입니다.",
"errorNotNumber": "설정할 볼륨을 입력해 주세요.",
"errorNotValid": "0 과 100 사이의 볼륨을 사용해 주세요.",
"result": "볼륨이 **{arg}%**로 설정되었습니다."
},
"common": {
"on": "**켜짐**",
"off": "**꺼짐**",
"enabled": "**활성화**",
"disabled": "**비활성화**",
"errorNotChannel": "음성 채널에 들어와 있지 않습니다.",
"cooldownMessage": "`{name}` 명령어를 실행하기 전 {time} 초 만큼 기다려주세요.",
"errorCommend": "명령어 실행에 실패했습니다."
}
}

165
locales/pt_br.json Normal file
View File

@ -0,0 +1,165 @@
{
"clip": {
"description": "Reproduz um clipe de música.",
"usagesReply": "Uso: /clip <nome>",
"errorQueue": "Não é possível reproduzir este clipe porque há uma playlist ativa.",
"errorNotChannel": "Você precisa entrar em um canal de voz primeiro!"
},
"clips": {
"description": "Lista todos os clipes"
},
"help": {
"description": "Mostra todos os comandos e descrições.",
"embedTitle": "{botname} Ajuda",
"embedDescription": "Lista de todos os comandos."
},
"invite": {
"description": "Envia o link de convite do bot."
},
"loop": {
"description": "Ativa o modo de repetição.",
"errorNotQueue": "Não há nada reproduzindo.",
"result": "Repetir está {loop}"
},
"lyrics": {
"description": "Mostra a letra da música que está reproduzindo.",
"errorNotQueue": "Não há nada reproduzindo.",
"lyricsNotFound": "Nenhuma letra encontrada para {title}.",
"embedTitle": "{title} - Letra"
},
"move": {
"description": "Troca a música de posição na playlist.",
"errorNotQueue": "Não há playlist.",
"usagesReply": "Uso: {prefix}move <Posição na playlist>",
"result": "<@{author}> 🚚 moveu **{title}** para {index} na playlist."
},
"nowplaying": {
"description": "Mostra música em reprodução.",
"errorNotQueue": "Não há nada reproduzindo.",
"embedTitle": "Reproduzindo",
"live": " ◉ AO VIVO",
"timeRemaining": "Tempo restante: {time}"
},
"pause": {
"description": "Pausa a música reproduzindo.",
"errorNotQueue": "Não há nada reproduzindo.",
"result": "<@{author}> ⏸ pausou a música."
},
"ping": {
"description": "Mostra o ping médio do bot.",
"result": "📈 Ping médio da API: {ping} ms"
},
"play": {
"description": "Reproduz áudio do Youtube ou Soundcloud",
"errorNotChannel": "Você precisa entrar em um canal de voz primeiro!",
"errorNotInSameChannel": "Você precisa está no mesmo canal que {user}",
"usageReply": "Uso: {prefix}play <URL do Youtube | Nome do Vídeo | URL do Soundcloud>",
"missingPermissionConnect": "Não posso conectar a canais de voz, falta permissão!",
"missingPermissionSpeak": "Não posso tocar neste canal de voz, falta permissão!",
"queueAdded": "✅ **{title}** foi adicionado na playlist por <@{author}>",
"cantJoinChannel": "Não pude entrar no canal: {error}",
"queueEnded": "❌ Fim da playlist.",
"queueError": "Erro: {error}",
"startedPlaying": "🎶 Tocando: **{title}** {url}",
"skipSong": "<@{author}> ⏩ pulou a música.",
"pauseSong": "<@{author}> ⏸ pausou a música.",
"resumeSong": "<@{author}> ▶ resumiu a música!",
"unmutedSong": "<@{author}> 🔊 desmutou a música!",
"mutedSong": "<@{author}> 🔇 mutou a música!",
"decreasedVolume": "<@{author}> 🔉 baixou o volume, o volume agora é {volume}%",
"increasedVolume": "<@{author}> 🔊 aumentou o volume, o volume agora é {volume}%",
"loopSong": "<@{author}> Repetir está {loop}",
"stopSong": "<@{author}> ⏹ parou a música!",
"leaveChannel": "Deixando o canal de voz!"
},
"playlist": {
"description": "Reproduz uma playlist do youtube",
"usagesReply": "Uso: {prefix}playlist <URL da Playlist do Youtube | Nome da Playlist>",
"errorNotChannel": "Você precisa entrar em um canal de voz primeiro!",
"errorNotInSameChannel": "Você precisa está no mesmo canal que {user}",
"missingPermissionConnect": "Não posso conectar a canais de voz, falta permissão!",
"missingPermissionSpeak": "Não posso tocar neste canal de voz, falta permissão!",
"errorNotFoundPlaylist": "Playlist não encontrada :(",
"fetchingPlaylist": "⌛ importando playlist...",
"playlistCharLimit": "\nPlaylist maior que o permitido...",
"startedPlaylist": "<@{author}> reproduzindo uma playlist.",
"cantJoinChannel": "Não pude entrar no canal: {error}"
},
"pruning": {
"description": "Ativa a remoção de mensagem após fim da música.",
"errorWritingFile": "Houve um erro ao escrever no arquivo.",
"result": "Remoção de mensagem {result}"
},
"queue": {
"description": "Mostra a playlist atual.",
"missingPermissionMessage": "Falta permissão para adicionar reações!",
"errorNotQueue": "❌ **Nada reproduzindo neste servidor.**",
"currentPage": "Pagina atual - ",
"embedTitle": "Playlist\n",
"embedCurrentSong": "**Música atual - [{title}]({url})**\n\n{info}"
},
"remove": {
"description": "Remove música da playlist",
"errorNotQueue": "Não há playlist.",
"usageReply": "Uso: {prefix}remove <Número da música>",
"result": "<@{author}> ❌ removido **{title}** da playlist."
},
"resume": {
"description": "Reproduz novamente a música pausada.",
"errorNotQueue": "Não há nada reproduzindo.",
"resultNotPlaying": "<@{author}> ▶ resumiu a música!",
"errorPlaying": "A playlist não está pausada."
},
"search": {
"description": "Procura e seleciona vídeo para tocar",
"usageReply": "Uso: {prefix}{name} <Nome do Vídeo>",
"errorAlreadyCollector": "Uma busca ainda está ativa.",
"errorNotChannel": "Você precisa entrar em um canal de voz primeiro!",
"resultEmbedTtile": "**Você precisa enviar um número para tocar.**",
"resultEmbedDesc": "Resultador para: {search}"
},
"shuffle": {
"description": "Ativa o modo aleatório",
"errorNotQueue": "Não há nada na playlist.",
"result": "<@{author}> 🔀 colocou a playlist no aleatório."
},
"skip": {
"description": "Pula a música atual.",
"errorNotQueue": "Não há nada tocando que eu possa pular.",
"result": "<@{author}> ⏭ pulou a música"
},
"skipto": {
"description": "Pula para uma determinada posição na fila.",
"usageReply": "Uso: {prefix}{name} <Número da playlist>",
"errorNotQueue": "Não há nada na playlist.",
"errorNotValid": "A playlist tem {length} música apenas!",
"result": "<@{author}> ⏭ pulou para música {arg}"
},
"stop": {
"description": "Para a música.",
"errorNotQueue": "Não há nada reproduzindo.",
"result": "<@{author}> ⏹ parou a música!"
},
"uptime": {
"description": "Verifica o tempo ativo",
"result": "Tempo online: `{days} dia(s),{hours} hora(s), {minutes} minuto(s), {seconds} segundo(s)`"
},
"volume": {
"description": "Muda o volume da música atual.",
"errorNotQueue": "Não há nada reproduzindo.",
"errorNotChannel": "Você precisa entrar em um canal de voz primeiro!",
"currentVolume": "🔊 O volume atual é: **{volume}%**",
"errorNotNumber": "Por-favor utilize números para mudar o volume.",
"errorNotValid": "Por-favor utilize números entre 0 - 100.",
"result": "Volume alterado para: **{arg}%**"
},
"common": {
"on": "**ligado**",
"off": "**desligado**",
"enabled": "**ativado**",
"disabled": "**desativado**",
"errorNotChannel": "Você precisa entrar em um canal de voz primeiro!",
"cooldownMessage": "Por favor espere {time} segundo(s) mais antes de usar o comando `{name}` novamente.",
"errorCommend": "Houve um erro ao executar este comando."
}
}

165
locales/tr.json Normal file
View File

@ -0,0 +1,165 @@
{
"clip": {
"description": "Klip oynatılıyor.",
"usagesReply": "Kullanım: /clip <isim>",
"errorQueue": "Sırada klip olduğu için oynatılamıyor.",
"errorNotChannel": "Bir sesli kanala girmelisiniz !"
},
"clips": {
"description": "Tüm klipleri listele"
},
"help": {
"description": "Tüm komutları ve açıklamaları görüntüle",
"embedTitle": "{botname} Yardım",
"embedDescription": "Tüm komutlar"
},
"invite": {
"description": "Bot davet bağlantısı gönder"
},
"loop": {
"description": "Müzik döngüsünü aç/kapa",
"errorNotQueue": "Hiçbir şey oynatılmıyor.",
"result": "Döngü {loop}"
},
"lyrics": {
"description": "Çalan şarkının sözlerini getir.",
"errorNotQueue": "Hiçbir şey oynatılmıyor.",
"lyricsNotFound": "Şarkı sözü bulunamadı {title}.",
"embedTitle": "{title} - Sözleri"
},
"move": {
"description": "Şarkıyı sırada taşı",
"errorNotQueue": "Liste bulunamadı.",
"usagesReply": "Kullanım: {prefix} taşı <Liste numarası>",
"result": "<@{author}> 🚚 **{title}** klibini {index}.sıraya taşıdı."
},
"nowplaying": {
"description": "Şimdi çalan şarkıyı göster",
"errorNotQueue": "Hiçbir şey oynatılmıyor.",
"embedTitle": "Şimdi oynatılıyor.",
"live": " ◉ Canlı",
"timeRemaining": "Kalan süre: {time}"
},
"pause": {
"description": "Oynatılan klibi durdur.",
"errorNotQueue": "Hiçbir şey oynatılmıyor.",
"result": "<@{author}> ⏸ müziği durdurdu."
},
"ping": {
"description": "Bot ping testi",
"result": "📈 Ortalama Ping: {ping} ms"
},
"play": {
"description": "YouTube veya Soundcloud'dan ses çalar",
"errorNotChannel": "Bir sesli kanala girmelisiniz !",
"errorNotInSameChannel": "Aynı kanalda olmalısınız {user}",
"usageReply": "Kullanım: {prefix}oynat <YouTube URL | Video İsmi | Soundcloud URL>",
"missingPermissionConnect": "Kanala katılınamadı,gerekli izinler yok.",
"missingPermissionSpeak": "Bu ses kanalında konuşamıyorum, uygun izinlere sahip olduğumdan emin olun!",
"queueAdded": "✅ **{title}** <@{author}> tarafından kuyruğa eklendi.",
"cantJoinChannel": "Kanala katılamadı: {error}",
"queueEnded": "❌ Müzik listesi bitti.",
"queueError": "Hata: {error}",
"startedPlaying": "🎶 Oynatmaya başladı: **{title}** {url}",
"skipSong": "<@{author}> ⏩ şarkıyı atladı",
"pauseSong": "<@{author}> ⏸ müziği durdurdu.",
"resumeSong": "<@{author}> ▶ müziği yeniden oynattı!",
"unmutedSong": "<@{author}> 🔊 şarkının sesini açtı!",
"mutedSong": "<@{author}> 🔇 şarkıyı susturdu!",
"decreasedVolume": "<@{author}> 🔉 sesi azalttı ses seviyesi {volume}%",
"increasedVolume": "<@{author}> 🔊 sesi artırdı ses seviyesi {volume}%",
"loopSong": "<@{author}> Döngü şuan {loop}",
"stopSong": "<@{author}> ⏹ müziği durdurdu!",
"leaveChannel": "Sesli kanaldan çıkıyor..."
},
"playlist": {
"description": "Youtubeden bir çalma listesi oynat",
"usagesReply": "Kullanım: {prefix}şarkı listesi <YouTube Çalma listesi linki | Liste adı>",
"errorNotChannel": "Önce sesli kanala girmelisiniz",
"errorNotInSameChannel": "Aynı kanalda olmalısınız {user}",
"missingPermissionConnect": "Kanala katılınamadı,gerekli izinler yok.",
"missingPermissionSpeak": "Bu ses kanalında konuşamıyorum, uygun izinlere sahip olduğumdan emin olun!",
"errorNotFoundPlaylist": "Çalma listesi bulunamadı :(",
"fetchingPlaylist": "⌛ Oynatma listesi getiriliyor...",
"playlistCharLimit": "\nOynatma listesi karakter sınırından büyük...",
"startedPlaylist": "<@{author}> çalma listesini açtı",
"cantJoinChannel": "Kanala katılamadı: {error}"
},
"pruning": {
"description": "Bot mesajlarının budamasını değiştir",
"errorWritingFile": "Dosyaya yazılırken bir hata oluştu.",
"result": "Mesaj kısaltma {result}"
},
"queue": {
"description": "Müzik listesini ve şuan çalan şarkıyı göster.",
"missingPermissionMessage": "Mesaj yönetimi ve reaksiyon yapılamadı izinler eksik.",
"errorNotQueue": "❌ **Bu sunucuda hiçbir şey oynatılmıyor**",
"currentPage": "Mevcut sayfa - ",
"embedTitle": "Şarkı listesi\n",
"embedCurrentSong": "**Çalan şarkı - [{title}]({url})**\n\n{info}"
},
"remove": {
"description": "Şarkı listeden kaldırıldı",
"errorNotQueue": "Bir liste yok.",
"usageReply": "Kullanım: {prefix}kaldır <Liste numarası>",
"result": "<@{author}> ❌ listeden kaldırdı **{title}**"
},
"resume": {
"description": "Şarkıyı devam ettir",
"errorNotQueue": "Hiçbir şey çalınmıyor.",
"resultNotPlaying": "<@{author}> ▶ şarkıyı devam ettirdi!",
"errorPlaying": "Liste durdurulmadı."
},
"search": {
"description": "Oynatmak için klip arayın ve seçin",
"usageReply": "Kullanım: {prefix}{name} <Video İsmi>",
"errorAlreadyCollector": "Bu kanalda zaten aktif bir mesaj toplayıcı var.",
"errorNotChannel": "Önce bir sesli kanala katılmalısınız!",
"resultEmbedTtile": "**Oynatmak istediğiniz şarkının numarasını yazınız**",
"resultEmbedDesc": "Sonuçlar: {search}"
},
"shuffle": {
"description": "Listeyi karıştır",
"errorNotQueue": "Bir liste yok.",
"result": "<@{author}> 🔀 listeyi karıştırdı"
},
"skip": {
"description": "Çalan şarkıyı atla",
"errorNotQueue": "Sırada başka şarkı olmadığından atlayamıyorum.",
"result": "<@{author}> ⏭ şarkıyı geçti"
},
"skipto": {
"description": "Seçili liste numarasına atla",
"usageReply": "Kullanım: {prefix}{name} <Liste numarası>",
"errorNotQueue": "Bir liste yok.",
"errorNotValid": "Listede sadece {length} şarkı var!",
"result": "<@{author}> ⏭ şarkıyı {arg} atladı"
},
"stop": {
"description": "Şarkıyı durdurur",
"errorNotQueue": "Şuan hiçbir şey çalınmıyor.",
"result": "<@{author}> ⏹ müziği durdurdu"
},
"uptime": {
"description": "Ne kadar süredir online ",
"result": "Online süresi: `{days} gün,{hours} saat, {minutes} dakika, {seconds} saniye`"
},
"volume": {
"description": "Çalan şarkının ses seviyesini değiştirin",
"errorNotQueue": "Şuan hiçbir şey çalınmıyor.",
"errorNotChannel": "Önce sesli sohbet kanalına girmelisiniz!",
"currentVolume": "🔊 Mevcut ses yüksekliği: **{volume}%**",
"errorNotNumber": "Lütfen ses seviyesini ayarlamak için sayı giriniz.",
"errorNotValid": "Lütfen 0-100 arasında bir sayı giriniz",
"result": "Ses seviyesi: **{arg}%**"
},
"common": {
"on": "**açık**",
"off": "**kapalı**",
"enabled": "**etkinleştirildi**",
"disabled": "**devre dışı bırakıldı**",
"errorNotChannel": "Önce sesli sohbet kanalına girmelisiniz!",
"cooldownMessage": "`{name}` komutunu kullanmak için {time} saniye beklemelisiniz .",
"errorCommend": "Komutu gerçekleştirirken bir hata oluştu."
}
}

165
locales/zh_cn.json Normal file
View File

@ -0,0 +1,165 @@
{
"clip": {
"description": "播放本地音乐",
"usagesReply": "用法: /clip <名称>",
"errorQueue": "无法播放本地音乐,因为目前已经有有效的音乐队列",
"errorNotChannel": "你必须先加入语音频道!"
},
"clips": {
"description": "列出所有本地音乐"
},
"help": {
"description": "列出所有的指令已经详细资讯",
"embedTitle": "{botname} 帮助",
"embedDescription": "所有的指令清单"
},
"invite": {
"description": "传送邀请连结"
},
"loop": {
"description": "变更音乐重複设定",
"errorNotQueue": "现在没有任何歌曲正在播放",
"result": "重複播放已经 {loop}"
},
"lyrics": {
"description": "取得当前播放的歌曲歌词",
"errorNotQueue": "现在没有任何歌曲正在播放",
"lyricsNotFound": "没有找到 {title} 的歌词",
"embedTitle": "{title} - 歌词"
},
"move": {
"description": "移动歌曲到队列的其他位置",
"errorNotQueue": "There is no queue.",
"usagesReply": "用法: {prefix}move <歌曲队列编号>",
"result": "<@{author}> 🚚 从音乐队列中移动 **{title}** 至 {index}"
},
"nowplaying": {
"description": "显示现在播放什麽",
"errorNotQueue": "现在没有任何歌曲正在播放",
"embedTitle": "现正播放",
"live": " ◉ 直播",
"timeRemaining": "剩馀时间: {time}"
},
"pause": {
"description": "暂停当前歌曲",
"errorNotQueue": "现在没有任何歌曲正在播放",
"result": "<@{author}> ⏸ 暂停了歌曲"
},
"ping": {
"description": "查看机器人延迟平均值",
"result": "📈 API延迟平均值: {ping} 毫秒"
},
"play": {
"description": "播放 YouTube 或 Soundcloud 的音乐",
"errorNotChannel": "你必须先加入语音频道!",
"errorNotInSameChannel": "你必须跟 {user} 在同一个频道裡",
"usageReply": "Usage: {prefix}play <YouTube 网址 | 影片名称 | Soundcloud 网址>",
"missingPermissionConnect": "无法连结至语音频道,没有权限",
"missingPermissionSpeak": "我无法在语音频道裡说话,请确定我有相关的权限!",
"queueAdded": "✅ **{title}** 已经被 <@{author}> 加入音乐队列",
"cantJoinChannel": "无法加入语音频道: {error}",
"queueEnded": "❌ 音乐队列完结",
"queueError": "错误: {error}",
"startedPlaying": "🎶 开始播放: **{title}** {url}",
"skipSong": "<@{author}> ⏩ 跳过了歌曲",
"pauseSong": "<@{author}> ⏸ 暂停了歌曲 music.",
"resumeSong": "<@{author}> ▶ 恢復了音乐!",
"unmutedSong": "<@{author}> 🔊 解除静音了音乐!",
"mutedSong": "<@{author}> 🔇 静音了音乐!",
"decreasedVolume": "<@{author}> 🔉 降低了音量, 目前音量为 {volume}%",
"increasedVolume": "<@{author}> 🔊 增加了音量, 目前音量为 {volume}%",
"loopSong": "<@{author}> 重複播放目前是 {loop}",
"stopSong": "<@{author}> ⏹ 停止了歌曲!",
"leaveChannel": "正在离开语音频道..."
},
"playlist": {
"description": "播放 YouTube 的播放清单",
"usagesReply": "用法: {prefix}playlist <YouTube 播放清单网址 | 播放清单名称>",
"errorNotChannel": "你必须先加入语音频道!",
"errorNotInSameChannel": "你必须跟 {user} 在同一个频道裡",
"missingPermissionConnect": "无法加入语音频道,没有讯息",
"missingPermissionSpeak": "我无法在语音频道裡说话,请确定我有相关的权限!",
"errorNotFoundPlaylist": "没有找到播放清单 :(",
"fetchingPlaylist": "⌛ 正在取得播放清单...",
"playlistCharLimit": "\n播放清单大于限制的歌曲数目...",
"startedPlaylist": "<@{author}> 开始播放播放清单",
"cantJoinChannel": "无法加入语音频道: {error}"
},
"pruning": {
"description": "变更机器人精简模式",
"errorWritingFile": "在写入档案时發生错误",
"result": "讯息精简模式为 {result}"
},
"queue": {
"description": "列出音乐队列",
"missingPermissionMessage": "没有权限管理讯息或新增反应",
"errorNotQueue": "❌ **现在没有任何歌曲正在播放**",
"currentPage": "目前页面 - ",
"embedTitle": "伺服器音乐队列\n",
"embedCurrentSong": "**当前歌曲 - [{title}]({url})**\n\n{info}"
},
"remove": {
"description": "从音乐队列移除歌曲",
"errorNotQueue": "现在没有任何歌曲正在播放",
"usageReply": "用法: {prefix}remove <歌曲队列编号>",
"result": "<@{author}> ❌ 从音乐队列移除了 **{title}**"
},
"resume": {
"description": "恢復播放音乐",
"errorNotQueue": "现在没有任何歌曲正在播放",
"resultNotPlaying": "<@{author}> ▶ 恢復了音乐!",
"errorPlaying": "音乐队列没有被暂停"
},
"search": {
"description": "搜寻以及选择歌曲",
"usageReply": "用法: {prefix}{name} <影片名称>",
"errorAlreadyCollector": "讯息接收器已经在这个频道上启用",
"errorNotChannel": "你必须先加入语音频道!",
"resultEmbedTtile": "**回复你想要播放的歌曲代码**",
"resultEmbedDesc": "搜寻{search}的结果"
},
"shuffle": {
"description": "随机排序音乐队列",
"errorNotQueue": "现在没有任何歌曲正在播放",
"result": "<@{author}> 🔀 随机排序了音乐队列"
},
"skip": {
"description": "跳过当前歌曲",
"errorNotQueue": "现在没有任何歌曲正在播放",
"result": "<@{author}> ⏭ 跳过了歌曲"
},
"skipto": {
"description": "跳到指定的歌曲",
"usageReply": "用法: {prefix}{name} <歌曲队列编号>",
"errorNotQueue": "现在没有任何歌曲正在播放",
"errorNotValid": "音乐队列只有 {length} 个歌曲!",
"result": "<@{author}> ⏭ 跳过了 {arg} 歌曲"
},
"stop": {
"description": "停止音乐队列",
"errorNotQueue": "现在没有任何歌曲正在播放",
"result": "<@{author}> ⏹ 停止了队列!"
},
"uptime": {
"description": "查看机器人上线时间",
"result": "上线时间: `{days} 天,{hours} 小时, {minutes} 分钟, {seconds} 秒`"
},
"volume": {
"description": "变更目前歌曲音量",
"errorNotQueue": "现在没有任何歌曲正在播放",
"errorNotChannel": "你必须先加入语音频道!",
"currentVolume": "🔊 当前音量为: **{volume}%**",
"errorNotNumber": "请使用数字来变更音量",
"errorNotValid": "请使用 0 - 100 的数字!",
"result": "音量设置为: **{arg}%**"
},
"common": {
"on": "**启动**",
"off": "**关闭**",
"enabled": "**开启**",
"disabled": "**关闭**",
"errorNotChannel": "你必须先加入语音频道!",
"cooldownMessage": "请等待 {time} 秒后再使用 `{name}` 指令",
"errorCommend": "执行指令时發生错误"
}
}

165
locales/zh_tw.json Normal file
View File

@ -0,0 +1,165 @@
{
"clip": {
"description": "播放本地音樂",
"usagesReply": "用法: /clip <名稱>",
"errorQueue": "無法播放本地音樂,因為目前已經有有效的音樂隊列",
"errorNotChannel": "你必須先加入語音頻道!"
},
"clips": {
"description": "列出所有本地音樂"
},
"help": {
"description": "列出所有的指令已經詳細資訊",
"embedTitle": "{botname} 幫助",
"embedDescription": "所有的指令清單"
},
"invite": {
"description": "傳送邀請連結"
},
"loop": {
"description": "變更音樂重複設定",
"errorNotQueue": "現在沒有任何歌曲正在播放",
"result": "重複播放已經 {loop}"
},
"lyrics": {
"description": "取得當前播放的歌曲歌詞",
"errorNotQueue": "現在沒有任何歌曲正在播放",
"lyricsNotFound": "沒有找到 {title} 的歌詞",
"embedTitle": "{title} - 歌詞"
},
"move": {
"description": "移動歌曲到隊列的其他位置",
"errorNotQueue": "There is no queue.",
"usagesReply": "用法: {prefix}move <歌曲隊列編號>",
"result": "<@{author}> 🚚 從音樂隊列中移動 **{title}** 至 {index}"
},
"nowplaying": {
"description": "顯示現在播放什麼",
"errorNotQueue": "現在沒有任何歌曲正在播放",
"embedTitle": "現正播放",
"live": " ◉ 直播",
"timeRemaining": "剩餘時間: {time}"
},
"pause": {
"description": "暫停當前歌曲",
"errorNotQueue": "現在沒有任何歌曲正在播放",
"result": "<@{author}> ⏸ 暫停了歌曲"
},
"ping": {
"description": "查看機器人延遲平均值",
"result": "📈 API延遲平均值: {ping} 毫秒"
},
"play": {
"description": "播放 YouTube 或 Soundcloud 的音樂",
"errorNotChannel": "你必須先加入語音頻道!",
"errorNotInSameChannel": "你必須跟 {user} 在同一個頻道裡",
"usageReply": "Usage: {prefix}play <YouTube 網址 | 影片名稱 | Soundcloud 網址>",
"missingPermissionConnect": "無法連結至語音頻道,沒有權限",
"missingPermissionSpeak": "我無法在語音頻道裡說話,請確定我有相關的權限!",
"queueAdded": "✅ **{title}** 已經被 <@{author}> 加入音樂隊列",
"cantJoinChannel": "無法加入語音頻道: {error}",
"queueEnded": "❌ 音樂隊列完結",
"queueError": "錯誤: {error}",
"startedPlaying": "🎶 開始播放: **{title}** {url}",
"skipSong": "<@{author}> ⏩ 跳過了歌曲",
"pauseSong": "<@{author}> ⏸ 暫停了歌曲 music.",
"resumeSong": "<@{author}> ▶ 恢復了音樂!",
"unmutedSong": "<@{author}> 🔊 解除靜音了音樂!",
"mutedSong": "<@{author}> 🔇 靜音了音樂!",
"decreasedVolume": "<@{author}> 🔉 降低了音量, 目前音量為 {volume}%",
"increasedVolume": "<@{author}> 🔊 增加了音量, 目前音量為 {volume}%",
"loopSong": "<@{author}> 重複播放目前是 {loop}",
"stopSong": "<@{author}> ⏹ 停止了歌曲!",
"leaveChannel": "正在離開語音頻道..."
},
"playlist": {
"description": "播放 YouTube 的播放清單",
"usagesReply": "用法: {prefix}playlist <YouTube 播放清單網址 | 播放清單名稱>",
"errorNotChannel": "你必須先加入語音頻道!",
"errorNotInSameChannel": "你必須跟 {user} 在同一個頻道裡",
"missingPermissionConnect": "無法加入語音頻道,沒有訊息",
"missingPermissionSpeak": "我無法在語音頻道裡說話,請確定我有相關的權限!",
"errorNotFoundPlaylist": "沒有找到播放清單 :(",
"fetchingPlaylist": "⌛ 正在取得播放清單...",
"playlistCharLimit": "\n播放清單大於限制的歌曲數目...",
"startedPlaylist": "<@{author}> 開始播放播放清單",
"cantJoinChannel": "無法加入語音頻道: {error}"
},
"pruning": {
"description": "變更機器人精簡模式",
"errorWritingFile": "在寫入檔案時發生錯誤",
"result": "訊息精簡模式為 {result}"
},
"queue": {
"description": "列出音樂隊列",
"missingPermissionMessage": "沒有權限管理訊息或新增反應",
"errorNotQueue": "❌ **現在沒有任何歌曲正在播放**",
"currentPage": "目前頁面 - ",
"embedTitle": "伺服器音樂隊列\n",
"embedCurrentSong": "**當前歌曲 - [{title}]({url})**\n\n{info}"
},
"remove": {
"description": "從音樂隊列移除歌曲",
"errorNotQueue": "現在沒有任何歌曲正在播放",
"usageReply": "用法: {prefix}remove <歌曲隊列編號>",
"result": "<@{author}> ❌ 從音樂隊列移除了 **{title}**"
},
"resume": {
"description": "恢復播放音樂",
"errorNotQueue": "現在沒有任何歌曲正在播放",
"resultNotPlaying": "<@{author}> ▶ 恢復了音樂!",
"errorPlaying": "音樂隊列沒有被暫停"
},
"search": {
"description": "搜尋以及選擇歌曲",
"usageReply": "用法: {prefix}{name} <影片名稱>",
"errorAlreadyCollector": "訊息接收器已經在這個頻道上啟用",
"errorNotChannel": "你必須先加入語音頻道!",
"resultEmbedTtile": "**回覆你想要播放的歌曲代碼**",
"resultEmbedDesc": "搜尋{search}的結果"
},
"shuffle": {
"description": "隨機排序音樂隊列",
"errorNotQueue": "現在沒有任何歌曲正在播放",
"result": "<@{author}> 🔀 隨機排序了音樂隊列"
},
"skip": {
"description": "跳過當前歌曲",
"errorNotQueue": "現在沒有任何歌曲正在播放",
"result": "<@{author}> ⏭ 跳過了歌曲"
},
"skipto": {
"description": "跳到指定的歌曲",
"usageReply": "用法: {prefix}{name} <歌曲隊列編號>",
"errorNotQueue": "現在沒有任何歌曲正在播放",
"errorNotValid": "音樂隊列只有 {length} 個歌曲!",
"result": "<@{author}> ⏭ 跳過了 {arg} 歌曲"
},
"stop": {
"description": "停止音樂隊列",
"errorNotQueue": "現在沒有任何歌曲正在播放",
"result": "<@{author}> ⏹ 停止了隊列!"
},
"uptime": {
"description": "查看機器人上線時間",
"result": "上線時間: `{days} 天,{hours} 小時, {minutes} 分鐘, {seconds} 秒`"
},
"volume": {
"description": "變更目前歌曲音量",
"errorNotQueue": "現在沒有任何歌曲正在播放",
"errorNotChannel": "你必須先加入語音頻道!",
"currentVolume": "🔊 當前音量為: **{volume}%**",
"errorNotNumber": "請使用數字來變更音量",
"errorNotValid": "請使用 0 - 100 的數字!",
"result": "音量設置為: **{arg}%**"
},
"common": {
"on": "**啟動**",
"off": "**關閉**",
"enabled": "**開啟**",
"disabled": "**關閉**",
"errorNotChannel": "你必須先加入語音頻道!",
"cooldownMessage": "請等待 {time} 秒後再使用 `{name}` 指令",
"errorCommend": "執行指令時發生錯誤"
}
}