Destroying Last.fm command codebase by doing more friendly messages to the user

This commit is contained in:
Lucas Gabriel 2024-12-17 13:01:11 -03:00
parent 5d838095b2
commit 9c0126738e
4 changed files with 24 additions and 9 deletions

3
nodemon.json Normal file
View File

@ -0,0 +1,3 @@
{
"ignore": ["src/props/*.json", "src/props/*.txt"]
}

View File

@ -145,12 +145,20 @@ module.exports = (bot) => {
}); });
}; };
const message = Strings.lastFmStatusFor let message = Strings.lastFmStatusFor
.replace("{lastfmUser}", `[${lastfmUser}](${userUrl})`) .replace("{lastfmUser}", `[${lastfmUser}](${userUrl})`)
.replace("{nowPlaying}", nowPlaying) .replace("{nowPlaying}", nowPlaying)
.replace("{trackName}", `[${trackName}](${trackUrl})`) .replace("{trackName}", `[${trackName}](${trackUrl})`)
.replace("{artistName}", `[${artistName}](${artistUrl})`) .replace("{artistName}", `[${artistName}](${artistUrl})`)
.replace("{plays}", `${num_plays}`);
if (`${num_plays}` !== "0" && `${num_plays}` !== "1" && `${num_plays}` !== "2" && `${num_plays}` !== "3") {
message = message
.replace("{playCount}", Strings.lastFmPlayCount)
.replace("{plays}", `${num_plays}`);
} else {
message = message
.replace("{playCount}", Strings.varTo);
};
if (imageUrl) { if (imageUrl) {
ctx.replyWithPhoto(imageUrl, { ctx.replyWithPhoto(imageUrl, {

View File

@ -7,6 +7,7 @@
"unKnown": "Unknown", "unKnown": "Unknown",
"varYes": "Yes", "varYes": "Yes",
"varNo": "No", "varNo": "No",
"varTo": " to",
"varNone": "None", "varNone": "None",
"invalidOption": "Whoops! Invalid option!", "invalidOption": "Whoops! Invalid option!",
"kickingMyself": "*Since you don't need me, I'll leave.*", "kickingMyself": "*Since you don't need me, I'll leave.*",
@ -37,10 +38,11 @@
"lastFmNoUser": "*Please provide a Last.fm username.*\nExample: `/setuser <username>`", "lastFmNoUser": "*Please provide a Last.fm username.*\nExample: `/setuser <username>`",
"lastFmNoSet": "*You haven't set your Last.fm username yet.*\nUse the command /setuser to set.\n\nExample: `/setuser <username>`", "lastFmNoSet": "*You haven't set your Last.fm username yet.*\nUse the command /setuser to set.\n\nExample: `/setuser <username>`",
"lastFmNoRecent": "*No recent tracks found for Last.fm user* `{lastfmUser}`*.*", "lastFmNoRecent": "*No recent tracks found for Last.fm user* `{lastfmUser}`*.*",
"lastFmListeningNow": "Listening now", "lastFmListeningNow": "is",
"lastFmUserSet": "*Your Last.fm username has been set to:* `{lastUser}`.", "lastFmUserSet": "*Your Last.fm username has been set to:* `{lastUser}`.",
"lastFmLastPlayed": "Last played", "lastFmLastPlayed": "was",
"lastFmStatusFor": "*Last.fm status for user* {lastfmUser}*:*\n\n*{nowPlaying}*: {trackName} by {artistName} \n\n*Number of plays*: {plays}", "lastFmStatusFor": "{lastfmUser} *{nowPlaying} listening{playCount}*:\n\n{trackName} by {artistName}",
"lastFmPlayCount": " by the {plays}th time",
"lastFmErr": "*Error retrieving data for Last.fm user* {lastfmUser}.\n\n`{err}`", "lastFmErr": "*Error retrieving data for Last.fm user* {lastfmUser}.\n\n`{err}`",
"currentCommit": "*Current commit:* `{commitHash}`", "currentCommit": "*Current commit:* `{commitHash}`",
"errorRetrievingCommit": "*Error retrieving commit:* {error}", "errorRetrievingCommit": "*Error retrieving commit:* {error}",

View File

@ -6,7 +6,8 @@
"aboutBot": "Sobre o bot", "aboutBot": "Sobre o bot",
"unKnown": "Desconhecido", "unKnown": "Desconhecido",
"varYes": "Sim", "varYes": "Sim",
"varNo": "Nsão", "varNo": "Não",
"varTo": "",
"varNone": "Nenhum", "varNone": "Nenhum",
"invalidOption": "Ops! Opção inválida!", "invalidOption": "Ops! Opção inválida!",
"kickingMyself": "*Já que você não precisa de mim, vou sair daqui.*", "kickingMyself": "*Já que você não precisa de mim, vou sair daqui.*",
@ -37,10 +38,11 @@
"lastFmNoUser": "*Por favor, forneça um nome de usuário do Last.fm.*\nExemplo: `/setuser <username>`", "lastFmNoUser": "*Por favor, forneça um nome de usuário do Last.fm.*\nExemplo: `/setuser <username>`",
"lastFmNoSet": "*Você ainda não definiu seu nome de usuário do Last.fm.*\nUse o comando /setuser para definir.\n\nExemplo: `/setuser <username>`", "lastFmNoSet": "*Você ainda não definiu seu nome de usuário do Last.fm.*\nUse o comando /setuser para definir.\n\nExemplo: `/setuser <username>`",
"lastFmNoRecent": "*Nenhuma faixa recente encontrada para o usuário do Last.fm* `{lastfmUser}`*.*", "lastFmNoRecent": "*Nenhuma faixa recente encontrada para o usuário do Last.fm* `{lastfmUser}`*.*",
"lastFmListeningNow": "Ouvindo agora", "lastFmListeningNow": "está",
"lastFmUserSet": "*Seu nome de usuário do Last.fm foi definido como:* `{lastUser}`.", "lastFmUserSet": "*Seu nome de usuário do Last.fm foi definido como:* `{lastUser}`.",
"lastFmLastPlayed": "Última reprodução", "lastFmLastPlayed": "estava",
"lastFmStatusFor": "*Status do Last.fm para o usuário* {lastfmUser}*:*\n\n*{nowPlaying}*: {trackName} por {artistName}\n\n*Número de reproduções*: {plays}", "lastFmStatusFor": "{lastfmUser} *{nowPlaying} ouvindo{playCount}*:\n\n{trackName} por {artistName}",
"lastFmPlayCount": " pela {plays}ª vez",
"lastFmErr": "*Erro ao recuperar dados para o usuário do Last.fm* {lastfmUser}.\n\n`{err}`", "lastFmErr": "*Erro ao recuperar dados para o usuário do Last.fm* {lastfmUser}.\n\n`{err}`",
"currentCommit": "*Commit atual:* `{commitHash}`", "currentCommit": "*Commit atual:* `{commitHash}`",
"errorRetrievingCommit": "*Erro ao obter o commit:*\n\n`{error}`", "errorRetrievingCommit": "*Erro ao obter o commit:*\n\n`{error}`",