From 9e3e476e2ec1cd10adb9a888bbf97bc3c3054392 Mon Sep 17 00:00:00 2001 From: Cam Hardy Date: Mon, 5 Oct 2020 15:05:12 -0600 Subject: [PATCH 1/7] attempted to improve command organization --- src/commands/{utility => bot}/createemoji.js | 2 +- src/commands/{utility => bot}/deleteemoji.js | 2 +- src/commands/{utility => bot}/guildicon.js | 2 +- src/commands/{utility => bot}/guildinfo.js | 2 +- src/commands/{social => bot}/profile.js | 2 +- src/commands/{utility => bot}/roleinfo.js | 2 +- src/commands/{utility => bot}/stoptyping.js | 2 +- src/commands/{utility => bot}/userinfo.js | 2 +- src/commands/configuration/language.js | 1 + src/commands/configuration/prefix.js | 1 + src/commands/developers/.DS_Store | Bin 0 -> 6148 bytes src/commands/{utility => economy}/currency.js | 2 +- src/commands/games/.DS_Store | Bin 0 -> 6148 bytes src/commands/games/chorus.js | 1 + src/commands/games/leagueoflegends/champion.js | 1 + src/commands/games/leagueoflegends/rotation.js | 1 + src/commands/games/leagueoflegends/skin.js | 1 + src/commands/games/legendsofruneterra/card.js | 1 + src/commands/games/minecraft/namehistory.js | 1 + src/commands/games/minecraft/server.js | 1 + src/commands/games/minecraft/skin.js | 1 + src/commands/games/steamladder/profile.js | 1 + src/commands/gifs/handshake.js | 2 +- src/commands/gifs/hug.js | 2 +- src/commands/gifs/kiss.js | 2 +- src/commands/gifs/pat.js | 2 +- src/commands/gifs/slap.js | 2 +- .../{image-manipulation => gifs}/triggered.js | 2 +- src/commands/image-manipulation/.DS_Store | Bin 0 -> 6148 bytes .../{misc => image-manipulation}/emoji.js | 1 + .../image-manipulation/presidentialalert.js | 2 +- src/commands/memes/.DS_Store | Bin 0 -> 6148 bytes src/commands/memes/quieres.js | 2 +- src/commands/misc/.DS_Store | Bin 0 -> 6148 bytes src/commands/misc/8ball.js | 1 + src/commands/misc/adorable.js | 3 ++- src/commands/misc/dog.js | 2 +- src/commands/misc/fox.js | 3 ++- src/commands/misc/geekjokes.js | 3 ++- src/commands/misc/goat.js | 2 +- src/commands/{utility => misc}/holidays.js | 2 +- src/commands/misc/httpcat.js | 2 +- src/commands/misc/httpdog.js | 2 +- src/commands/misc/imageoftheday.js | 3 ++- src/commands/misc/inspirobot.js | 3 ++- src/commands/misc/numberfacts.js | 1 + src/commands/misc/pusheen.js | 1 + src/commands/misc/shiba.js | 3 ++- src/commands/misc/uigradient.js | 3 ++- src/commands/misc/xkcd.js | 1 + src/commands/misc/xkcd37.js | 1 + .../{developers => moderation}/blacklist.js | 2 +- .../{utility => moderation}/restrictemoji.js | 2 +- .../{utility => moderation}/restrictemoji/add.js | 1 + .../restrictemoji/remove.js | 1 + .../restrictemoji/reset.js | 1 + .../{developers => moderation}/unblacklist.js | 2 +- .../{developers => moderation}/whyblacklisted.js | 2 +- src/commands/music/.DS_Store | Bin 0 -> 6148 bytes src/commands/{misc => music}/deezer.js | 1 + src/commands/{misc => music}/deezer/album.js | 1 + src/commands/{misc => music}/deezer/artist.js | 1 + src/commands/{misc => music}/deezer/playlist.js | 1 + src/commands/{misc => music}/deezer/podcast.js | 1 + src/commands/{misc => music}/deezer/track.js | 1 + src/commands/{misc => music}/deezer/user.js | 1 + src/commands/{misc => music}/lastfm.js | 1 + src/commands/{misc => music}/lastfm/album.js | 1 + src/commands/{misc => music}/lastfm/artist.js | 1 + src/commands/{misc => music}/lastfm/love.js | 1 + src/commands/{misc => music}/lastfm/top.js | 1 + src/commands/{misc => music}/lastfm/track.js | 1 + src/commands/{misc => music}/lastfm/unlove.js | 1 + src/commands/{misc => music}/lastfm/user.js | 1 + src/commands/music/queue/clear.js | 1 + src/commands/music/queue/jump.js | 1 + src/commands/music/queue/remove.js | 1 + src/commands/music/queue/shuffle.js | 1 + src/commands/music/scrobbling/enable.js | 1 + src/commands/music/scrobbling/percent.js | 1 + src/commands/{misc => music}/spotify.js | 1 + src/commands/{misc => music}/spotify/album.js | 1 + src/commands/{misc => music}/spotify/artist.js | 1 + src/commands/{misc => music}/spotify/playlist.js | 1 + src/commands/{misc => music}/spotify/track.js | 1 + src/commands/{misc => music}/spotify/user.js | 1 + src/commands/reddit/aww.js | 2 +- src/commands/reddit/birb.js | 2 +- src/commands/reddit/cat.js | 2 +- src/commands/reddit/copypasta.js | 2 +- src/commands/reddit/crappydesign.js | 2 +- src/commands/reddit/fursuit.js | 1 + src/commands/reddit/hmmm.js | 2 +- src/commands/reddit/keanu.js | 1 + src/commands/reddit/oddlysatisfying.js | 2 +- src/commands/reddit/parrot.js | 1 + src/commands/reddit/showerthoughts.js | 1 + src/commands/reddit/softwaregore.js | 2 +- src/commands/reddit/tesla.js | 1 + src/commands/reddit/thinking.js | 2 +- src/commands/social/.DS_Store | Bin 0 -> 6148 bytes src/commands/social/leaderboard/money.js | 1 + src/commands/social/leaderboard/reputation.js | 1 + src/commands/{misc => text}/asciify.js | 1 + src/commands/{memes => text}/clapify.js | 2 +- src/commands/{misc => text}/cow.js | 3 ++- src/commands/{misc => text}/cowsay.js | 2 +- src/commands/{misc => text}/dicksize.js | 3 ++- src/commands/text/emojify.js | 2 +- src/commands/{misc => text}/fliptext.js | 1 + src/commands/text/leet.js | 2 +- src/commands/{memes => text}/owo.js | 2 +- src/commands/{memes => text}/piratespeak.js | 2 +- src/commands/{memes => text}/reversetext.js | 2 +- src/commands/text/vaporwave.js | 2 +- src/commands/utility/.DS_Store | Bin 0 -> 6148 bytes src/commands/{misc => utility}/github.js | 1 + .../{misc => utility}/github/organization.js | 1 + .../{misc => utility}/github/repository.js | 1 + src/commands/{misc => utility}/github/user.js | 1 + src/commands/{misc => utility}/google.js | 1 + src/commands/{misc => utility}/hibp.js | 1 + src/commands/{misc => utility}/hibp/breach.js | 1 + src/commands/{misc => utility}/hibp/paste.js | 1 + src/commands/{misc => utility}/image.js | 2 +- src/commands/{misc => utility}/lmgtfy.js | 2 +- src/commands/{misc => utility}/poll.js | 1 + src/commands/{misc => utility}/qrcode.js | 1 + .../{misc => utility}/qrcode/generate.js | 1 + src/commands/{misc => utility}/qrcode/read.js | 1 + src/commands/{misc => utility}/time.js | 1 + src/commands/utility/translate.js | 1 + src/commands/{misc => utility}/twitch.js | 1 + src/commands/{misc => utility}/youtube.js | 1 + src/locales/en-US/commands.json | 11 ----------- 135 files changed, 135 insertions(+), 65 deletions(-) rename src/commands/{utility => bot}/createemoji.js (97%) rename src/commands/{utility => bot}/deleteemoji.js (97%) rename src/commands/{utility => bot}/guildicon.js (97%) rename src/commands/{utility => bot}/guildinfo.js (99%) rename src/commands/{social => bot}/profile.js (94%) rename src/commands/{utility => bot}/roleinfo.js (98%) rename src/commands/{utility => bot}/stoptyping.js (93%) rename src/commands/{utility => bot}/userinfo.js (98%) create mode 100644 src/commands/developers/.DS_Store rename src/commands/{utility => economy}/currency.js (98%) create mode 100644 src/commands/games/.DS_Store rename src/commands/{image-manipulation => gifs}/triggered.js (93%) create mode 100644 src/commands/image-manipulation/.DS_Store rename src/commands/{misc => image-manipulation}/emoji.js (90%) create mode 100644 src/commands/memes/.DS_Store create mode 100644 src/commands/misc/.DS_Store rename src/commands/{utility => misc}/holidays.js (98%) rename src/commands/{developers => moderation}/blacklist.js (96%) rename src/commands/{utility => moderation}/restrictemoji.js (96%) rename src/commands/{utility => moderation}/restrictemoji/add.js (96%) rename src/commands/{utility => moderation}/restrictemoji/remove.js (96%) rename src/commands/{utility => moderation}/restrictemoji/reset.js (96%) rename src/commands/{developers => moderation}/unblacklist.js (95%) rename src/commands/{developers => moderation}/whyblacklisted.js (97%) create mode 100644 src/commands/music/.DS_Store rename src/commands/{misc => music}/deezer.js (94%) rename src/commands/{misc => music}/deezer/album.js (99%) rename src/commands/{misc => music}/deezer/artist.js (99%) rename src/commands/{misc => music}/deezer/playlist.js (99%) rename src/commands/{misc => music}/deezer/podcast.js (98%) rename src/commands/{misc => music}/deezer/track.js (98%) rename src/commands/{misc => music}/deezer/user.js (98%) rename src/commands/{misc => music}/lastfm.js (97%) rename src/commands/{misc => music}/lastfm/album.js (98%) rename src/commands/{misc => music}/lastfm/artist.js (98%) rename src/commands/{misc => music}/lastfm/love.js (98%) rename src/commands/{misc => music}/lastfm/top.js (99%) rename src/commands/{misc => music}/lastfm/track.js (98%) rename src/commands/{misc => music}/lastfm/unlove.js (98%) rename src/commands/{misc => music}/lastfm/user.js (98%) rename src/commands/{misc => music}/spotify.js (94%) rename src/commands/{misc => music}/spotify/album.js (98%) rename src/commands/{misc => music}/spotify/artist.js (98%) rename src/commands/{misc => music}/spotify/playlist.js (98%) rename src/commands/{misc => music}/spotify/track.js (98%) rename src/commands/{misc => music}/spotify/user.js (98%) create mode 100644 src/commands/social/.DS_Store rename src/commands/{misc => text}/asciify.js (92%) rename src/commands/{memes => text}/clapify.js (93%) rename src/commands/{misc => text}/cow.js (85%) rename src/commands/{misc => text}/cowsay.js (90%) rename src/commands/{misc => text}/dicksize.js (87%) rename src/commands/{misc => text}/fliptext.js (93%) rename src/commands/{memes => text}/owo.js (92%) rename src/commands/{memes => text}/piratespeak.js (92%) rename src/commands/{memes => text}/reversetext.js (95%) create mode 100644 src/commands/utility/.DS_Store rename src/commands/{misc => utility}/github.js (94%) rename src/commands/{misc => utility}/github/organization.js (98%) rename src/commands/{misc => utility}/github/repository.js (98%) rename src/commands/{misc => utility}/github/user.js (98%) rename src/commands/{misc => utility}/google.js (97%) rename src/commands/{misc => utility}/hibp.js (96%) rename src/commands/{misc => utility}/hibp/breach.js (98%) rename src/commands/{misc => utility}/hibp/paste.js (98%) rename src/commands/{misc => utility}/image.js (96%) rename src/commands/{misc => utility}/lmgtfy.js (95%) rename src/commands/{misc => utility}/poll.js (95%) rename src/commands/{misc => utility}/qrcode.js (87%) rename src/commands/{misc => utility}/qrcode/generate.js (95%) rename src/commands/{misc => utility}/qrcode/read.js (97%) rename src/commands/{misc => utility}/time.js (97%) rename src/commands/{misc => utility}/twitch.js (98%) rename src/commands/{misc => utility}/youtube.js (99%) diff --git a/src/commands/utility/createemoji.js b/src/commands/bot/createemoji.js similarity index 97% rename from src/commands/utility/createemoji.js rename to src/commands/bot/createemoji.js index 920de4435..7fa4a3fe9 100644 --- a/src/commands/utility/createemoji.js +++ b/src/commands/bot/createemoji.js @@ -5,7 +5,7 @@ module.exports = class CreateEmoji extends Command { super({ name: 'createemoji', aliases: ['newemoji'], - category: 'utility', + category: 'bot', requirements: { guildOnly: true, permissions: ['MANAGE_EMOJIS'], botPermissions: ['MANAGE_EMOJIS'] }, parameters: [{ type: 'url', diff --git a/src/commands/utility/deleteemoji.js b/src/commands/bot/deleteemoji.js similarity index 97% rename from src/commands/utility/deleteemoji.js rename to src/commands/bot/deleteemoji.js index c41ee83e4..118b6771d 100644 --- a/src/commands/utility/deleteemoji.js +++ b/src/commands/bot/deleteemoji.js @@ -5,7 +5,7 @@ module.exports = class DeleteEmoji extends Command { super({ name: 'deleteemoji', aliases: ['delemoji'], - category: 'utility', + category: 'bot', requirements: { guildOnly: true, permissions: ['MANAGE_EMOJIS'], botPermissions: ['MANAGE_EMOJIS'] }, parameters: [{ type: 'emoji', diff --git a/src/commands/utility/guildicon.js b/src/commands/bot/guildicon.js similarity index 97% rename from src/commands/utility/guildicon.js rename to src/commands/bot/guildicon.js index a949633cc..d74c1f7e4 100644 --- a/src/commands/utility/guildicon.js +++ b/src/commands/bot/guildicon.js @@ -5,7 +5,7 @@ module.exports = class GuildIcon extends Command { super({ name: 'guildicon', aliases: ['gicon', 'sicon', 'srvicn', 'servericon'], - category: 'utility', + category: 'bot', requirements: { guildOnly: true }, parameters: [{ type: 'guild', diff --git a/src/commands/utility/guildinfo.js b/src/commands/bot/guildinfo.js similarity index 99% rename from src/commands/utility/guildinfo.js rename to src/commands/bot/guildinfo.js index 6d582967c..02a1fee4c 100644 --- a/src/commands/utility/guildinfo.js +++ b/src/commands/bot/guildinfo.js @@ -6,7 +6,7 @@ module.exports = class GuildInfo extends Command { super({ name: 'guildinfo', aliases: ['serverinfo', 'server', 'guild', 'si', 'gi', 'sinfo', 'ginfo'], - category: 'utility', + category: 'bot', requirements: { guildOnly: true }, parameters: [{ type: 'guild', diff --git a/src/commands/social/profile.js b/src/commands/bot/profile.js similarity index 94% rename from src/commands/social/profile.js rename to src/commands/bot/profile.js index 881b80a08..fc5fbb8d0 100644 --- a/src/commands/social/profile.js +++ b/src/commands/bot/profile.js @@ -5,7 +5,7 @@ module.exports = class Profile extends Command { constructor (client) { super({ name: 'profile', - category: 'social', + category: 'bot', requirements: { databaseOnly: true, canvasOnly: true }, parameters: [{ type: 'user', diff --git a/src/commands/utility/roleinfo.js b/src/commands/bot/roleinfo.js similarity index 98% rename from src/commands/utility/roleinfo.js rename to src/commands/bot/roleinfo.js index 06afe9e14..42f2d4799 100644 --- a/src/commands/utility/roleinfo.js +++ b/src/commands/bot/roleinfo.js @@ -7,7 +7,7 @@ module.exports = class RoleInfo extends Command { super({ name: 'roleinfo', aliases: ['rolinfo', 'rol', 'ri', 'roli'], - category: 'utility', + category: 'bot', requirements: { guildOnly: true }, parameters: [{ type: 'role', diff --git a/src/commands/utility/stoptyping.js b/src/commands/bot/stoptyping.js similarity index 93% rename from src/commands/utility/stoptyping.js rename to src/commands/bot/stoptyping.js index 99ed8e5a5..aa51541f1 100644 --- a/src/commands/utility/stoptyping.js +++ b/src/commands/bot/stoptyping.js @@ -5,7 +5,7 @@ module.exports = class StopTyping extends Command { super({ name: 'stoptyping', aliases: ['st'], - category: 'utility' + category: 'bot' }, client) } diff --git a/src/commands/utility/userinfo.js b/src/commands/bot/userinfo.js similarity index 98% rename from src/commands/utility/userinfo.js rename to src/commands/bot/userinfo.js index bd202475b..cfd8c165c 100644 --- a/src/commands/utility/userinfo.js +++ b/src/commands/bot/userinfo.js @@ -6,7 +6,7 @@ module.exports = class UserInfo extends Command { super({ name: 'userinfo', aliases: ['user', 'ui', 'uinfo'], - category: 'utility', + category: 'bot', requirements: { guildOnly: true }, parameters: [{ type: 'member', diff --git a/src/commands/configuration/language.js b/src/commands/configuration/language.js index a3d288ccc..ad7bdbd1b 100644 --- a/src/commands/configuration/language.js +++ b/src/commands/configuration/language.js @@ -10,6 +10,7 @@ module.exports = class ConfigLanguage extends Command { super({ name: 'language', aliases: ['lang'], + category: 'configuration', parent: 'config', parameters: [{ type: 'string', diff --git a/src/commands/configuration/prefix.js b/src/commands/configuration/prefix.js index 6981e5273..5d8a7dc70 100644 --- a/src/commands/configuration/prefix.js +++ b/src/commands/configuration/prefix.js @@ -4,6 +4,7 @@ module.exports = class ConfigPrefix extends Command { constructor (client) { super({ name: 'prefix', + category: 'configuration', parent: 'config', parameters: [{ type: 'string', diff --git a/src/commands/developers/.DS_Store b/src/commands/developers/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0 t(`commands:${this.tPath}.missingIndexParameter`) diff --git a/src/commands/music/queue/remove.js b/src/commands/music/queue/remove.js index c25ff82a0..9b86c18e8 100644 --- a/src/commands/music/queue/remove.js +++ b/src/commands/music/queue/remove.js @@ -5,6 +5,7 @@ module.exports = class QueueRemove extends Command { super({ name: 'remove', aliases: ['rm'], + category: 'music', parent: 'queue', parameters: [{ type: 'number', full: true, min: 1, missingError: ({ t }) => t(`commands:${this.tPath}.missingIndexParameter`) diff --git a/src/commands/music/queue/shuffle.js b/src/commands/music/queue/shuffle.js index 3269c5eaf..e82e7a619 100644 --- a/src/commands/music/queue/shuffle.js +++ b/src/commands/music/queue/shuffle.js @@ -5,6 +5,7 @@ module.exports = class QueueShuffle extends Command { super({ name: 'shuffle', aliases: ['sf'], + category: 'music', parent: 'queue' }, client) } diff --git a/src/commands/music/scrobbling/enable.js b/src/commands/music/scrobbling/enable.js index 0ecc4dfdd..6df8ed8fd 100644 --- a/src/commands/music/scrobbling/enable.js +++ b/src/commands/music/scrobbling/enable.js @@ -5,6 +5,7 @@ module.exports = class ScrobblingEnabler$ extends Command { super({ name: 'enable', aliases: ['e'], + category: 'music', parent: 'scrobbling', parameters: [{ type: 'boolean' }] }, client) diff --git a/src/commands/music/scrobbling/percent.js b/src/commands/music/scrobbling/percent.js index 0b274be94..2b222c772 100644 --- a/src/commands/music/scrobbling/percent.js +++ b/src/commands/music/scrobbling/percent.js @@ -5,6 +5,7 @@ module.exports = class ScrobblingPercent extends Command { super({ name: 'percent', aliases: ['p'], + category: 'music', parent: 'scrobbling', parameters: [{ type: 'number', min: 45, max: 95, missingError: 'commands.scrobbling.subcommands.percent.missingNumber' }] }, client) diff --git a/src/commands/misc/spotify.js b/src/commands/music/spotify.js similarity index 94% rename from src/commands/misc/spotify.js rename to src/commands/music/spotify.js index 06dcd13f1..9ba4d63a8 100644 --- a/src/commands/misc/spotify.js +++ b/src/commands/music/spotify.js @@ -5,6 +5,7 @@ module.exports = class Spotify extends SubcommandListCommand { super({ name: 'spotify', aliases: ['sp'], + category: 'music', requirements: { apis: ['spotify'] }, authorString: 'commands:spotify.serviceName', authorImage: 'https://i.imgur.com/vw8svty.png', diff --git a/src/commands/misc/spotify/album.js b/src/commands/music/spotify/album.js similarity index 98% rename from src/commands/misc/spotify/album.js rename to src/commands/music/spotify/album.js index 00e34a9fc..b84e8a169 100644 --- a/src/commands/misc/spotify/album.js +++ b/src/commands/music/spotify/album.js @@ -5,6 +5,7 @@ module.exports = class SpotifyAlbum extends SearchCommand { super({ name: 'album', aliases: ['al'], + category: 'music', parent: 'spotify', embedColor: Constants.SPOTIFY_COLOR, embedLogoURL: 'https://i.imgur.com/vw8svty.png' diff --git a/src/commands/misc/spotify/artist.js b/src/commands/music/spotify/artist.js similarity index 98% rename from src/commands/misc/spotify/artist.js rename to src/commands/music/spotify/artist.js index 4500c1ef2..d63dba1da 100644 --- a/src/commands/misc/spotify/artist.js +++ b/src/commands/music/spotify/artist.js @@ -5,6 +5,7 @@ module.exports = class SpotifyArtist extends SearchCommand { super({ name: 'artist', aliases: ['ar'], + category: 'music', parent: 'spotify', embedColor: Constants.SPOTIFY_COLOR, embedLogoURL: 'https://i.imgur.com/vw8svty.png' diff --git a/src/commands/misc/spotify/playlist.js b/src/commands/music/spotify/playlist.js similarity index 98% rename from src/commands/misc/spotify/playlist.js rename to src/commands/music/spotify/playlist.js index 9d5390d95..0dcc4ecd2 100644 --- a/src/commands/misc/spotify/playlist.js +++ b/src/commands/music/spotify/playlist.js @@ -5,6 +5,7 @@ module.exports = class SpotifyPlaylist extends SearchCommand { super({ name: 'playlist', aliases: ['p'], + category: 'music', parent: 'spotify', embedColor: Constants.SPOTIFY_COLOR, embedLogoURL: 'https://i.imgur.com/vw8svty.png' diff --git a/src/commands/misc/spotify/track.js b/src/commands/music/spotify/track.js similarity index 98% rename from src/commands/misc/spotify/track.js rename to src/commands/music/spotify/track.js index 914fa59ea..0fd4bd1f4 100644 --- a/src/commands/misc/spotify/track.js +++ b/src/commands/music/spotify/track.js @@ -5,6 +5,7 @@ module.exports = class SpotifyTrack extends SearchCommand { super({ name: 'track', aliases: ['song', 't', 's'], + category: 'music', parent: 'spotify', embedColor: Constants.SPOTIFY_COLOR, embedLogoURL: 'https://i.imgur.com/vw8svty.png' diff --git a/src/commands/misc/spotify/user.js b/src/commands/music/spotify/user.js similarity index 98% rename from src/commands/misc/spotify/user.js rename to src/commands/music/spotify/user.js index 1760627bc..e9f720246 100644 --- a/src/commands/misc/spotify/user.js +++ b/src/commands/music/spotify/user.js @@ -5,6 +5,7 @@ module.exports = class SpotifyUser extends Command { super({ name: 'user', aliases: ['u'], + category: 'music', parent: 'spotify', parameters: [{ type: 'string', full: true, missingError: 'commands:spotify.subcommands.user.noUser' diff --git a/src/commands/reddit/aww.js b/src/commands/reddit/aww.js index 5cd3a9805..12972fadd 100644 --- a/src/commands/reddit/aww.js +++ b/src/commands/reddit/aww.js @@ -5,7 +5,7 @@ module.exports = class Aww extends RandomRedditPostCommand { super({ name: 'aww', aliases: ['aw', 'cute', 'eyebleach'], - category: 'memes', + category: 'reddit', subreddit: 'aww', titleString: 'commands:aww.title' }, client) diff --git a/src/commands/reddit/birb.js b/src/commands/reddit/birb.js index 7f64ae39c..73c1ca032 100644 --- a/src/commands/reddit/birb.js +++ b/src/commands/reddit/birb.js @@ -5,7 +5,7 @@ module.exports = class Birb extends RandomRedditPostCommand { super({ name: 'birb', aliases: ['bird', 'borb'], - category: 'memes', + category: 'reddit', subreddit: 'birbs', titleString: 'commands:birb.hereIsYourBirb' }, client) diff --git a/src/commands/reddit/cat.js b/src/commands/reddit/cat.js index fae41e9ec..ad5b5ca67 100644 --- a/src/commands/reddit/cat.js +++ b/src/commands/reddit/cat.js @@ -5,7 +5,7 @@ module.exports = class Cat extends RandomRedditPostCommand { super({ name: 'cat', aliases: ['catto', 'kitty'], - category: 'general', + category: 'reddit', titleString: 'commands:cat.hereIsYourCat', subreddit: 'catpictures' }, client) diff --git a/src/commands/reddit/copypasta.js b/src/commands/reddit/copypasta.js index 82884e076..fd2fd6925 100644 --- a/src/commands/reddit/copypasta.js +++ b/src/commands/reddit/copypasta.js @@ -4,7 +4,7 @@ module.exports = class Copypasta extends RandomRedditPostCommand { constructor (client) { super({ name: 'copypasta', - category: 'memes', + category: 'reddit', subreddit: 'copypasta' }, client) } diff --git a/src/commands/reddit/crappydesign.js b/src/commands/reddit/crappydesign.js index ff68e5342..63cc93fa0 100644 --- a/src/commands/reddit/crappydesign.js +++ b/src/commands/reddit/crappydesign.js @@ -5,7 +5,7 @@ module.exports = class CrappyDesign extends RandomRedditPostCommand { super({ name: 'crappydesign', aliases: ['cd'], - category: 'memes', + category: 'reddit', subreddit: 'CrappyDesign' }, client) } diff --git a/src/commands/reddit/fursuit.js b/src/commands/reddit/fursuit.js index 7b244094f..ef72f53f1 100644 --- a/src/commands/reddit/fursuit.js +++ b/src/commands/reddit/fursuit.js @@ -5,6 +5,7 @@ module.exports = class Fursuit extends RandomRedditPostCommand { super({ name: 'fursuit', aliases: ['expensiveaf', 'furrysuit'], + category: 'reddit', subreddit: 'fursuit' }, client) } diff --git a/src/commands/reddit/hmmm.js b/src/commands/reddit/hmmm.js index 2434a5fca..4eee220e2 100644 --- a/src/commands/reddit/hmmm.js +++ b/src/commands/reddit/hmmm.js @@ -5,7 +5,7 @@ module.exports = class Hmmm extends RandomRedditPostCommand { super({ name: 'hmmm', aliases: ['hm', 'hmm', 'hmmmm'], - category: 'memes', + category: 'reddit', subreddit: 'hmmm', titleString: 'hmmm', requirements: { nsfwOnly: true } diff --git a/src/commands/reddit/keanu.js b/src/commands/reddit/keanu.js index a26b033e9..6f51bfd6c 100644 --- a/src/commands/reddit/keanu.js +++ b/src/commands/reddit/keanu.js @@ -4,6 +4,7 @@ module.exports = class Keanu extends RandomRedditPostCommand { constructor (client) { super({ name: 'keanu', + category: 'reddit', subreddit: 'KeanuBeingAwesome' }, client) } diff --git a/src/commands/reddit/oddlysatisfying.js b/src/commands/reddit/oddlysatisfying.js index 008bdc424..d55deb9ee 100644 --- a/src/commands/reddit/oddlysatisfying.js +++ b/src/commands/reddit/oddlysatisfying.js @@ -5,7 +5,7 @@ module.exports = class OddlySatisfying extends RandomRedditPostCommand { super({ name: 'oddlysatisfying', aliases: ['odds'], - category: 'memes', + category: 'reddit', subreddit: 'oddlysatisfying' }, client) } diff --git a/src/commands/reddit/parrot.js b/src/commands/reddit/parrot.js index 934773cc6..abdb0d8a4 100644 --- a/src/commands/reddit/parrot.js +++ b/src/commands/reddit/parrot.js @@ -4,6 +4,7 @@ module.exports = class Parrot extends RandomRedditPostCommand { constructor (client) { super({ name: 'parrot', + category: 'reddit', subreddit: 'partyparrot' }, client) } diff --git a/src/commands/reddit/showerthoughts.js b/src/commands/reddit/showerthoughts.js index ec8ab07e1..e0a3bd020 100644 --- a/src/commands/reddit/showerthoughts.js +++ b/src/commands/reddit/showerthoughts.js @@ -4,6 +4,7 @@ module.exports = class Showerthoughts extends RandomRedditPostCommand { constructor (client) { super({ name: 'showerthoughts', + category: 'reddit', subreddit: 'showerthoughts' }, client) } diff --git a/src/commands/reddit/softwaregore.js b/src/commands/reddit/softwaregore.js index 828c000b9..9824bbafa 100644 --- a/src/commands/reddit/softwaregore.js +++ b/src/commands/reddit/softwaregore.js @@ -5,7 +5,7 @@ module.exports = class SoftwareGore extends RandomRedditPostCommand { super({ name: 'softwaregore', aliases: ['sg'], - category: 'memes', + category: 'reddit', subreddit: 'softwaregore' }, client) } diff --git a/src/commands/reddit/tesla.js b/src/commands/reddit/tesla.js index d726f28fc..dafeca06b 100644 --- a/src/commands/reddit/tesla.js +++ b/src/commands/reddit/tesla.js @@ -5,6 +5,7 @@ module.exports = class Tesla extends RandomRedditPostCommand { super({ name: 'tesla', aliases: ['weebmusk', 'teslaporn'], + category: 'reddit', subreddit: 'TeslaPorn' }, client) } diff --git a/src/commands/reddit/thinking.js b/src/commands/reddit/thinking.js index 0f7f33fcf..901569211 100644 --- a/src/commands/reddit/thinking.js +++ b/src/commands/reddit/thinking.js @@ -5,7 +5,7 @@ module.exports = class Thinking extends RandomRedditPostCommand { super({ name: 'thinking', aliases: ['thonk', 'thonking', 'thonkang'], - category: 'memes', + category: 'reddit', subreddit: 'thinking', addTitle: false }, client) diff --git a/src/commands/social/.DS_Store b/src/commands/social/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0", - "noParameters": "You have to give me a title and some options!", - "optionsNumberError": "You have to give me a number of options between 2 and 30!", - "clickHere": "Click here to vote" - }, "imageoftheday": { "commandDescription": "Shows the NASA Image of the Day.", "embedAuthor": "NASA Image of the Day" @@ -810,10 +803,6 @@ "title": "Here is some eyebleach for ya!", "commandDescription": "Shows a random image from /r/aww." }, - "videochat": { - "commandDescription": "Enables videochat for the voice channel that you're currently connected to and shares a link to it. (Beta feature!)", - "text": "**Click on this link to join the video chat:** `(You must already be in {{channelName}}!)`" - }, "vaporwave": { "commandDescription": "Vaporwavefies the text.", "commandUsage": "", From 143a7bad58967eee8812792e3a506a065f4bc379 Mon Sep 17 00:00:00 2001 From: Cam Hardy Date: Tue, 6 Oct 2020 14:12:57 -0600 Subject: [PATCH 2/7] Removed all of those disgusting .DS_Store files --- .gitignore | 3 +++ src/commands/developers/.DS_Store | Bin 6148 -> 0 bytes src/commands/games/.DS_Store | Bin 6148 -> 0 bytes src/commands/image-manipulation/.DS_Store | Bin 6148 -> 0 bytes src/commands/memes/.DS_Store | Bin 6148 -> 0 bytes src/commands/misc/.DS_Store | Bin 6148 -> 0 bytes src/commands/music/.DS_Store | Bin 6148 -> 0 bytes src/commands/social/.DS_Store | Bin 6148 -> 0 bytes src/commands/utility/.DS_Store | Bin 6148 -> 0 bytes 9 files changed, 3 insertions(+) delete mode 100644 src/commands/developers/.DS_Store delete mode 100644 src/commands/games/.DS_Store delete mode 100644 src/commands/image-manipulation/.DS_Store delete mode 100644 src/commands/memes/.DS_Store delete mode 100644 src/commands/misc/.DS_Store delete mode 100644 src/commands/music/.DS_Store delete mode 100644 src/commands/social/.DS_Store delete mode 100644 src/commands/utility/.DS_Store diff --git a/.gitignore b/.gitignore index 94e24f1dd..5e28e7d48 100644 --- a/.gitignore +++ b/.gitignore @@ -66,3 +66,6 @@ typings/ src/locales/* !src/locales/en-US/ + +# yucky macOS garbage files +.DS_Store diff --git a/src/commands/developers/.DS_Store b/src/commands/developers/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0 Date: Tue, 6 Oct 2020 14:29:51 -0600 Subject: [PATCH 3/7] Fixed all subcommands --- src/commands/games/leagueoflegends/champion.js | 1 - src/commands/games/leagueoflegends/rotation.js | 1 - src/commands/games/leagueoflegends/skin.js | 1 - src/commands/games/leagueoflegends/status.js | 1 - src/commands/games/legendsofruneterra/card.js | 1 - src/commands/games/minecraft/namehistory.js | 1 - src/commands/games/minecraft/server.js | 1 - src/commands/games/minecraft/skin.js | 1 - src/commands/games/steamladder/profile.js | 1 - src/commands/moderation/restrictemoji/add.js | 1 - src/commands/moderation/restrictemoji/remove.js | 1 - src/commands/moderation/restrictemoji/reset.js | 1 - src/commands/music/deezer/album.js | 1 - src/commands/music/deezer/artist.js | 1 - src/commands/music/deezer/playlist.js | 1 - src/commands/music/deezer/podcast.js | 1 - src/commands/music/deezer/track.js | 1 - src/commands/music/deezer/user.js | 1 - src/commands/music/lastfm/album.js | 1 - src/commands/music/lastfm/artist.js | 1 - src/commands/music/lastfm/love.js | 1 - src/commands/music/lastfm/top.js | 1 - src/commands/music/lastfm/track.js | 1 - src/commands/music/lastfm/unlove.js | 1 - src/commands/music/lastfm/user.js | 1 - src/commands/music/queue/clear.js | 1 - src/commands/music/queue/jump.js | 1 - src/commands/music/queue/remove.js | 1 - src/commands/music/queue/shuffle.js | 1 - src/commands/music/scrobbling/enable.js | 1 - src/commands/music/scrobbling/percent.js | 1 - src/commands/music/spotify/album.js | 1 - src/commands/music/spotify/artist.js | 1 - src/commands/music/spotify/playlist.js | 1 - src/commands/music/spotify/track.js | 1 - src/commands/music/spotify/user.js | 1 - src/commands/social/leaderboard/money.js | 1 - src/commands/social/leaderboard/reputation.js | 1 - src/commands/utility/github/organization.js | 1 - src/commands/utility/github/repository.js | 1 - src/commands/utility/github/user.js | 1 - src/commands/utility/hibp/breach.js | 1 - src/commands/utility/hibp/paste.js | 1 - src/commands/utility/qrcode/generate.js | 1 - src/commands/utility/qrcode/read.js | 1 - 45 files changed, 45 deletions(-) diff --git a/src/commands/games/leagueoflegends/champion.js b/src/commands/games/leagueoflegends/champion.js index 8c52bb6a4..f076f72f8 100644 --- a/src/commands/games/leagueoflegends/champion.js +++ b/src/commands/games/leagueoflegends/champion.js @@ -5,7 +5,6 @@ module.exports = class LeagueOfLegendsChampion extends Command { super({ name: 'champion', aliases: ['champ', 'c'], - category: 'games', parent: 'leagueoflegends', parameters: [{ type: 'string', full: true, missingError: 'commands:leagueoflegends.subcommands.champion.noChampion' diff --git a/src/commands/games/leagueoflegends/rotation.js b/src/commands/games/leagueoflegends/rotation.js index 2c0d13d61..fe2c80725 100644 --- a/src/commands/games/leagueoflegends/rotation.js +++ b/src/commands/games/leagueoflegends/rotation.js @@ -4,7 +4,6 @@ module.exports = class LeagueOfLegendsRotation extends Command { super({ name: 'rotation', aliases: ['r'], - category: 'games', parent: 'leagueoflegends', parameters: [[{ type: 'booleanFlag', name: 'newplayers', aliases: ['np'] diff --git a/src/commands/games/leagueoflegends/skin.js b/src/commands/games/leagueoflegends/skin.js index 439602dbc..8812d5930 100644 --- a/src/commands/games/leagueoflegends/skin.js +++ b/src/commands/games/leagueoflegends/skin.js @@ -4,7 +4,6 @@ module.exports = class LeagueOfLegendsSkin extends Command { super({ name: 'skin', aliases: ['s'], - category: 'games', requirements: { apis: ['youtube', 'lol'] }, parent: 'leagueoflegends', parameters: [{ diff --git a/src/commands/games/leagueoflegends/status.js b/src/commands/games/leagueoflegends/status.js index 6f94f1b39..a41be8c0c 100644 --- a/src/commands/games/leagueoflegends/status.js +++ b/src/commands/games/leagueoflegends/status.js @@ -9,7 +9,6 @@ module.exports = class LeagueOfLegendsStatus extends Command { name: 'status', aliases: ['s'], parent: 'leagueoflegends', - category: 'games', parameters: [{ type: 'string', whitelist: servers, diff --git a/src/commands/games/legendsofruneterra/card.js b/src/commands/games/legendsofruneterra/card.js index d1924651c..78e3a6855 100644 --- a/src/commands/games/legendsofruneterra/card.js +++ b/src/commands/games/legendsofruneterra/card.js @@ -6,7 +6,6 @@ module.exports = class LegendsOfRuneterraCard extends Command { super({ name: 'card', aliases: ['c'], - category: 'games', parent: 'legendsofruneterra', requirements: { apis: ['legendsofruneterra'] }, parameters: [{ diff --git a/src/commands/games/minecraft/namehistory.js b/src/commands/games/minecraft/namehistory.js index 8df02c40f..31828870f 100644 --- a/src/commands/games/minecraft/namehistory.js +++ b/src/commands/games/minecraft/namehistory.js @@ -8,7 +8,6 @@ module.exports = class MinecraftNameHistory extends Command { super({ name: 'namehistory', aliases: ['nameh', 'nh'], - category: 'games', parent: 'minecraft', parameters: [{ type: 'string', diff --git a/src/commands/games/minecraft/server.js b/src/commands/games/minecraft/server.js index 7bec8d018..43f63a097 100644 --- a/src/commands/games/minecraft/server.js +++ b/src/commands/games/minecraft/server.js @@ -9,7 +9,6 @@ module.exports = class MinecraftServer extends Command { super({ name: 'server', aliases: ['sv'], - category: 'games', parent: 'minecraft', parameters: [{ type: 'string', diff --git a/src/commands/games/minecraft/skin.js b/src/commands/games/minecraft/skin.js index 40bcab01c..bf5cff4ef 100644 --- a/src/commands/games/minecraft/skin.js +++ b/src/commands/games/minecraft/skin.js @@ -8,7 +8,6 @@ module.exports = class MinecraftSkin extends Command { super({ name: 'skin', aliases: ['minecraftskin', 'mskin', 's'], - category: 'games', parent: 'minecraft', parameters: [{ type: 'string', diff --git a/src/commands/games/steamladder/profile.js b/src/commands/games/steamladder/profile.js index 3175dfba5..2ebf17e70 100644 --- a/src/commands/games/steamladder/profile.js +++ b/src/commands/games/steamladder/profile.js @@ -11,7 +11,6 @@ module.exports = class SteamLadderProfile extends Command { super({ name: 'profile', aliases: ['p'], - category: 'games', parent: 'steamladder', parameters: [{ type: 'string', diff --git a/src/commands/moderation/restrictemoji/add.js b/src/commands/moderation/restrictemoji/add.js index a3da6faf0..c48d10cf4 100644 --- a/src/commands/moderation/restrictemoji/add.js +++ b/src/commands/moderation/restrictemoji/add.js @@ -4,7 +4,6 @@ module.exports = class RestrictEmojiAdd extends Command { constructor (client) { super({ name: 'add', - category: 'moderation', parent: 'restrictemoji', parameters: [{ type: 'emoji', diff --git a/src/commands/moderation/restrictemoji/remove.js b/src/commands/moderation/restrictemoji/remove.js index dee5d6bc9..69f3e30c6 100644 --- a/src/commands/moderation/restrictemoji/remove.js +++ b/src/commands/moderation/restrictemoji/remove.js @@ -4,7 +4,6 @@ module.exports = class RestrictEmojiRemove extends Command { constructor (client) { super({ name: 'remove', - category: 'moderation', parent: 'restrictemoji', parameters: [{ type: 'emoji', diff --git a/src/commands/moderation/restrictemoji/reset.js b/src/commands/moderation/restrictemoji/reset.js index 332cd1754..4a8cfa837 100644 --- a/src/commands/moderation/restrictemoji/reset.js +++ b/src/commands/moderation/restrictemoji/reset.js @@ -3,7 +3,6 @@ module.exports = class RestrictEmojiReset extends Command { constructor (client) { super({ name: 'reset', - category: 'moderation', parent: 'restrictemoji', parameters: [{ type: 'emoji', diff --git a/src/commands/music/deezer/album.js b/src/commands/music/deezer/album.js index f3bd94b0b..64b4f87c5 100644 --- a/src/commands/music/deezer/album.js +++ b/src/commands/music/deezer/album.js @@ -5,7 +5,6 @@ module.exports = class DeezerAlbum extends SearchCommand { super({ name: 'album', aliases: ['al'], - category: 'music', parent: 'deezer', embedColor: Constants.DEEZER_COLOR, embedLogoURL: 'https://i.imgur.com/lKlFtbs.png', diff --git a/src/commands/music/deezer/artist.js b/src/commands/music/deezer/artist.js index 7adbf9cdb..334abbf97 100644 --- a/src/commands/music/deezer/artist.js +++ b/src/commands/music/deezer/artist.js @@ -5,7 +5,6 @@ module.exports = class DeezerArtist extends SearchCommand { super({ name: 'artist', aliases: ['ar'], - category: 'music', parent: 'deezer', embedColor: Constants.DEEZER_COLOR, embedLogoURL: 'https://i.imgur.com/lKlFtbs.png', diff --git a/src/commands/music/deezer/playlist.js b/src/commands/music/deezer/playlist.js index 0cd9de789..1c997a3a4 100644 --- a/src/commands/music/deezer/playlist.js +++ b/src/commands/music/deezer/playlist.js @@ -7,7 +7,6 @@ module.exports = class DeezerPlaylist extends SearchCommand { super({ name: 'playlist', aliases: ['p'], - category: 'music', parent: 'deezer', embedColor: Constants.DEEZER_COLOR, embedLogoURL: 'https://i.imgur.com/lKlFtbs.png', diff --git a/src/commands/music/deezer/podcast.js b/src/commands/music/deezer/podcast.js index 124794590..3c00c3dc4 100644 --- a/src/commands/music/deezer/podcast.js +++ b/src/commands/music/deezer/podcast.js @@ -5,7 +5,6 @@ module.exports = class DeezerPodcast extends SearchCommand { super({ name: 'podcast', aliases: ['pod'], - category: 'music', parent: 'deezer', embedColor: Constants.DEEZER_COLOR, embedLogoURL: 'https://i.imgur.com/lKlFtbs.png', diff --git a/src/commands/music/deezer/track.js b/src/commands/music/deezer/track.js index 5f42d3bf2..18800ec34 100644 --- a/src/commands/music/deezer/track.js +++ b/src/commands/music/deezer/track.js @@ -5,7 +5,6 @@ module.exports = class DeezerTrack extends SearchCommand { super({ name: 'track', aliases: ['song', 't', 's'], - category: 'music', parent: 'deezer', embedColor: Constants.DEEZER_COLOR, embedLogoURL: 'https://i.imgur.com/lKlFtbs.png' diff --git a/src/commands/music/deezer/user.js b/src/commands/music/deezer/user.js index 39a096e63..c0119da56 100644 --- a/src/commands/music/deezer/user.js +++ b/src/commands/music/deezer/user.js @@ -5,7 +5,6 @@ module.exports = class DeezerUser extends SearchCommand { super({ name: 'user', aliases: ['u'], - category: 'music', parent: 'deezer', embedColor: Constants.DEEZER_COLOR, embedLogoURL: 'https://i.imgur.com/lKlFtbs.png' diff --git a/src/commands/music/lastfm/album.js b/src/commands/music/lastfm/album.js index 93a779848..7193fa949 100644 --- a/src/commands/music/lastfm/album.js +++ b/src/commands/music/lastfm/album.js @@ -5,7 +5,6 @@ module.exports = class LastfmAlbum extends SearchCommand { super({ name: 'album', aliases: ['al'], - category: 'music', parent: 'lastfm', embedColor: Constants.LASTFM_COLOR, embedLogoURL: 'https://i.imgur.com/TppYCun.png' diff --git a/src/commands/music/lastfm/artist.js b/src/commands/music/lastfm/artist.js index fadaf8f6c..d5b633cad 100644 --- a/src/commands/music/lastfm/artist.js +++ b/src/commands/music/lastfm/artist.js @@ -5,7 +5,6 @@ module.exports = class LastfmArtist extends SearchCommand { super({ name: 'artist', aliases: ['ar'], - category: 'music', parent: 'lastfm', embedColor: Constants.LASTFM_COLOR, embedLogoURL: 'https://i.imgur.com/TppYCun.png' diff --git a/src/commands/music/lastfm/love.js b/src/commands/music/lastfm/love.js index f97085290..0f1106e1b 100644 --- a/src/commands/music/lastfm/love.js +++ b/src/commands/music/lastfm/love.js @@ -5,7 +5,6 @@ module.exports = class LastfmLoveTrack extends Command { super({ name: 'love', aliases: ['l'], - category: 'music', parent: 'lastfm', requirements: { guildOnly: true, sameVoiceChannelOnly: true, guildPlaying: true, envVars: ['DASHBOARD_URL'] } }, client) diff --git a/src/commands/music/lastfm/top.js b/src/commands/music/lastfm/top.js index 4ca459236..c8c33dc91 100644 --- a/src/commands/music/lastfm/top.js +++ b/src/commands/music/lastfm/top.js @@ -7,7 +7,6 @@ module.exports = class LastfmUserTop extends Command { constructor (client) { super({ name: 'top', - category: 'music', parent: 'lastfm', parameters: [{ type: 'string', missingError: 'commands:lastfm.subcommands.top.missingUser' diff --git a/src/commands/music/lastfm/track.js b/src/commands/music/lastfm/track.js index a2f1f1e97..929358b6e 100644 --- a/src/commands/music/lastfm/track.js +++ b/src/commands/music/lastfm/track.js @@ -5,7 +5,6 @@ module.exports = class LastfmTrack extends SearchCommand { super({ name: 'track', aliases: ['song', 's', 't'], - category: 'music', parent: 'lastfm', embedColor: Constants.LASTFM_COLOR, embedLogoURL: 'https://i.imgur.com/TppYCun.png' diff --git a/src/commands/music/lastfm/unlove.js b/src/commands/music/lastfm/unlove.js index 1e6ea4314..346dad889 100644 --- a/src/commands/music/lastfm/unlove.js +++ b/src/commands/music/lastfm/unlove.js @@ -5,7 +5,6 @@ module.exports = class LastfmUnloveTrack extends Command { super({ name: 'unlove', aliases: ['un'], - category: 'music', parent: 'lastfm', requirements: { guildOnly: true, sameVoiceChannelOnly: true, guildPlaying: true, envVars: ['DASHBOARD_URL'] } }, client) diff --git a/src/commands/music/lastfm/user.js b/src/commands/music/lastfm/user.js index da7f01c27..0ad9c808c 100644 --- a/src/commands/music/lastfm/user.js +++ b/src/commands/music/lastfm/user.js @@ -6,7 +6,6 @@ module.exports = class LastfmUser extends Command { super({ name: 'user', aliases: ['u'], - category: 'music', parent: 'lastfm', parameters: [{ type: 'string', full: true, missingError: 'commands:lastfm.subcommands.user.missing' diff --git a/src/commands/music/queue/clear.js b/src/commands/music/queue/clear.js index 64f604402..3d9edfabe 100644 --- a/src/commands/music/queue/clear.js +++ b/src/commands/music/queue/clear.js @@ -5,7 +5,6 @@ module.exports = class QueueClear extends Command { super({ name: 'clear', aliases: ['cl'], - category: 'music', parent: 'queue' }, client) } diff --git a/src/commands/music/queue/jump.js b/src/commands/music/queue/jump.js index 48f98dc49..73c8665d7 100644 --- a/src/commands/music/queue/jump.js +++ b/src/commands/music/queue/jump.js @@ -5,7 +5,6 @@ module.exports = class QueueJump extends Command { super({ name: 'jump', aliases: ['jumpto', 'skipto'], - category: 'music', parent: 'queue', parameters: [{ type: 'number', full: true, min: 1, missingError: ({ t }) => t(`commands:${this.tPath}.missingIndexParameter`) diff --git a/src/commands/music/queue/remove.js b/src/commands/music/queue/remove.js index 9b86c18e8..c25ff82a0 100644 --- a/src/commands/music/queue/remove.js +++ b/src/commands/music/queue/remove.js @@ -5,7 +5,6 @@ module.exports = class QueueRemove extends Command { super({ name: 'remove', aliases: ['rm'], - category: 'music', parent: 'queue', parameters: [{ type: 'number', full: true, min: 1, missingError: ({ t }) => t(`commands:${this.tPath}.missingIndexParameter`) diff --git a/src/commands/music/queue/shuffle.js b/src/commands/music/queue/shuffle.js index e82e7a619..3269c5eaf 100644 --- a/src/commands/music/queue/shuffle.js +++ b/src/commands/music/queue/shuffle.js @@ -5,7 +5,6 @@ module.exports = class QueueShuffle extends Command { super({ name: 'shuffle', aliases: ['sf'], - category: 'music', parent: 'queue' }, client) } diff --git a/src/commands/music/scrobbling/enable.js b/src/commands/music/scrobbling/enable.js index 6df8ed8fd..0ecc4dfdd 100644 --- a/src/commands/music/scrobbling/enable.js +++ b/src/commands/music/scrobbling/enable.js @@ -5,7 +5,6 @@ module.exports = class ScrobblingEnabler$ extends Command { super({ name: 'enable', aliases: ['e'], - category: 'music', parent: 'scrobbling', parameters: [{ type: 'boolean' }] }, client) diff --git a/src/commands/music/scrobbling/percent.js b/src/commands/music/scrobbling/percent.js index 2b222c772..0b274be94 100644 --- a/src/commands/music/scrobbling/percent.js +++ b/src/commands/music/scrobbling/percent.js @@ -5,7 +5,6 @@ module.exports = class ScrobblingPercent extends Command { super({ name: 'percent', aliases: ['p'], - category: 'music', parent: 'scrobbling', parameters: [{ type: 'number', min: 45, max: 95, missingError: 'commands.scrobbling.subcommands.percent.missingNumber' }] }, client) diff --git a/src/commands/music/spotify/album.js b/src/commands/music/spotify/album.js index b84e8a169..00e34a9fc 100644 --- a/src/commands/music/spotify/album.js +++ b/src/commands/music/spotify/album.js @@ -5,7 +5,6 @@ module.exports = class SpotifyAlbum extends SearchCommand { super({ name: 'album', aliases: ['al'], - category: 'music', parent: 'spotify', embedColor: Constants.SPOTIFY_COLOR, embedLogoURL: 'https://i.imgur.com/vw8svty.png' diff --git a/src/commands/music/spotify/artist.js b/src/commands/music/spotify/artist.js index d63dba1da..4500c1ef2 100644 --- a/src/commands/music/spotify/artist.js +++ b/src/commands/music/spotify/artist.js @@ -5,7 +5,6 @@ module.exports = class SpotifyArtist extends SearchCommand { super({ name: 'artist', aliases: ['ar'], - category: 'music', parent: 'spotify', embedColor: Constants.SPOTIFY_COLOR, embedLogoURL: 'https://i.imgur.com/vw8svty.png' diff --git a/src/commands/music/spotify/playlist.js b/src/commands/music/spotify/playlist.js index 0dcc4ecd2..9d5390d95 100644 --- a/src/commands/music/spotify/playlist.js +++ b/src/commands/music/spotify/playlist.js @@ -5,7 +5,6 @@ module.exports = class SpotifyPlaylist extends SearchCommand { super({ name: 'playlist', aliases: ['p'], - category: 'music', parent: 'spotify', embedColor: Constants.SPOTIFY_COLOR, embedLogoURL: 'https://i.imgur.com/vw8svty.png' diff --git a/src/commands/music/spotify/track.js b/src/commands/music/spotify/track.js index 0fd4bd1f4..914fa59ea 100644 --- a/src/commands/music/spotify/track.js +++ b/src/commands/music/spotify/track.js @@ -5,7 +5,6 @@ module.exports = class SpotifyTrack extends SearchCommand { super({ name: 'track', aliases: ['song', 't', 's'], - category: 'music', parent: 'spotify', embedColor: Constants.SPOTIFY_COLOR, embedLogoURL: 'https://i.imgur.com/vw8svty.png' diff --git a/src/commands/music/spotify/user.js b/src/commands/music/spotify/user.js index e9f720246..1760627bc 100644 --- a/src/commands/music/spotify/user.js +++ b/src/commands/music/spotify/user.js @@ -5,7 +5,6 @@ module.exports = class SpotifyUser extends Command { super({ name: 'user', aliases: ['u'], - category: 'music', parent: 'spotify', parameters: [{ type: 'string', full: true, missingError: 'commands:spotify.subcommands.user.noUser' diff --git a/src/commands/social/leaderboard/money.js b/src/commands/social/leaderboard/money.js index dc832b7b7..a867c6170 100644 --- a/src/commands/social/leaderboard/money.js +++ b/src/commands/social/leaderboard/money.js @@ -6,7 +6,6 @@ module.exports = class MoneyLeaderboard extends Command { super({ name: 'money', aliases: ['balance', 'switchcoins'], - category: 'social', parent: 'leaderboard' }, client) } diff --git a/src/commands/social/leaderboard/reputation.js b/src/commands/social/leaderboard/reputation.js index e3d5ff731..34b7e6463 100644 --- a/src/commands/social/leaderboard/reputation.js +++ b/src/commands/social/leaderboard/reputation.js @@ -6,7 +6,6 @@ module.exports = class ReputationLeaderboard extends Command { super({ name: 'reputation', aliases: ['rep'], - category: 'social', parent: 'leaderboard' }, client) } diff --git a/src/commands/utility/github/organization.js b/src/commands/utility/github/organization.js index b6bcefc38..12e596076 100644 --- a/src/commands/utility/github/organization.js +++ b/src/commands/utility/github/organization.js @@ -6,7 +6,6 @@ module.exports = class GitHubOrganization extends Command { super({ name: 'organization', aliases: ['org'], - category: 'utility', parent: 'github', parameters: [{ type: 'string', missingError: 'commands:github.subcommands.organization.noOrg' diff --git a/src/commands/utility/github/repository.js b/src/commands/utility/github/repository.js index 1ed917cef..70b49d6d0 100644 --- a/src/commands/utility/github/repository.js +++ b/src/commands/utility/github/repository.js @@ -6,7 +6,6 @@ module.exports = class GitHubRepository extends SearchCommand { super({ name: 'repository', aliases: ['repo'], - category: 'utility', parent: 'github', embedColor: Constants.GITHUB_COLOR, embedLogoURL: 'https://i.imgur.com/gsY6oYB.png' diff --git a/src/commands/utility/github/user.js b/src/commands/utility/github/user.js index 2faa12169..40b73608f 100644 --- a/src/commands/utility/github/user.js +++ b/src/commands/utility/github/user.js @@ -6,7 +6,6 @@ module.exports = class GitHubUser extends Command { super({ name: 'user', aliases: ['u'], - category: 'utility', parent: 'github', parameters: [{ type: 'string', missingError: 'commands:github.subcommands.user.noUser' diff --git a/src/commands/utility/hibp/breach.js b/src/commands/utility/hibp/breach.js index d82f603e6..f110ed574 100644 --- a/src/commands/utility/hibp/breach.js +++ b/src/commands/utility/hibp/breach.js @@ -6,7 +6,6 @@ module.exports = class HIBPBreach extends Command { super({ name: 'breach', aliases: ['b'], - category: 'utility', parent: 'hibp', parameters: [{ type: 'string', missingError: 'commands:hibp.noEmail' diff --git a/src/commands/utility/hibp/paste.js b/src/commands/utility/hibp/paste.js index 2ba3d2eae..6d267407c 100644 --- a/src/commands/utility/hibp/paste.js +++ b/src/commands/utility/hibp/paste.js @@ -6,7 +6,6 @@ module.exports = class HIBPPaste extends Command { super({ name: 'paste', aliases: ['p'], - category: 'utility', parent: 'hibp', parameters: [{ type: 'string', missingError: 'commands:hibp.noEmail' diff --git a/src/commands/utility/qrcode/generate.js b/src/commands/utility/qrcode/generate.js index f2841101a..12a3b6a25 100644 --- a/src/commands/utility/qrcode/generate.js +++ b/src/commands/utility/qrcode/generate.js @@ -5,7 +5,6 @@ module.exports = class QRCodeGenerate extends Command { super({ name: 'generate', aliases: ['create', 'g'], - category: 'utility', parent: 'qrcode', parameters: [{ type: 'string', full: true, missingError: 'commands:qrcode.subcommands.generate.noText' diff --git a/src/commands/utility/qrcode/read.js b/src/commands/utility/qrcode/read.js index 6540688c0..afacc0402 100644 --- a/src/commands/utility/qrcode/read.js +++ b/src/commands/utility/qrcode/read.js @@ -6,7 +6,6 @@ module.exports = class QRCodeRead extends Command { super({ name: 'read', aliases: ['r'], - category: 'utility', parent: 'qrcode', parameters: [{ type: 'image', From 7e8f6c9e9dfca3c6a8d80ff75e4fba28c8fde8b9 Mon Sep 17 00:00:00 2001 From: Cam Hardy Date: Tue, 6 Oct 2020 14:41:55 -0600 Subject: [PATCH 4/7] Moved music player commands into their own subcategory --- src/commands/{music => musicplayer}/bassboost.js | 2 +- src/commands/{music => musicplayer}/loop.js | 2 +- src/commands/{music => musicplayer}/nowplaying.js | 2 +- src/commands/{music => musicplayer}/pause.js | 2 +- src/commands/{music => musicplayer}/play.js | 2 +- src/commands/{music => musicplayer}/queue/clear.js | 0 src/commands/{music => musicplayer}/queue/jump.js | 0 src/commands/{music => musicplayer}/queue/queue.js | 2 +- src/commands/{music => musicplayer}/queue/remove.js | 0 src/commands/{music => musicplayer}/queue/shuffle.js | 0 src/commands/{music => musicplayer}/seek.js | 2 +- src/commands/{music => musicplayer}/skip.js | 2 +- src/commands/{music => musicplayer}/stop.js | 2 +- src/commands/{music => musicplayer}/volume.js | 2 +- 14 files changed, 10 insertions(+), 10 deletions(-) rename src/commands/{music => musicplayer}/bassboost.js (95%) rename src/commands/{music => musicplayer}/loop.js (95%) rename src/commands/{music => musicplayer}/nowplaying.js (98%) rename src/commands/{music => musicplayer}/pause.js (93%) rename src/commands/{music => musicplayer}/play.js (99%) rename src/commands/{music => musicplayer}/queue/clear.js (100%) rename src/commands/{music => musicplayer}/queue/jump.js (100%) rename src/commands/{music => musicplayer}/queue/queue.js (97%) rename src/commands/{music => musicplayer}/queue/remove.js (100%) rename src/commands/{music => musicplayer}/queue/shuffle.js (100%) rename src/commands/{music => musicplayer}/seek.js (98%) rename src/commands/{music => musicplayer}/skip.js (93%) rename src/commands/{music => musicplayer}/stop.js (92%) rename src/commands/{music => musicplayer}/volume.js (93%) diff --git a/src/commands/music/bassboost.js b/src/commands/musicplayer/bassboost.js similarity index 95% rename from src/commands/music/bassboost.js rename to src/commands/musicplayer/bassboost.js index 8fb5b11e2..b30c5ff3f 100644 --- a/src/commands/music/bassboost.js +++ b/src/commands/musicplayer/bassboost.js @@ -5,7 +5,7 @@ module.exports = class Bassboost extends Command { super({ name: 'bassboost', aliases: ['bass', 'earrape'], - category: 'music', + category: 'musicplayer', requirements: { guildOnly: true, sameVoiceChannelOnly: true, guildPlaying: true } }, client) } diff --git a/src/commands/music/loop.js b/src/commands/musicplayer/loop.js similarity index 95% rename from src/commands/music/loop.js rename to src/commands/musicplayer/loop.js index f35a6e5b7..86b03cc9c 100644 --- a/src/commands/music/loop.js +++ b/src/commands/musicplayer/loop.js @@ -5,7 +5,7 @@ module.exports = class Loop extends Command { super({ name: 'loop', aliases: ['repeat'], - category: 'music', + category: 'musicplayer', requirements: { guildOnly: true, sameVoiceChannelOnly: true, guildPlaying: true } }, client) } diff --git a/src/commands/music/nowplaying.js b/src/commands/musicplayer/nowplaying.js similarity index 98% rename from src/commands/music/nowplaying.js rename to src/commands/musicplayer/nowplaying.js index 5121926fa..8fc9f6dcd 100644 --- a/src/commands/music/nowplaying.js +++ b/src/commands/musicplayer/nowplaying.js @@ -8,7 +8,7 @@ module.exports = class NowPlaying extends Command { super({ name: 'nowplaying', aliases: ['np', 'currentplaying'], - category: 'music', + category: 'musicplayer', requirements: { guildOnly: true, guildPlaying: true }, parameters: [[{ type: 'booleanFlag', name: 'text' diff --git a/src/commands/music/pause.js b/src/commands/musicplayer/pause.js similarity index 93% rename from src/commands/music/pause.js rename to src/commands/musicplayer/pause.js index f823e9a84..6ec43ad86 100644 --- a/src/commands/music/pause.js +++ b/src/commands/musicplayer/pause.js @@ -5,7 +5,7 @@ module.exports = class Pause extends Command { super({ name: 'pause', aliases: ['resume'], - category: 'music', + category: 'musicplayer', requirements: { guildOnly: true, sameVoiceChannelOnly: true, guildPlaying: true } }, client) } diff --git a/src/commands/music/play.js b/src/commands/musicplayer/play.js similarity index 99% rename from src/commands/music/play.js rename to src/commands/musicplayer/play.js index 7bbab9748..af92dfcef 100644 --- a/src/commands/music/play.js +++ b/src/commands/musicplayer/play.js @@ -6,7 +6,7 @@ module.exports = class Play extends Command { super({ name: 'play', aliases: ['p'], - category: 'music', + category: 'musicplayer', requirements: { guildOnly: true, sameVoiceChannelOnly: true, voiceChannelOnly: true, playerManagerOnly: true }, parameters: [{ type: 'string', full: true, missingError: 'commands:play.noTrackIdentifier' diff --git a/src/commands/music/queue/clear.js b/src/commands/musicplayer/queue/clear.js similarity index 100% rename from src/commands/music/queue/clear.js rename to src/commands/musicplayer/queue/clear.js diff --git a/src/commands/music/queue/jump.js b/src/commands/musicplayer/queue/jump.js similarity index 100% rename from src/commands/music/queue/jump.js rename to src/commands/musicplayer/queue/jump.js diff --git a/src/commands/music/queue/queue.js b/src/commands/musicplayer/queue/queue.js similarity index 97% rename from src/commands/music/queue/queue.js rename to src/commands/musicplayer/queue/queue.js index 3066d0061..4c34621fc 100644 --- a/src/commands/music/queue/queue.js +++ b/src/commands/musicplayer/queue/queue.js @@ -7,7 +7,7 @@ module.exports = class Queue extends Command { super({ name: 'queue', aliases: ['playlist'], - category: 'music', + category: 'musicplayer', requirements: { guildOnly: true, guildPlaying: true } }, client) } diff --git a/src/commands/music/queue/remove.js b/src/commands/musicplayer/queue/remove.js similarity index 100% rename from src/commands/music/queue/remove.js rename to src/commands/musicplayer/queue/remove.js diff --git a/src/commands/music/queue/shuffle.js b/src/commands/musicplayer/queue/shuffle.js similarity index 100% rename from src/commands/music/queue/shuffle.js rename to src/commands/musicplayer/queue/shuffle.js diff --git a/src/commands/music/seek.js b/src/commands/musicplayer/seek.js similarity index 98% rename from src/commands/music/seek.js rename to src/commands/musicplayer/seek.js index 4a31cb9f4..8185d8d7d 100644 --- a/src/commands/music/seek.js +++ b/src/commands/musicplayer/seek.js @@ -5,7 +5,7 @@ module.exports = class Seek extends Command { constructor (client) { super({ name: 'seek', - category: 'music', + category: 'musicplayer', requirements: { guildOnly: true, sameVoiceChannelOnly: true, guildPlaying: true }, parameters: [{ type: TargetParameter, full: true, missingError: 'commands:seek.missingSeekParameter' diff --git a/src/commands/music/skip.js b/src/commands/musicplayer/skip.js similarity index 93% rename from src/commands/music/skip.js rename to src/commands/musicplayer/skip.js index 2fafdb6ee..5230a5629 100644 --- a/src/commands/music/skip.js +++ b/src/commands/musicplayer/skip.js @@ -5,7 +5,7 @@ module.exports = class Skip extends Command { super({ name: 'skip', aliases: ['next'], - category: 'music', + category: 'musicplayer', requirements: { guildOnly: true, sameVoiceChannelOnly: true, guildPlaying: true } }, client) } diff --git a/src/commands/music/stop.js b/src/commands/musicplayer/stop.js similarity index 92% rename from src/commands/music/stop.js rename to src/commands/musicplayer/stop.js index 643b0f948..fdd8193ef 100644 --- a/src/commands/music/stop.js +++ b/src/commands/musicplayer/stop.js @@ -4,7 +4,7 @@ module.exports = class Stop extends Command { constructor (client) { super({ name: 'stop', - category: 'music', + category: 'musicplayer', requirements: { guildOnly: true, sameVoiceChannelOnly: true, guildPlaying: true, permissions: ['MANAGE_GUILD'] } }, client) } diff --git a/src/commands/music/volume.js b/src/commands/musicplayer/volume.js similarity index 93% rename from src/commands/music/volume.js rename to src/commands/musicplayer/volume.js index 222c76a58..cf7448079 100644 --- a/src/commands/music/volume.js +++ b/src/commands/musicplayer/volume.js @@ -7,7 +7,7 @@ module.exports = class Volume extends Command { super({ name: 'volume', aliases: ['vol'], - category: 'music', + category: 'musicplayer', requirements: { guildOnly: true, sameVoiceChannelOnly: true, From 106c7fdf91ddb34cf215ec20838b2389bbcda266 Mon Sep 17 00:00:00 2001 From: Cam Hardy Date: Thu, 8 Oct 2020 01:17:10 -0600 Subject: [PATCH 5/7] Alphabetized commands.json for my own sanity --- src/locales/en-US/commands.json | 2587 +++++++++++++++---------------- 1 file changed, 1292 insertions(+), 1295 deletions(-) diff --git a/src/locales/en-US/commands.json b/src/locales/en-US/commands.json index 871c602e3..d72d66b4f 100644 --- a/src/locales/en-US/commands.json +++ b/src/locales/en-US/commands.json @@ -1,209 +1,4 @@ { - "neko": { - "commandDescription": "Fetches a random neko girl (lewd if the channel is NSFW) and displays it.", - "hereIsYour_neko": "Here's your neko!", - "hereIsYour_lewd": "Here's your lewd neko!" - }, - "waifu": { - "commandDescription": "Fetches a random waifu (lewd if the channel is NSFW) and displays it.", - "hereIsYour_sfw": "Here's your waifu!", - "hereIsYour_nsfw": "Here's your lewd waifu!" - }, - "reverse": { - "commandDescription": "Reverses the text.", - "commandUsage": "", - "noSentence": "You have to give me some text to reverse!" - }, - "hmmm": { - "commandDescription": "Shows a random image from /r/hmmm." - }, - "smart": { - "commandDescription": "Shows the Roll Safe meme." - }, - "softwaregore": { - "commandDescription": "Shows a random image from /r/softwaregore." - }, - "thinking": { - "commandDescription": "Shows a random :thinking: image from /r/thinking." - }, - "adorable": { - "commandDescription": "Generates an adorable avatar." - }, - "avatar": { - "commandDescription": "Shows yours or someone else's avatar.", - "commandUsage": "[user]", - "someonesAvatar": "{{- user}}'s avatar" - }, - "dog": { - "commandDescription": "Fetches a random dog and displays it. Woof!", - "hereIsYourDog": "Here's your dog!" - }, - "invite": { - "commandDescription": "Shows Switchblade's invite link.", - "clickHere": "Click here to invite me to your server", - "noteThat": "Note that you need the **$t(permissions:MANAGE_GUILD)** permission in order to invite bots." - }, - "ping": { - "commandDescription": "Checks if the bot is online." - }, - "hibp": { - "commandDescription": "Checks if an email has been found in a data breach or paste.", - "commandUsage": " ", - "noEmail": "You have to give me a valid email address!", - "notBreached": "Good news! - No pwnage found!", - "breached": "Oh no! - Pwned!", - "andMore": "...and **{{count}}** more.", - "subcommands": { - "breach": { - "commandDescription": "Checks if an email has been found in a data breach.", - "commandUsage": "", - "pwnedInSingular": "Pwned in one breach.", - "pwnedInPlural": "Pwned in **{{count}}** breaches.", - "notFoundBreach": "Your email wasn't found in any data breach." - }, - "paste": { - "commandDescription": "Checks if an email has been found in a data paste.", - "commandUsage": "", - "pwnedInSingular": "Pwned in one paste.", - "pwnedInPlural": "Pwned in **{{count}}** pastes.", - "notFoundPaste": "Your email wasn't found in any data paste." - } - } - }, - "github": { - "commandDescription": "Searches for a user, repository or an organization on GitHub.", - "commandUsage": " ", - "serviceName": "GitHub", - "subcommands": { - "user": { - "commandDescription": "Searches for a user on GitHub.", - "commandUsage": "", - "noUser": "You have to give me a valid user!", - "userNotFound": "User not found.", - "moreRepos": "...and {{repos}} more repositories.", - "noBio": "This user doesn't have a biography.", - "followers": "Followers", - "following": "Following", - "createdAt": "Account created at", - "repositories": "Repositories ({{count}})" - }, - "repository": { - "commandDescription": "Searches for a repository on GitHub.", - "commandUsage": "", - "noDescription": "This repository has no description.", - "watchers": "Watchers", - "stars": "Stars", - "forks": "Forks", - "license": "License" - }, - "organization": { - "commandDescription": "Searches for an organization on GitHub.", - "commandUsage": "", - "noOrg": "You have to give me a valid organization.", - "orgNotFound": "Organization not found.", - "moreRepos": "...and {{repos}} more repositories.", - "noDescription": "This organization doesn't have a description.", - "members": "Members", - "createdAt": "Organization created at", - "repositories": "Repositories ({{count}})" - } - } - }, - "spotify": { - "commandDescription": "Searches for a song, playlist, album or an artist on Spotify, or displays information about a user.", - "commandUsage": " ", - "serviceName": "Spotify", - "album": "Album", - "genres": "Genres", - "artist": "Artist", - "artistPlural": "Artists", - "track": "Song", - "trackPlural": "Songs", - "albumPlural": "Albums", - "moreTracks": "...and {{tracks}} more songs.", - "moreAlbums": "...and {{albums}} more albums.", - "followers": "Followers", - "followersCount": "{{followers}} followers", - "subcommands": { - "track": { - "commandDescription": "Searches for a song on Spotify.", - "commandUsage": "", - "trackInfo": "Song information" - }, - "album": { - "commandDescription": "Searches for an album on Spotify.", - "commandUsage": "", - "albumInfo": "Album information", - "albumType": "Album type", - "types": { - "single": "Single", - "compilation": "Compilation" - } - }, - "artist": { - "commandDescription": "Searches for an artist on Spotify.", - "commandUsage": "", - "artistInfo": "Artist information" - }, - "playlist": { - "commandDescription": "Searches for a playlist on Spotify.", - "commandUsage": "", - "playlistInfo": "Playlist information", - "createdBy": "Created by" - }, - "user": { - "commandDescription": "Gets information about a user on Spotify.", - "commandUsage": "", - "notFound": "User not found.", - "userInfo": "User information" - } - } - }, - "copypasta": { - "commandDescription": "Shows a random text from /r/copypasta." - }, - "owo": { - "commandDescription": "Owoifies your text.", - "commandUsage": "", - "missingSentence": "You have to give me some text to owoify!", - "tooLongTitle": "Your text is longer than 200 characters!", - "tooLongDescription": "Try shortening your text or separate it into multiple commands!" - }, - "piratespeak": { - "commandDescription": "Pirateifies your text.", - "commandUsage": "", - "missingSentence": "You have to give me some text to pirateify!" - }, - "daily": { - "commandDescription": "Claims your daily reward.", - "alreadyClaimedTitle": "Already claimed", - "alreadyClaimedDescription": "You've already claimed your daily reward. You can do it again in **{{time}}**.", - "claimedSuccessfully": "You've received **$t(commons:currencyWithCount, { 'count': {{count}} })** as your daily reward!" - }, - "money": { - "commandDescription": "Shows how many $t(commons:currency_plural) someone has.", - "commandUsage": "[user to lookup]", - "youHave": "You have **$t(commons:currencyWithCount, { 'count': {{count}} })** in your account.", - "someoneHas": "{{- user}} has **$t(commons:currencyWithCount, { 'count': {{count}} })** in their account." - }, - "kiss": { - "commandDescription": "Kisses someone.", - "commandUsage": "", - "noMention": "You have to mention someone.", - "notYourself": "You can't kiss yourself!", - "success": "{{- kisser}} kissed {{- kissed}}." - }, - "handshake": { - "commandDescription": "Shakes hands with someone.", - "commandUsage": "", - "noMention": "You have to mention someone!", - "notYourself": "You can't shake hands with yourself!", - "success": "{{- handshaker}} shook hands with {{- handshaked}}" - }, - "triggered": { - "commandDescription": "Triggers something or someone.", - "commandUsage": "[image link]" - }, "8ball": { "commandDescription": "Asks the magic 8-Ball about something.", "commandUsage": "", @@ -231,156 +26,50 @@ "19": "Very doubtful." } }, - "fliptext": { - "commandDescription": "Flips the text upside down.", - "commandUsage": "", - "noSentence": "You have to give me some text to flip!" + "adorable": { + "commandDescription": "Generates an adorable avatar." }, - "npm": { - "commandDescription": "Shows information about an NPM package.", - "commandUsage": "", - "noDescription": "No description provided.", - "notFound": "Package not found.", - "noNameProvided": "You have to give me a package name!", - "lastPublish": "Last publish", - "install": "Install", - "keywords": "Keywords", - "published": "**{{publisher}}** published `{{version}}` {{timeAgo}}" + "anal": { + "commandDescription": "Shows a random image from r/anal." }, - "poll": { - "commandDescription": "Creates a poll.", - "commandUsage": "\"\" [\"option 1\" \"option 2\" \"option 3\" \"...\"]", - "noQuestion": "You have to give me something to be voted!", - "tooManyOptions": "You can't exceed {{maxOptions}} options!" + "asciify": { + "commandDescription": "Turns your text into an ASCII art.", + "commandUsage": "", + "noText": "You have to give me some text to asciify!" }, - "nowplaying": { - "commandDescription": "Shows the name of the current song." + "ass": { + "commandDescription": "Shows a random image from r/ass." }, - "pause": { - "commandDescription": "Pauses or resumes the music playback." + "avatar": { + "commandDescription": "Shows yours or someone else's avatar.", + "commandUsage": "[user]", + "someonesAvatar": "{{- user}}'s avatar" }, - "createemoji": { - "commandDescription": "Creates an emoji.", - "commandUsage": " ", - "noImage": "You have to give me an image link.", - "noName": "You have to give me a name for the emoji.", - "created": "**{{emoji.name}}** has been created .", - "error": "An error has occurred while creating the emoji." + "aww": { + "title": "Here is some eyebleach for ya!", + "commandDescription": "Shows a random image from /r/aww." }, - "deleteemoji": { - "commandDescription": "Deletes an emoji.", - "commandUsage": "<:emoji:|emoji name>", - "noEmoji": "You have to give me the emoji you want to delete.", - "deleted": "**{{emoji.name}}** has been deleted.", - "error": "An error has occurred while deleting emoji." - }, - "play": { - "commandDescription": "Plays a certain song or adds it to the queue.", - "commandUsage": "", - "noTrackIdentifier": "You have to give me a song name or URL!" - }, - "queue": { - "commandDescription": "Shows the current queue.", - "clearAdvice": "You can clear the queue using `{{usage}}`.", - "subcommands": { - "clear": { - "commandDescription": "Clears the queue.", - "queueCleared": "The queue has been cleared!" - }, - "shuffle": { - "commandDescription": "Shuffles the queue.", - "queueShuffled": "The queue has been shuffled!" - }, - "remove": { - "commandDescription": "Removes a song from the queue.", - "commandUsage": "", - "missingIndexParameter": "You have to give me the number of the song you want to remove from the queue.", - "songRemoved": "{{- songName}} has been removed from the queue!" - }, - "jump": { - "commandDescription": "Jumps to a specific song in the queue.", - "commandUsage": "", - "missingIndexParameter": "You have to give me the number of the song you want to jump to.", - "jumpedToSong": "Jumped to {{- songName}}." - } - } - }, - "skip": { - "commandDescription": "Skips the current song." - }, - "stop": { - "commandDescription": "Stops the music playback.", - "stopped": "Playback has been stopped, leaving the voice channel." - }, - "volume": { - "commandDescription": "Adjusts the volume of the music playback.", - "commandUsage": "<0-150>", - "missingVolumeParameter": "You have to give me a volume level!", - "invalidVolumeParameter": "You have to give me a valid number!", - "notPlaying": "Volume can't be adjusted while not playing anything!", - "volumeSet": "Volume set to {{volume}}%" - }, - "help": { - "commandDescription": "Shows information about commands or lists them.", - "commandUsage": "[command name]", - "listTitle": "Available commands", - "prefix": "Prefix", - "youCanUse": "You can also use {{- botMention}} as a prefix.", - "specificInformation": "Type {{helpString}} for command specific information.", - "aliases": "Aliases", - "subcommands": "Subcommands", - "permissions": "Permissions", - "botPermissions": "Bot permissions", - "flags": "Flags", - "noDescriptionProvided": "No description provided.", - "noUsageProvided": "No usage provided.", - "commandNotFound": "I couldn't find any command with that name." - }, - "e621": { - "commandDescription": "Sends a random yiff from e621.", - "hereIsYour_yiff": "Here's your yiff!" - }, - "pay": { - "commandDescription": "Pays $t(commons:currency_plural) to a user.", - "commandUsage": "<@member> ", - "noMember": "You have to mention someone!", - "noValue": "You have to give me a valid number of $t(commons:currency_plural) to send!", - "notEnoughMoney": "You don't have enough $t(commons:currency_plural) for that!", - "cantPayYourself": "You can't pay yourself!", - "transactionSuccessful": "You sent **{{value}} $t(commons:currency{{type}})** to {{receiver}}." - }, - "xkcd": { - "commandDescription": "Shows an XKCD webcomic.", - "commandUsage": "[#|\"latest\"]", - "invalidArgument": "You have to give me a valid XKCD number!", - "notFound": "XKCD not found." - }, - "xkcd37": { - "commandDescription": "Whenever anyone calls something an [adjective]-ass [noun], moves the hyphen one word to the right.", - "commandUsage": "" - }, - "math": { - "commandDescription": "Evaluates a math expression.", - "commandUsage": "", - "needMathExpression": "You have to give me a math expression to evaluate!", - "invalidMathExpression": "Invalid math expression.", - "result": "Result: `{{result}}`" - }, - "stoptyping": { - "commandDescription": "Forces the bot to stop typing.", - "tryingToStop": "Trying to stop typing..." + "ban": { + "commandDescription": "Bans a member from this server.", + "commandUsage": " ", + "missingUser": "You have to give me a member to ban!", + "missingReason": "You have to give me a reason for banning!", + "noPermission": "I'm missing the **$t(permissions:BAN_MEMBERS)** permission to ban this member.", + "successTitle": "Member was banned!", + "cantBan": "I can't ban this member!" }, - "isitup": { - "commandDescription": "Checks whether a website is up or down.", - "commandUsage": "
", - "isUp": "That website is up!", - "isDown": "That website is down.", - "details": "It took **{{body.response_time}}ms** for **{{body.response_ip}}** to respond with HTTP code **{{body.response_code}}**.", - "noWebsite": "You have to give me a website to check!" + "bassboost": { + "commandDescription": "Toggles bassboost mode for the music playback.", + "bassboost_true": "DROP THE BASS! Bassboost enabled.", + "bassboost_false": "Bassboost disabled." }, - "coinflip": { - "commandDescription": "Flips a coin.", - "landed": "I've flipped a coin and it landed **$t(commons:{{chosenSide}})**!" + "beatsaver": { + "commandDescription": "Searches for a Beatmap on Beat Saver.", + "commandUsage": "", + "download": "Download", + "details": "Details", + "noQuery": "You have to give me a map name, song, author, id or an uploader.", + "notFound": "No Beatmaps were found." }, "betflip": { "commandDescription": "Bets $t(commons:currency_plural) on a coin flip.", @@ -390,6 +79,32 @@ "noBetValue": "You have to give me a value to bet!", "noCoin": "You have to give me a coin side to bet on!" }, + "binary": { + "commandDescription": "Converts your text into binary.", + "commandUsage": "", + "missingText": "You have to give me some text or binary!", + "textToBinary": "In Binary", + "binaryToText": "In Text", + "tooLongTitle": "Your text is longer than 200 characters!", + "tooLongDescription": "Try shortening your text or separate it into multiple commands!" + }, + "birb": { + "commandDescription": "Shows a random image of a birb.", + "hereIsYourBirb": "Here's your birb!" + }, + "blacklist": { + "commandDescription": "Adds a user to the blacklist.", + "commandUsage": " ", + "missingUser": "You have to give me a user to blacklist!", + "missingReason": "You have to give me a reason for blacklisting!", + "successTitle": "User added to the blacklist!" + }, + "bolinadegorfe": { + "commandDescription": "Shows the \"boliña de gorfe\" meme from Woody Woodpecker." + }, + "boobs": { + "commandDescription": "Shows a random image from r/boobs." + }, "botinfo": { "commandDescription": "Sends information about me.", "hello": "Hello, my name is **{{user.username}}**, and I'm a multi-purpose Discord bot, built to help you with all of your server problems and needs.", @@ -402,87 +117,203 @@ "website": "{{switchbladeLogo}} **[My Website](https://switchblade.xyz)**", "openCollective": "{{openCollectiveLogo}} **[Support me](https://opencollective.com/switchblade)**" }, - "guildinfo": { - "commandDescription": "Sends information about the current or another server.", - "commandUsage": "[server id]", - "id": "ID", - "owner": "Owner", - "region": "Region", - "channels": "Channels **({{count}})**", - "textChannels": "Text: **{{count}}**", - "voiceChannels": "Voice: **{{count}}**", - "createdAt": "Created At", - "joinedAt": "Joined At", - "members": "Members **({{count}})**", - "streaming": "Streaming: **{{count}}**", - "online": "Online: **{{count}}**", - "idle": "Idle: **{{count}}**", - "dnd": "Do Not Disturb: **{{count}}**", - "offline": "Offline: **{{count}}**", - "users": "Users: **{{count}}**", - "bots": "Bots: **{{count}}**" + "cat": { + "commandDescription": "Fetches a random cat and displays it. Nya~", + "hereIsYourCat": "Here's your cat!" }, - "country": { - "commandDescription": "Gets information about a country.", - "commandUsage": "", - "noCountry": "You have to give me a country name or ISO 3166-1 country code to get information about.", - "aka": "Also known as: `{{alts}}`", - "languages": "Languages: {{languages}}", - "capital": "Capital: **{{capital}}**", - "region": "Region: **{{region}}** ({{subregion}})", - "population": "Population: **{{population}}**", - "area": "Area: **{{area}} km²**", - "timezones": "Timezones: **{{timezones}}**", - "currencies": "Currencies: {{currencies}}", - "treaties": "Treaties: {{treaties}}" + "cep": { + "commandDescription": "Searches for a CEP using ViaCEP API", + "commandUsage": "", + "cep": "CEP", + "fullAddress": "Full address", + "neighborhood": "Neighborhood", + "city": "City", + "ibge": "IBGE Number" }, - "userinfo": { - "commandDescription": "Sends yours or someone else's user information.", - "online": "{{status}} Online", - "idle": "{{status}} Idle", - "dnd": "{{status}} Do Not Disturb", - "offline": "{{status}} Offline", - "tag": "DiscordTag", - "id": "ID", - "status": "Status", - "createdAt": "Created at", - "joinedAt": "Joined at", - "serversInCommon": "Servers in common ({{count}})", - "memberNumber": "Member #{{count}}" + "chorus": { + "commandDescription": "Searches for a Clone Hero chart on chorus.", + "commandUsage": "", + "downloadHere": "Download here", + "downloadChart": "Download **{{charterName}}'s** chart", + "downloadPack": "Download **{{charterName}}'s** pack", + "downloadFullSetlist": "Download the full **{{setlistName}}** setlist", + "notesPerSecond": "{{nps}} notes per second", + "source": "Source", + "source_plural": "Sources", + "features": { + "hasOpen": "open notes", + "hasForced": "forced notes", + "hasTap": "tap notes", + "hasSections": "sections", + "hasSoloSections": "solo sections", + "hasStarPower": "star power", + "hasStems": "stems (multi-track)", + "hasVideo": "video background", + "hasLyrics": "lyrics" + }, + "warnings": { + "driveFolder": "[how to download a google drive folder]({{driveFolderExampleLink}})", + "needsRenaming": "needs renaming (to notes.chart/song.mp3)", + "is120": "120 bpm alert", + "hasNoAudio": "no audio", + "no5FretLead": "no 5-fret lead guitar chart", + "hasBrokenNotes": "possible broken notes (e.g. notes hidden behind others, broken chords)", + "notesAfterEnd": "might have notes after end of song" + }, + "noteDensityRatings": [ + "Are there even any notes?", + "First steps", + "Warmup", + "Apprentice", + "Solid", + "Moderate", + "Challenging", + "Nightmare", + "Pretty hard", + "Pretty damn hard", + "It's starting to hurt", + "Carpal tunnel", + "Basically Soulless 4", + "ouch", + "God help me", + "...I'm out" + ] }, - "samp": { - "commandDescription": "Shows information about a GTA San Andreas: Multiplayer server.", - "commandUsage": "[:port]", - "noIP": "You have to give me an IP!", - "serverUnreachableTitle": "I couldn't reach this server.", - "serverUnreachableDescription": "Check the IP and port, or try again later.", - "address": "Address", - "version": "Version", - "players": "Players", - "map": "Map", - "gameMode": "Game Mode", - "time": "Time" + "clapify": { + "commandDescription": "Clapifies your text.", + "commandUsage": "", + "missingSentence": "You have to give me some text to clapify!", + "tooLongText": "Your text can't be longer than {{limit}} characters!" }, - "qrcode": { - "commandDescription": "Generates or reads a QR code.", - "title": "QR Codes", + "clientvalues": { + "commandDescription": "Fetches values from all shards.", + "commandUsage": "" + }, + "coinflip": { + "commandDescription": "Flips a coin.", + "landed": "I've flipped a coin and it landed **$t(commons:{{chosenSide}})**!" + }, + "color": { + "commandDescription": "Gets information about a color.", + "commandUsage": "", + "hex": "Hex", + "rgb": "RGB", + "hsl": "HSL" + }, + "config": { + "commandDescription": "Changes the current server's configuration.", + "title": "Configuration Commands", + "guildLang": "To change the server language, use `{{command}} language `", + "guildPrefix": "To change the server prefix, use `{{command}} prefix `", + "missingTranslation": "**(A few translations might be missing)**", "subcommands": { - "generate": { - "commandDescription": "Generates a QR code.", - "commandUsage": "", - "noText": " You have to give me some text!" + "language": { + "commandDescription": "Changes the current server language.", + "commandUsage": "", + "noCode": "You have to give me a language code!", + "availableLanguages": "Available languages", + "changedSuccessfully": "Language changed to `{{lang}}`." }, - "read": { - "commandDescription": "Reads a QR code.", - "commandUsage": "", - "noImage": "You have to give me an image to read.", - "unknownImage": "You have to give me a valid QR code to read." + "prefix": { + "commandDescription": "Changes the current server prefix.", + "commandUsage": "", + "noPrefix": "You have to give me a prefix!", + "changedSuccessfully": "Prefix changed to `{{prefix}}`." } } }, - "imageoftheday": { - "commandDescription": "Shows the NASA Image of the Day.", - "embedAuthor": "NASA Image of the Day" + "connections": { + "commandDescription": "Shows all the accounts your account is connected to.", + "title": "Your connections", + "connected": "Connected as {{user}}", + "notConnected": "Not connected. Click here to connect." + }, + "copypasta": { + "commandDescription": "Shows a random text from /r/copypasta." + }, + "correios": { + "commandDescription": "Shows information about a tracking code from ECT (Brazilian Post and Telegraph Corporation)", + "commandUsage": "", + "lastUpdated": "Last Updated at", + "notFound": "Code not found" + }, + "country": { + "commandDescription": "Gets information about a country.", + "commandUsage": "", + "noCountry": "You have to give me a country name or ISO 3166-1 country code to get information about.", + "aka": "Also known as: `{{alts}}`", + "languages": "Languages: {{languages}}", + "capital": "Capital: **{{capital}}**", + "region": "Region: **{{region}}** ({{subregion}})", + "population": "Population: **{{population}}**", + "area": "Area: **{{area}} km²**", + "timezones": "Timezones: **{{timezones}}**", + "currencies": "Currencies: {{currencies}}", + "treaties": "Treaties: {{treaties}}" + }, + "cow": { + "commandDescription": "Shows a random ASCII cow." + }, + "cowsay": { + "commandDescription": "Turns your text into cowsay.", + "commandUsage": "", + "noText": "You have to give me some text!" + }, + "crappydesign": { + "commandDescription": "Shows a random image from r/CrappyDesign.", + "title": "Here's your crappy design." + }, + "createemoji": { + "commandDescription": "Creates an emoji.", + "commandUsage": " ", + "noImage": "You have to give me an image link.", + "noName": "You have to give me a name for the emoji.", + "created": "**{{emoji.name}}** has been created .", + "error": "An error has occurred while creating the emoji." + }, + "createrole": { + "commandDescription": "Create a role.", + "commandUsage": "[color] ", + "successTitle": "Role was created!", + "errorTitle": "Role could not be created!", + "noParams": "You need to include a role name!", + "successMessage": "Name of the role: {{name}}" + }, + "crossdressing": { + "commandDescription": "Shows a random crossdressing anime image from r/traphentai." + }, + "currency": { + "commandDescription": "Shows the current rate of a currency or a pair.", + "commandUsage": "[from] [value] ", + "noCurrency": "You have to give me a valid currency or a pair." + }, + "daily": { + "commandDescription": "Claims your daily reward.", + "alreadyClaimedTitle": "Already claimed", + "alreadyClaimedDescription": "You've already claimed your daily reward. You can do it again in **{{time}}**.", + "claimedSuccessfully": "You've received **$t(commons:currencyWithCount, { 'count': {{count}} })** as your daily reward!" + }, + "dbl": { + "commandDescription": "Searches for a bot on Discord Bot List.", + "commandUsage": "", + "noType": "Please insert a valid type!", + "types": "Types", + "selectResult": "Please send the number of the result! (10 seconds)", + "noBotName": "You have to give me a valid bot name.", + "botNotFound": "Bot not found.", + "results": "Bot results for {{query}}", + "noDescription": "This bot doesn't have a description.", + "prefix": "Prefix", + "library": "Library", + "owner": "Owner", + "ownerPlural": "Owners", + "acceptedAt": "Accepted at", + "servers": "Servers", + "shards": "Shards", + "website": "Website", + "supportServer": "Support Server", + "githubRepository": "GitHub Repository", + "clickHere": "[Click here]({{link}})" }, "deezer": { "commandDescription": "Searches for a song, playlist, podcast, album or an artist Deezer, or displays information about a user.", @@ -497,11 +328,6 @@ "followers": "Followers", "following": "Following", "subcommands": { - "track": { - "commandDescription": "Searches for a song on Deezer.", - "commandUsage": "", - "trackInfo": "Song information" - }, "album": { "commandDescription": "Searches for an album on Deezer.", "commandUsage": " [--tracks]", @@ -528,6 +354,11 @@ "podcastEpisodes": "Podcast episodes", "moreEpisodes": "...and {{episodes}} more episodes." }, + "track": { + "commandDescription": "Searches for a song on Deezer.", + "commandUsage": "", + "trackInfo": "Song information" + }, "user": { "commandDescription": "Gets information about a user on Deezer.", "commandUsage": "", @@ -535,155 +366,50 @@ } } }, - "profile": { - "commandDescription": "Shows yours or someone else's profile.", - "commandUsage": "[user]", - "aboutMe": "About me" - }, - "myanimelist": { - "commandDescription": "Searches for an anime on MyAnimeList.", - "commandUsage": "", - "noAnime": "You have to give me an anime to search for!", - "score": "Score", - "episodes": "Episodes", - "studio": "Studio", - "studio_plural": "Studios", - "aired": "Aired", - "animeNotFound": "I couldn't find an anime with that name!" + "deleteemoji": { + "commandDescription": "Deletes an emoji.", + "commandUsage": "<:emoji:|emoji name>", + "noEmoji": "You have to give me the emoji you want to delete.", + "deleted": "**{{emoji.name}}** has been deleted.", + "error": "An error has occurred while deleting emoji." }, "dicksize": { "commandDescription": "Shows how small your dick is.", "yourDickSize": "Your Dick Size" }, - "restrictemoji": { - "commandDescription": "Permits, rejects or resets emoji usage permission for a role.", - "addRole": "To permit an emoji usage for a role, use `{{command}} add `.", - "removeRole": "To reject an emoji usage for a role, use `{{command}} remove `.", - "reset": "To reset emoji usage permission for roles, use `{{command}} reset `.", - "subcommands": { - "add": { - "commandDescription": "Permits using an emoji for a role.", - "commandUsage": " ", - "canUse": "Role `{{role}}` can now use `{{emoji}}`." - }, - "remove": { - "commandDescription": "Rejects using an emoji for a role.", - "commandUsage": " ", - "cantUse": "Role `{{role}}` can't use `{{emoji}}` anymore." - }, - "reset": { - "commandDescription": "Resets emoji usage permission for roles which can use an emoji.", - "commandUsage": "", - "reset": "Reset emoji usage permission for roles which could use `{{emoji}}`." - } - } + "dog": { + "commandDescription": "Fetches a random dog and displays it. Woof!", + "hereIsYourDog": "Here's your dog!" }, - "config": { - "commandDescription": "Changes the current server's configuration.", - "title": "Configuration Commands", - "guildLang": "To change the server language, use `{{command}} language `", - "guildPrefix": "To change the server prefix, use `{{command}} prefix `", - "missingTranslation": "**(A few translations might be missing)**", - "subcommands": { - "language": { - "commandDescription": "Changes the current server language.", - "commandUsage": "", - "noCode": "You have to give me a language code!", - "availableLanguages": "Available languages", - "changedSuccessfully": "Language changed to `{{lang}}`." - }, - "prefix": { - "commandDescription": "Changes the current server prefix.", - "commandUsage": "", - "noPrefix": "You have to give me a prefix!", - "changedSuccessfully": "Prefix changed to `{{prefix}}`." - } - } + "e621": { + "commandDescription": "Searches for a post on e621.net (may be explicit if the channel is NSFW)", + "commandUsage": "", + "hereIsYour_yiff": "Here's your yiff!", + "id": "ID", + "artist": "Artist(s)", + "desc": "Description", + "notFound": "Post not found", + "post": "Post URL" }, - "cow": { - "commandDescription": "Shows a random ASCII cow." + "emoji": { + "commandDescription": "Enlarges an emoji.", + "commandUsage": "", + "hereIsYourEmoji": "Here's your emoji!" }, - "asciify": { - "commandDescription": "Turns your text into an ASCII art.", + "emojify": { + "commandDescription": "Emojifies the text.", "commandUsage": "", - "noText": "You have to give me some text to asciify!" - }, - "hentai": { - "commandDescription": "Sends hentai in an NSFW channel.", - "hereIsYourHentai": "Here's your hentai!" + "missingSentence": "You have to give me some text to emojify!" }, - "shiba": { - "commandDescription": "Fetches a random Shiba Inu and displays it. Woof!", - "hereIsYourShiba": "Here's your Shiba!" - }, - "lyrics": { - "commandDescription": "Finds the lyrics of a song.", - "commandUsage": "", - "noLyricsFound": "The provided song's lyrics could not be found.", - "noLyricsFoundPlaying": "The current song's lyrics could not be found.", - "noTrackName": "You have to give me a song name!", - "fullLyrics": "Click here to see the full lyrics" - }, - "binary": { - "commandDescription": "Converts your text into binary.", - "commandUsage": "", - "missingText": "You have to give me some text or binary!", - "textToBinary": "In Binary", - "binaryToText": "In Text", - "tooLongTitle": "Your text is longer than 200 characters!", - "tooLongDescription": "Try shortening your text or separate it into multiple commands!" - }, - "cowsay": { - "commandDescription": "Turns your text into cowsay.", - "commandUsage": "", - "noText": "You have to give me some text!" - }, - "inspirobot": { - "commandDescription": "Shows a random InspiroBot quote.", - "quote": "Here's your InspiroBot quote!" - }, - "cat": { - "commandDescription": "Fetches a random cat and displays it. Nya~", - "hereIsYourCat": "Here's your cat!" - }, - "i18n": { - "commandDescription": "Shows the link to Switchblade's translation page.", - "translateMe": "**[Translate me to your language](https://translate.switchblade.xyz)**" - }, - "beatsaver": { - "commandDescription": "Searches for a Beatmap on Beat Saver.", - "commandUsage": "", - "download": "Download", - "details": "Details", - "noQuery": "You have to give me a map name, song, author, id or an uploader.", - "notFound": "No Beatmaps were found." + "eval": { + "commandDescription": "Evaluates a JS expression.", + "commandUsage": "" }, "favcolor": { "commandDescription": "Sets your profile color.", "commandUsage": "<#hexcode>", "changedSuccessfully": "Profile color changed to {{hexcode}}." }, - "rep": { - "commandDescription": "Gives a reputation point to someone.", - "commandUsage": "", - "noMention": "You have to mention someone!", - "reputationPoint": "You gave a reputation point to {{user}}.", - "againIn": "You already gave a reputation point to someone today. You can do it again in **{{time}}**.", - "alreadyGave": "Already gave reputation", - "repYourself": "You can't give a reputation point to yourself!" - }, - "personaltext": { - "commandDescription": "Sets a personal text on your profile.", - "commandUsage": "", - "noText": "You have to give me some text!", - "tooLongText": "Your text is longer than {{limit}} characters!", - "changedSuccessfully": "Personal text changed!" - }, - "guildicon": { - "commandDescription": "Shows the current or another server's icon.", - "iconDescription": "{{guild}}'s icon:", - "noIcon": "This server doesn't have an icon!" - }, "fivem": { "commandDescription": "Shows information about a FiveM server.", "commandUsage": "", @@ -699,348 +425,777 @@ "noGameMode": "None", "noGameName": "Not found" }, - "emoji": { - "commandDescription": "Enlarges an emoji.", - "commandUsage": "", - "hereIsYourEmoji": "Here's your emoji!" - }, - "clapify": { - "commandDescription": "Clapifies your text.", - "commandUsage": "", - "missingSentence": "You have to give me some text to clapify!", - "tooLongText": "Your text can't be longer than {{limit}} characters!" - }, - "numberfacts": { - "commandDescription": "Shows a fact about a number.", - "commandUsage": "", - "validNumber": "You have to give me a number!", - "anErrorOcurred": "An error has ocurred while fetching a fact for that number. Please try again later." - }, - "blacklist": { - "commandDescription": "Adds a user to the blacklist.", - "commandUsage": " ", - "missingUser": "You have to give me a user to blacklist!", - "missingReason": "You have to give me a reason for blacklisting!", - "successTitle": "User added to the blacklist!" - }, - "kick": { - "commandDescription": "Kicks a member from this server.", - "commandUsage": " ", - "missingUser": "You have to give me a member to kick!", - "missingReason": "You have to give me a reason for kicking!", - "noPermission": "I'm missing the **$t(permissions:KICK_MEMBERS)** permission to kick this member.", - "successTitle": "Member was kicked!", - "cantKick": "I can't kick this member!" - }, - "ban": { - "commandDescription": "Bans a member from this server.", - "commandUsage": " ", - "missingUser": "You have to give me a member to ban!", - "missingReason": "You have to give me a reason for banning!", - "noPermission": "I'm missing the **$t(permissions:BAN_MEMBERS)** permission to ban this member.", - "successTitle": "Member was banned!", - "cantBan": "I can't ban this member!" - }, - "softban": { - "commandDescription": "Bans a member, removes all of their messages and then unbans them.", - "commandUsage": " ", - "missingUser": "You have to give me a member to softban!", - "missingReason": "You have to give me a reason for softbanning!", - "noPermission": "I'm missing the **$t(permissions:BAN_MEMBERS)** permission to softban this member.", - "successTitle": "Member was softbanned!", - "cantSoftban": "I can't softban this member!" + "fliptext": { + "commandDescription": "Flips the text upside down.", + "commandUsage": "", + "noSentence": "You have to give me some text to flip!" }, - "unblacklist": { - "commandDescription": "Removes a user from the blacklist.", - "commandUsage": "", - "success": "{{user}} has been removed from the blacklist!", - "missingUser": "You have to give me a user to remove from the blacklist!", - "notBlacklisted": "That user isn't blacklisted." + "fox": { + "commandDescription": "Shows a random image of a fox.", + "hereIsYourFox": "Here's your fox!" }, - "whyblacklisted": { - "commandDescription": "Shows why someone is blacklisted.", - "commandUsage": "", - "missingUser": "You have to give me a user to check the reason!", - "notBlacklisted": "That user isn't blacklisted.", - "reasonTitle": "{{user}} was blacklisted by {{blacklister}}" + "fursuit": { + "commandDescription": "Shows a random image from /r/fursuit." }, - "tipsfedora": { - "commandDescription": "Shows the Tips Fedora meme." + "geekjokes": { + "commandDescription": "Shows a random geekjoke." }, - "leaderboard": { - "commandDescription": "Shows a leaderboard.", - "commandUsage": "", - "title": "Switchblade Leaderboards", + "github": { + "commandDescription": "Searches for a user, repository or an organization on GitHub.", + "commandUsage": " ", + "serviceName": "GitHub", "subcommands": { - "money": { - "commandDescription": "Shows a list of the richest users.", - "title": "Money Leaderboard" + "organization": { + "commandDescription": "Searches for an organization on GitHub.", + "commandUsage": "", + "noOrg": "You have to give me a valid organization.", + "orgNotFound": "Organization not found.", + "moreRepos": "...and {{repos}} more repositories.", + "noDescription": "This organization doesn't have a description.", + "members": "Members", + "createdAt": "Organization created at", + "repositories": "Repositories ({{count}})" }, - "reputation": { - "commandDescription": "Shows a list of the users with the most reputation points.", - "title": "Reputation Leaderboard" + "repository": { + "commandDescription": "Searches for a repository on GitHub.", + "commandUsage": "", + "noDescription": "This repository has no description.", + "watchers": "Watchers", + "stars": "Stars", + "forks": "Forks", + "license": "License" + }, + "user": { + "commandDescription": "Searches for a user on GitHub.", + "commandUsage": "", + "noUser": "You have to give me a valid user!", + "userNotFound": "User not found.", + "moreRepos": "...and {{repos}} more repositories.", + "noBio": "This user doesn't have a biography.", + "followers": "Followers", + "following": "Following", + "createdAt": "Account created at", + "repositories": "Repositories ({{count}})" } } }, - "bolinadegorfe": { - "commandDescription": "Shows the \"boliña de gorfe\" meme from Woody Woodpecker." - }, - "eval": { - "commandDescription": "Evaluates a JS expression.", - "commandUsage": "" - }, - "clientvalues": { - "commandDescription": "Fetches values from all shards.", - "commandUsage": "" + "goat": { + "commandDescription": "Shows a goat image from placegoat.com", + "commandUsage": "[width] [height]", + "hereIsYourGoat": "Here is your goat!", + "hereIsYourGoat_resolution": "Here is your **{{width}}x{{height}}** goat!" }, - "oddlysatisfying": { - "commandDescription": "Shows a random image from /r/oddlysatisfying." + "google": { + "commandDescription": "Searches something on google", + "commandUsage": "" }, - "geekjokes": { - "commandDescription": "Shows a random geekjoke." + "guildicon": { + "commandDescription": "Shows the current or another server's icon.", + "iconDescription": "{{guild}}'s icon:", + "noIcon": "This server doesn't have an icon!" }, - "aww": { - "title": "Here is some eyebleach for ya!", - "commandDescription": "Shows a random image from /r/aww." + "guildinfo": { + "commandDescription": "Sends information about the current or another server.", + "commandUsage": "[server id]", + "id": "ID", + "owner": "Owner", + "region": "Region", + "channels": "Channels **({{count}})**", + "textChannels": "Text: **{{count}}**", + "voiceChannels": "Voice: **{{count}}**", + "createdAt": "Created At", + "joinedAt": "Joined At", + "members": "Members **({{count}})**", + "streaming": "Streaming: **{{count}}**", + "online": "Online: **{{count}}**", + "idle": "Idle: **{{count}}**", + "dnd": "Do Not Disturb: **{{count}}**", + "offline": "Offline: **{{count}}**", + "users": "Users: **{{count}}**", + "bots": "Bots: **{{count}}**" }, - "vaporwave": { - "commandDescription": "Vaporwavefies the text.", - "commandUsage": "", - "missingSentence": "You have to give me some text to vaporwavefy!" + "handshake": { + "commandDescription": "Shakes hands with someone.", + "commandUsage": "", + "noMention": "You have to mention someone!", + "notYourself": "You can't shake hands with yourself!", + "success": "{{- handshaker}} shook hands with {{- handshaked}}" }, - "leet": { - "commandDescription": "Leetifies the t3xt.", - "commandUsage": "", - "missingSentence": "Y0u h4v3 t0 g1v3 m3 s0m3 t3xt t0 l33t1fy!" + "hastebin": { + "commandDescription": "Uploads code to hastebin.", + "commandUsage": "", + "missingCode": "You need to give me some code to upload!", + "hereIsYourURL": "Here's your link!" }, - "emojify": { - "commandDescription": "Emojifies the text.", - "commandUsage": "", - "missingSentence": "You have to give me some text to emojify!" + "help": { + "commandDescription": "Shows information about commands or lists them.", + "commandUsage": "[command name]", + "listTitle": "Available commands", + "prefix": "Prefix", + "youCanUse": "You can also use {{- botMention}} as a prefix.", + "specificInformation": "Type {{helpString}} for command specific information.", + "aliases": "Aliases", + "subcommands": "Subcommands", + "permissions": "Permissions", + "botPermissions": "Bot permissions", + "flags": "Flags", + "noDescriptionProvided": "No description provided.", + "noUsageProvided": "No usage provided.", + "commandNotFound": "I couldn't find any command with that name." }, - "fox": { - "commandDescription": "Shows a random image of a fox.", - "hereIsYourFox": "Here's your fox!" + "hentai": { + "commandDescription": "Sends hentai in an NSFW channel.", + "hereIsYourHentai": "Here's your hentai!" }, - "birb": { - "commandDescription": "Shows a random image of a birb.", - "hereIsYourBirb": "Here's your birb!" + "hibp": { + "commandDescription": "Checks if an email has been found in a data breach or paste.", + "commandUsage": " ", + "noEmail": "You have to give me a valid email address!", + "notBreached": "Good news! - No pwnage found!", + "breached": "Oh no! - Pwned!", + "andMore": "...and **{{count}}** more.", + "subcommands": { + "breach": { + "commandDescription": "Checks if an email has been found in a data breach.", + "commandUsage": "", + "pwnedInSingular": "Pwned in one breach.", + "pwnedInPlural": "Pwned in **{{count}}** breaches.", + "notFoundBreach": "Your email wasn't found in any data breach." + }, + "paste": { + "commandDescription": "Checks if an email has been found in a data paste.", + "commandUsage": "", + "pwnedInSingular": "Pwned in one paste.", + "pwnedInPlural": "Pwned in **{{count}}** pastes.", + "notFoundPaste": "Your email wasn't found in any data paste." + } + } }, - "loop": { - "commandDescription": "Activates or deactivates the music playback's loop mode." + "hmmm": { + "commandDescription": "Shows a random image from /r/hmmm." }, - "time": { - "commandDescription": "Get the current time in a specified place.", - "commandUsage": "", - "currentTime": "The current time in {{timezone}} is", - "noZone": "You have to give me a place to get the time!", - "notFound": "Couldn't find this place." + "holidays": { + "commandDescription": "Shows holidays in a year for a country.", + "commandUsage": " [year]", + "noCountry": "You have to give me a valid country code.", + "invalidCountry": "This is an invalid country code. Choose one below:", + "noInformation": "No information was found for this country code", + "title": "Here's all holidays of {{countryName}} in {{year}}" }, - "vote": { - "commandDescription": "Gives you a bonus for voting on bot lists.", - "howToVote": { - "dbl": "**[Vote on DBL]({{link}})** to claim your bonus." - } + "httpcat": { + "commandDescription": "A cat for every HTTP status!", + "commandUsage": "[http code]" }, - "dbl": { - "commandDescription": "Searches for a bot on Discord Bot List.", - "commandUsage": "", - "noType": "Please insert a valid type!", - "types": "Types", - "selectResult": "Please send the number of the result! (10 seconds)", - "noBotName": "You have to give me a valid bot name.", - "botNotFound": "Bot not found.", - "results": "Bot results for {{query}}", - "noDescription": "This bot doesn't have a description.", - "prefix": "Prefix", - "library": "Library", - "owner": "Owner", - "ownerPlural": "Owners", - "acceptedAt": "Accepted at", - "servers": "Servers", - "shards": "Shards", - "website": "Website", - "supportServer": "Support Server", - "githubRepository": "GitHub Repository", - "clickHere": "[Click here]({{link}})" + "httpdog": { + "commandDescription": "A dog for every HTTP status!", + "commandUsage": "[http code]" }, - "reloadlocales": { - "commandDescription": "Reloads the locales folder.", - "reloaded": "Locales reloaded!" + "hug": { + "commandDescription": "Hugs someone.", + "commandUsage": "", + "noMention": "You have to mention someone!", + "success": "{{- hugger}} hugged {{- hugged}}." }, - "tesla": { - "commandDescription": "Shows a random image from /r/TeslaPorn." + "i18n": { + "commandDescription": "Shows the link to Switchblade's translation page.", + "translateMe": "**[Translate me to your language](https://translate.switchblade.xyz)**" }, - "fursuit": { - "commandDescription": "Shows a random image from /r/fursuit." + "image": { + "commandDescription": "Searches for some image on google", + "commandUsage": "", + "noQuery": "Please insert something to search." }, - "parrot": { - "commandDescription": "Shows a random image from /r/partyparrot." + "imageoftheday": { + "commandDescription": "Shows the NASA Image of the Day.", + "embedAuthor": "NASA Image of the Day" }, - "lmgtfy": { - "commandDescription": "Google something for someone that they should have googled.", - "commandUsage": "", - "noQuery": "I can't google something for you without keywords!", - "search": "[This]({{link}}) might help ¯\\_(ツ)_/¯" + "inspirobot": { + "commandDescription": "Shows a random InspiroBot quote.", + "quote": "Here's your InspiroBot quote!" }, - "twitch": { - "commandDescription": "Searches for a user on Twitch.", - "commandUsage": "", - "noChannel": "You have to give me a valid Twitch username!", - "biography": "Biography", - "noBiography": "This user doesn't have a biography.", - "totalViews": "Total Views", - "streamingTitle": "Streaming {{gameName}}", - "streamingDescription": "**{{title}}** for {{viewers}} viewers", - "followers": "Followers", - "userNotFound": "Twitch user not found!" + "invite": { + "commandDescription": "Shows Switchblade's invite link.", + "clickHere": "Click here to invite me to your server", + "noteThat": "Note that you need the **$t(permissions:MANAGE_GUILD)** permission in order to invite bots." }, - "minecraft": { - "commandDescription": "Shows information related to Minecraft.", - "commandUsage": " ", - "namemcprofile": "NameMC profile (click here)", - "gameName": "Minecraft", - "subcommands": { - "server": { - "commandDescription": "Shows information about a Minecraft server such as number of players and MOTD.", - "commandUsage": "
", - "noIP": "You have to give me an address.", - "unknownServer": "Server is offline or doesn't exist.", - "server": "Minecraft Server", - "status": "Status", - "address": "Address", - "players": "Players", - "version": "Version", - "online": "Online", - "offline": "Offline" - }, - "skin": { - "commandDescription": "Shows the skin of a Minecraft player.", - "commandUsage": "", - "noName": "You have to give me a username or a UUID.", - "unknownName": "Name or UUID not found.", - "title": "{{name}}'s skin!" - }, - "namehistory": { - "commandDescription": "Shows the previous names of a Minecraft player, by username or UUID.", - "commandUsage": "", - "noName": "You have to give me a username or a UUID.", - "unknownName": "Name or UUID not found.", - "title": "{{name}}'s name history!", - "originalname": "Original Name" - } - } + "isitup": { + "commandDescription": "Checks whether a website is up or down.", + "commandUsage": "
", + "isUp": "That website is up!", + "isDown": "That website is down.", + "details": "It took **{{body.response_time}}ms** for **{{body.response_ip}}** to respond with HTTP code **{{body.response_code}}**.", + "noWebsite": "You have to give me a website to check!" + }, + "joinlock": { + "commandDescription": "Enables or disables the join lock.", + "commandUsage": "", + "sameValue_true": "The join lock is already enabled.", + "sameValue_false": "The join lock is already disabled.", + "success_true": "Join lock enabled.", + "success_false": "Join lock disabled." + }, + "keanu": { + "commandDescription": "Shows a random image from r/KeanuBeingAwesome." }, "kemonomimi": { "commandDescription": "Shows a random kemonomimi (lewd if the channel is NSFW). (Girls with animal ears)", "hereIsYour_kemonomimi": "Here's your kemonomimi!", "hereIsYour_lewdkemo": "Here's your lewd kemonomimi!" }, + "kick": { + "commandDescription": "Kicks a member from this server.", + "commandUsage": " ", + "missingUser": "You have to give me a member to kick!", + "missingReason": "You have to give me a reason for kicking!", + "noPermission": "I'm missing the **$t(permissions:KICK_MEMBERS)** permission to kick this member.", + "successTitle": "Member was kicked!", + "cantKick": "I can't kick this member!" + }, + "kiss": { + "commandDescription": "Kisses someone.", + "commandUsage": "", + "noMention": "You have to mention someone.", + "notYourself": "You can't kiss yourself!", + "success": "{{- kisser}} kissed {{- kissed}}." + }, "kitsune": { "commandDescription": "Shows a random kitsune girl (lewd if the channel is NSFW).", "hereIsYour_fox_girl": "Here's your kitsune!", "hereIsYour_lewdk": "Here's your lewd kitsune!" }, - "pat": { - "commandDescription": "Pats someone.", - "commandUsage": "", - "noMention": "You have to mention someone!", - "success": "{{- _author}} pats {{- pat}}" - }, - "hug": { - "commandDescription": "Hugs someone.", - "commandUsage": "", - "noMention": "You have to mention someone!", - "success": "{{- hugger}} hugged {{- hugged}}." - }, - "nekogif": { - "commandDescription": "Shows a random neko girl gif (lewd if the channel is NSFW).", - "hereIsYour_ngif": "Here's your neko!", - "hereIsYour_nsfw_neko_gif": "Here's your lewd neko!" - }, - "slap": { - "commandDescription": "Slaps someone.", - "commandUsage": "", - "noMention": "You have to mention someone!", - "success": "{{- _author}} slapped {{- slapped}} BAKA :<" - }, - "steamladder": { - "commandDescription": "Displays a ladder from Steam Ladder.", - "commandUsage": "[ladder] [country or region]", - "userNotFound": "I couldn't find that user.", - "ladderNotFound": "I couldn't find that ladder.", - "noRegion": "You have to give me a valid region name or country code!", - "noLadder": "You have to give me a valid ladder!", - "noUser": "You have to give me a valid user!", - "youCanAlsoUse": "You can also use alpha-2 country codes.", - "availableRegions": "Available regions", - "availableLadders": "Available ladders", - "gamesWithCount": "{{count}} games", - "games": "Games", - "levelWithNumber": "Level {{level}}", - "level": "Level", - "playtime": "Playtime", - "hours": "{{count}} hours", - "hoursInGame": "{{count}} hours in game", - "inTheWorld": "#{{position}} in the world", - "badgesWithCount": "{{count}} badges", - "badges": "Badges", - "joinedOn": "Joined on {{date}}", - "friendsWithCount": "{{count}} friends", - "others": "Others", - "ladders": { - "XP": "Highest Level", - "G": "Most Games", - "PT": "Most Playtime", - "B": "Most Badges", - "A": "Longest on Steam" - }, - "regions": { - "EUROPE": "Europe", - "NORTH_AMERICA": "North America", - "SOUTH_AMERICA": "South America", - "ASIA": "Asia", - "AFRICA": "Africa", - "OCEANIA": "Oceania", - "ANTARCTICA": "Antarctica" + "lastfm": { + "commandDescription": "Searches for a song, album or an artist on Last.fm, or displays information about a user.", + "commandUsage": " ", + "serviceName": "Last.fm", + "topArtists": "Top artists (1 month)", + "playcount": "Playcount", + "playcountCount": "Played {{times}} times", + "listeners": "Listeners", + "album": "Album", + "artist": "Artist", + "readMore": "Read more on Last.fm", + "tags": "Tags", + "tracks": "Songs", + "registered": "Registered in", + "subcommands": { + "album": { + "commandDescription": "Searches for an album on Last.fm", + "commandUsage": "" + }, + "artist": { + "commandDescription": "Searches for an artist on Last.fm", + "commandUsage": "" + }, + "love": { + "commandDescription": "Loves the current song on Last.fm", + "notConnected": "You have to connect your account to Last.fm to love. [Connect here]({{link}})", + "loved": "Song loved! To unlove the track, use `{{unloveCommand}}`." + }, + "top": { + "commandDescription": "Gets the top tracks, albums or artists in a period from some Last.fm user", + "commandUsage": " [period]", + "missingUser": "You have to give me a valid Last.fm user!", + "missingType": "You have to give me a valid type: `tracks`, `artists` or `albums`!", + "invalidPeriod": "You have to give me a valid period: `overall`, `7day`, `1month`, `3month`, `6month` or `12month`!", + "notFound": "User not found.", + "noData": "Nothing found.", + "title": "{{user}}'s {{top}} in {{period}}", + "top": { + "tracks": "top tracks", + "albums": "top albums", + "artists": "top artists" + }, + "period": { + "overall": "all time", + "7day": "a week", + "1month": "a month", + "3month": "3 months", + "6month": "6 months", + "12month": "a year" + } + }, + "track": { + "commandDescription": "Searches for a song on Last.fm", + "commandUsage": "" + }, + "unlove": { + "commandDescription": "Unloves the current song on Last.fm", + "notConnected": "You have to connect your account to Last.fm to unlove. [Connect here]({{link}})", + "unloved": "Song unloved! To love the track, use `{{loveCommand}}`." + }, + "user": { + "commandDescription": "Gets information about a user on Last.fm", + "commandUsage": "", + "missing": "You have to give me a valid user!", + "notFound": "User not found." + } + } + }, + "leaderboard": { + "commandDescription": "Shows a leaderboard.", + "commandUsage": "", + "title": "Switchblade Leaderboards", + "subcommands": { + "money": { + "commandDescription": "Shows a list of the richest users.", + "title": "Money Leaderboard" + }, + "reputation": { + "commandDescription": "Shows a list of the users with the most reputation points.", + "title": "Reputation Leaderboard" + } + } + }, + "leagueoflegends": { + "commandDescription": "Shows the current issues of a League of Legends server or information about a champion.", + "commandUsage": " ", + "gameName": "League of Legends", + "subcommands": { + "champion": { + "commandDescription": "Shows information about a League of Legends champion.", + "commandUsage": "", + "noChampion": "You have to give me a champion name to search for.", + "invalidChamp": "Invalid champion.", + "spells": "Spells", + "skins": "Skins", + "skinText": "Want to see how any of these skins look like? Use `{{skinCommandUsage}}`!" + }, + "rotation": { + "commandDescription": "Shows the current week's champion rotation.", + "weeklyChampRotation": "Weekly Champion Rotation" + }, + "skin": { + "commandDescription": "Shows information about a League of Legends champion's skin.", + "commandUsage": "", + "noSkin": "You have to give me a skin name to search for.", + "invalidSkin": "Invalid skin.", + "anErrorOcurred": "An error has ocurred while fetching information about this skin.", + "description": "Want to see the skin spotlight video for this skin? Click [here]({{videoUrl}})!" + }, + "status": { + "commandDescription": "Shows the current issues of a League of Legends server.", + "commandUsage": "", + "missingServer": "You have to give me a valid League of Legends server!", + "availableServers": "Available servers", + "noStatusMessages": "There are no status messages for this server.", + "online": "Online", + "offline": "Offline", + "info": "Information", + "warn": "Warning", + "error": "Critical" + } + } + }, + "leet": { + "commandDescription": "Leetifies the t3xt.", + "commandUsage": "", + "missingSentence": "Y0u h4v3 t0 g1v3 m3 s0m3 t3xt t0 l33t1fy!" + }, + "legendsofruneterra": { + "commandDescription": "Utility commands for Legends of Runeterra", + "gameName": "Legends of Runeterra", + "subcommands": { + "card": { + "commandUsage": " [--base]", + "commandDescription": "Shows information about a Legends of Runeterra card", + "illustrationBy": "Illustration by {{artistName}}", + "associatedCards": "Associated cards", + "noCardsFound": "I couldn't find a card by that name." + } + } + }, + "lmgtfy": { + "commandDescription": "Google something for someone that they should have googled.", + "commandUsage": "", + "noQuery": "I can't google something for you without keywords!", + "search": "[This]({{link}}) might help ¯\\_(ツ)_/¯" + }, + "loop": { + "commandDescription": "Activates or deactivates the music playback's loop mode." + }, + "lyrics": { + "commandDescription": "Finds the lyrics of a song.", + "commandUsage": "", + "noLyricsFound": "The provided song's lyrics could not be found.", + "noLyricsFoundPlaying": "The current song's lyrics could not be found.", + "noTrackName": "You have to give me a song name!", + "fullLyrics": "Click here to see the full lyrics" + }, + "math": { + "commandDescription": "Evaluates a math expression.", + "commandUsage": "", + "needMathExpression": "You have to give me a math expression to evaluate!", + "invalidMathExpression": "Invalid math expression.", + "result": "Result: `{{result}}`" + }, + "minecraft": { + "commandDescription": "Shows information related to Minecraft.", + "commandUsage": " ", + "namemcprofile": "NameMC profile (click here)", + "gameName": "Minecraft", + "subcommands": { + "namehistory": { + "commandDescription": "Shows the previous names of a Minecraft player, by username or UUID.", + "commandUsage": "", + "noName": "You have to give me a username or a UUID.", + "unknownName": "Name or UUID not found.", + "title": "{{name}}'s name history!", + "originalname": "Original Name" + }, + "server": { + "commandDescription": "Shows information about a Minecraft server such as number of players and MOTD.", + "commandUsage": "
", + "noIP": "You have to give me an address.", + "unknownServer": "Server is offline or doesn't exist.", + "server": "Minecraft Server", + "status": "Status", + "address": "Address", + "players": "Players", + "version": "Version", + "online": "Online", + "offline": "Offline" + }, + "skin": { + "commandDescription": "Shows the skin of a Minecraft player.", + "commandUsage": "", + "noName": "You have to give me a username or a UUID.", + "unknownName": "Name or UUID not found.", + "title": "{{name}}'s skin!" + } + } + }, + "money": { + "commandDescription": "Shows how many $t(commons:currency_plural) someone has.", + "commandUsage": "[user to lookup]", + "youHave": "You have **$t(commons:currencyWithCount, { 'count': {{count}} })** in your account.", + "someoneHas": "{{- user}} has **$t(commons:currencyWithCount, { 'count': {{count}} })** in their account." + }, + "morejpeg": { + "commandDescription": "Adds JPEG compression to an image.", + "commandUsage": "[image link]", + "missingImage": "You have to give me an image or a link!" + }, + "move": { + "commandDescription": "Moves a message from one channel to another.", + "commandUsage": " ", + "missingMessageLink": "You need to give me a message link.", + "missingChannelMention": "You need to give me a channel.", + "cantSendInChannel": "I can't send messages in the channel you want me to move the message to.", + "channelsHaveDifferentType": "You're trying to move a message from a nsfw channel to a not nsfw channel.", + "cantDeleteMessage": "I can't delete the original message because I don't have permission.", + "userCantSend": "You can't send messages in that channel.", + "messageMoved": "Message sent by {{authorName}} and moved from {{movedFrom}} by {{movedBy}}.", + "cantSendEmbed": "I can't send embed links on the channel where I'm supposed to move the message to.", + "couldntSendMessage": "Something happened and I couldn't send the message." + }, + "myanimelist": { + "commandDescription": "Searches for an anime on MyAnimeList.", + "commandUsage": "", + "noAnime": "You have to give me an anime to search for!", + "score": "Score", + "episodes": "Episodes", + "studio": "Studio", + "studio_plural": "Studios", + "aired": "Aired", + "animeNotFound": "I couldn't find an anime with that name!" + }, + "neko": { + "commandDescription": "Fetches a random neko girl (lewd if the channel is NSFW) and displays it.", + "hereIsYour_neko": "Here's your neko!", + "hereIsYour_lewd": "Here's your lewd neko!" + }, + "nekogif": { + "commandDescription": "Shows a random neko girl gif (lewd if the channel is NSFW).", + "hereIsYour_ngif": "Here's your neko!", + "hereIsYour_nsfw_neko_gif": "Here's your lewd neko!" + }, + "nowplaying": { + "commandDescription": "Shows the name of the current song." + }, + "npm": { + "commandDescription": "Shows information about an NPM package.", + "commandUsage": "", + "noDescription": "No description provided.", + "notFound": "Package not found.", + "noNameProvided": "You have to give me a package name!", + "lastPublish": "Last publish", + "install": "Install", + "keywords": "Keywords", + "published": "**{{publisher}}** published `{{version}}` {{timeAgo}}" + }, + "numberfacts": { + "commandDescription": "Shows a fact about a number.", + "commandUsage": "", + "validNumber": "You have to give me a number!", + "anErrorOcurred": "An error has ocurred while fetching a fact for that number. Please try again later." + }, + "oddlysatisfying": { + "commandDescription": "Shows a random image from /r/oddlysatisfying." + }, + "owo": { + "commandDescription": "Owoifies your text.", + "commandUsage": "", + "missingSentence": "You have to give me some text to owoify!", + "tooLongTitle": "Your text is longer than 200 characters!", + "tooLongDescription": "Try shortening your text or separate it into multiple commands!" + }, + "parrot": { + "commandDescription": "Shows a random image from /r/partyparrot." + }, + "pat": { + "commandDescription": "Pats someone.", + "commandUsage": "", + "noMention": "You have to mention someone!", + "success": "{{- _author}} pats {{- pat}}" + }, + "pause": { + "commandDescription": "Pauses or resumes the music playback." + }, + "pay": { + "commandDescription": "Pays $t(commons:currency_plural) to a user.", + "commandUsage": "<@member> ", + "noMember": "You have to mention someone!", + "noValue": "You have to give me a valid number of $t(commons:currency_plural) to send!", + "notEnoughMoney": "You don't have enough $t(commons:currency_plural) for that!", + "cantPayYourself": "You can't pay yourself!", + "transactionSuccessful": "You sent **{{value}} $t(commons:currency{{type}})** to {{receiver}}." + }, + "personaltext": { + "commandDescription": "Sets a personal text on your profile.", + "commandUsage": "", + "noText": "You have to give me some text!", + "tooLongText": "Your text is longer than {{limit}} characters!", + "changedSuccessfully": "Personal text changed!" + }, + "ping": { + "commandDescription": "Checks if the bot is online." + }, + "piratespeak": { + "commandDescription": "Pirateifies your text.", + "commandUsage": "", + "missingSentence": "You have to give me some text to pirateify!" + }, + "play": { + "commandDescription": "Plays a certain song or adds it to the queue.", + "commandUsage": "", + "noTrackIdentifier": "You have to give me a song name or URL!" + }, + "poll": { + "commandDescription": "Creates a poll.", + "commandUsage": "\"\" [\"option 1\" \"option 2\" \"option 3\" \"...\"]", + "noQuestion": "You have to give me something to be voted!", + "tooManyOptions": "You can't exceed {{maxOptions}} options!" + }, + "porn": { + "commandDescription": "Shows a random image from r/porn." + }, + "porngifs": { + "commandDescription": "Shows a random image from r/porngifs." + }, + "presidentialalert": { + "commandDescription": "Generates a Presidential Alert notification.", + "commandUsage": "", + "missingText": "You have to give me some text for the alert!" + }, + "profile": { + "commandDescription": "Shows yours or someone else's profile.", + "commandUsage": "[user]", + "aboutMe": "About me" + }, + "purge": { + "commandDescription": "Purges messages from a channel. (Default: 50)", + "commandUsage": "[number of messages] [user]", + "purgedSingular": "Purged **{{count}}** message.", + "purgedPlural": "Purged **{{count}}** messages.", + "purgedMemberSingular": "Purged **{{count}}** message sent by **{{user}}**.", + "purgedMemberPlural": "Purged **{{count}}** messages sent by **{{user}}**.", + "invalidNumber": "You have to give me a number between 1 and 100!" + }, + "pusheen": { + "commandDescription": "Shows a random post from the pusheen tumblr.", + "hidden": "Uwu hi there (*´∇`)ノ, yoou just got the SUPER UPER IPIE SECRETY MESSAGY °˖✧◝(⁰▿⁰)◜✧˖°\nNow that you are here.... ( ˘͈ ᵕ ˘͈♡) you could help me [here]({{link}}) (ノ≧ڡ≦)" + }, + "pussy": { + "commandDescription": "Shows a random image from r/pussy." + }, + "qrcode": { + "commandDescription": "Generates or reads a QR code.", + "title": "QR Codes", + "subcommands": { + "generate": { + "commandDescription": "Generates a QR code.", + "commandUsage": "", + "noText": " You have to give me some text!" + }, + "read": { + "commandDescription": "Reads a QR code.", + "commandUsage": "", + "noImage": "You have to give me an image to read.", + "unknownImage": "You have to give me a valid QR code to read." + } + } + }, + "queue": { + "commandDescription": "Shows the current queue.", + "clearAdvice": "You can clear the queue using `{{usage}}`.", + "subcommands": { + "clear": { + "commandDescription": "Clears the queue.", + "queueCleared": "The queue has been cleared!" + }, + "jump": { + "commandDescription": "Jumps to a specific song in the queue.", + "commandUsage": "", + "missingIndexParameter": "You have to give me the number of the song you want to jump to.", + "jumpedToSong": "Jumped to {{- songName}}." + }, + "remove": { + "commandDescription": "Removes a song from the queue.", + "commandUsage": "", + "missingIndexParameter": "You have to give me the number of the song you want to remove from the queue.", + "songRemoved": "{{- songName}} has been removed from the queue!" + }, + "shuffle": { + "commandDescription": "Shuffles the queue.", + "queueShuffled": "The queue has been shuffled!" + } + } + }, + "quieres": { + "commandDescription": "Generates a \"¿Quieres?\" meme with the provided image.", + "commandUsage": "", + "missingImage": "You need to give me an image to generate the meme with." + }, + "reloadlocales": { + "commandDescription": "Reloads the locales folder.", + "reloaded": "Locales reloaded!" + }, + "rep": { + "commandDescription": "Gives a reputation point to someone.", + "commandUsage": "", + "noMention": "You have to mention someone!", + "reputationPoint": "You gave a reputation point to {{user}}.", + "againIn": "You already gave a reputation point to someone today. You can do it again in **{{time}}**.", + "alreadyGave": "Already gave reputation", + "repYourself": "You can't give a reputation point to yourself!" + }, + "restrictemoji": { + "commandDescription": "Permits, rejects or resets emoji usage permission for a role.", + "addRole": "To permit an emoji usage for a role, use `{{command}} add `.", + "removeRole": "To reject an emoji usage for a role, use `{{command}} remove `.", + "reset": "To reset emoji usage permission for roles, use `{{command}} reset `.", + "subcommands": { + "add": { + "commandDescription": "Permits using an emoji for a role.", + "commandUsage": " ", + "canUse": "Role `{{role}}` can now use `{{emoji}}`." + }, + "remove": { + "commandDescription": "Rejects using an emoji for a role.", + "commandUsage": " ", + "cantUse": "Role `{{role}}` can't use `{{emoji}}` anymore." + }, + "reset": { + "commandDescription": "Resets emoji usage permission for roles which can use an emoji.", + "commandUsage": "", + "reset": "Reset emoji usage permission for roles which could use `{{emoji}}`." + } + } + }, + "reverse": { + "commandDescription": "Reverses the text.", + "commandUsage": "", + "noSentence": "You have to give me some text to reverse!" + }, + "reversetext": { + "commandDescription": "Reverses the text.", + "missingSentence": "You have to give me some text to reverse!", + "commandUsage": "" + }, + "roleinfo": { + "commandDescription": "Shows information about a role.", + "commandUsage": "", + "id": "ID", + "name": "Name", + "mention": "Mention", + "createdAt": "Created At", + "members": "Members", + "position": "Position", + "mentionable": "Mentionable", + "hoisted": "Hoisted", + "color": "Color", + "online": "{{count}} online", + "yes": "Yes", + "no": "No" + }, + "rubygems": { + "commandDescription": "Searches for a Ruby Gem on RubyGems.org", + "commandUsage": "", + "noNameProvided": "You have to give me a gem name!", + "downloadCount": "{{count}} downloads", + "install": "Install", + "uris": { + "gem": "Download", + "homepage": "Homepage", + "wiki": "Wiki", + "documentation": "Documentation", + "mailing_list": "Mailing List", + "source_code": "Source Code", + "bug_tracker": "Bug Tracker", + "changelog": "Changelog" + } + }, + "samp": { + "commandDescription": "Shows information about a GTA San Andreas: Multiplayer server.", + "commandUsage": "[:port]", + "noIP": "You have to give me an IP!", + "serverUnreachableTitle": "I couldn't reach this server.", + "serverUnreachableDescription": "Check the IP and port, or try again later.", + "address": "Address", + "version": "Version", + "players": "Players", + "map": "Map", + "gameMode": "Game Mode", + "time": "Time" + }, + "scrobbling": { + "commandDescription": "Sees information about audio scrobbling on last.fm with Switchblade.", + "title": "Audio scrobbling", + "notConnectedDescription": "On Switchblade you can scrobble the songs you listen to your last.fm account. You can connect you account [here]({{link}}).", + "connectedDescription": "On Switchblade you can scrobble the songs you listen to your last.fm account. Your scrobble is **{{scrobblingStatus}}** with the percentage **{{percent}}%**. You can just play some music on Switchblade and it will automatically scrobble to your account.", + "configNotConnected": "You need to connect your account to your last.fm account. You can connect you account [here]({{link}}).", + "configuration": { + "title": "Configuration", + "description": "You can also configure your scrobbling settings on the [dashboard]({{link}}) or using these commands:" }, "subcommands": { - "profile": { - "commandUsage": "", - "commandDescription": "Shows someone's Steam Ladder profile." + "enable": { + "commandDescription": "Change your scrobbling configuration.", + "commandUsage": "", + "changed": "Scrobbling successfully changed to **{{scrobblingStatus}}**." + }, + "percent": { + "commandDescription": "Change your scrobbling percentage.", + "commandUsage": "<45-95>", + "missingNumber": "You need to give me a number from 45 to 95!", + "changed": "Scrobbling percentage successfully changed to **{{percent}}%**." } } }, - "weather": { - "commandDescription": "Shows the weather forecast for a city.", - "commandUsage": "", - "noCity": "You have to give me a valid city.", - "notFound": "Couldn't find this city." - }, - "currency": { - "commandDescription": "Shows the current rate of a currency or a pair.", - "commandUsage": "[from] [value] ", - "noCurrency": "You have to give me a valid currency or a pair." - }, - "holidays": { - "commandDescription": "Shows holidays in a year for a country.", - "commandUsage": " [year]", - "noCountry": "You have to give me a valid country code.", - "invalidCountry": "This is an invalid country code. Choose one below:", - "noInformation": "No information was found for this country code", - "title": "Here's all holidays of {{countryName}} in {{year}}" - }, - "joinlock": { - "commandDescription": "Enables or disables the join lock.", - "commandUsage": "", - "sameValue_true": "The join lock is already enabled.", - "sameValue_false": "The join lock is already disabled.", - "success_true": "Join lock enabled.", - "success_false": "Join lock disabled." - }, - "pusheen": { - "commandDescription": "Shows a random post from the pusheen tumblr.", - "hidden": "Uwu hi there (*´∇`)ノ, yoou just got the SUPER UPER IPIE SECRETY MESSAGY °˖✧◝(⁰▿⁰)◜✧˖°\nNow that you are here.... ( ˘͈ ᵕ ˘͈♡) you could help me [here]({{link}}) (ノ≧ڡ≦)" + "searchplate": { + "commandDescription": "Searches for a brazilian vehicle plate registration on SINESP (Public information)", + "commandUsage": "", + "model": "Model", + "year": "Year", + "color": "Color", + "city": "City", + "status": "Status", + "chassis": "Chassis", + "notstolen": "Not Stolen", + "stolen": "Stolen! Please call 911, don't approach yourself.", + "plate": "Plate", + "image": "Car image (may not be the accurate image)", + "notFound": "Plate not found." }, "seek": { "commandDescription": "Adjusts the position of the music playback.", @@ -1051,157 +1206,201 @@ "notLive": "I can't change livestreams' positions!", "positionSet": "Player position set to `{{position}}`." }, - "leagueoflegends": { - "commandDescription": "Shows the current issues of a League of Legends server or information about a champion.", - "commandUsage": " ", - "gameName": "League of Legends", - "subcommands": { - "status": { - "commandDescription": "Shows the current issues of a League of Legends server.", - "commandUsage": "", - "missingServer": "You have to give me a valid League of Legends server!", - "availableServers": "Available servers", - "noStatusMessages": "There are no status messages for this server.", - "online": "Online", - "offline": "Offline", - "info": "Information", - "warn": "Warning", - "error": "Critical" + "shards": { + "commandDescription": "Shows information about the bot's shards" + }, + "shiba": { + "commandDescription": "Fetches a random Shiba Inu and displays it. Woof!", + "hereIsYourShiba": "Here's your Shiba!" + }, + "ship": { + "commandDescription": "Ship yourself or someone with somebody else.", + "commandUsage": "[first user] ", + "noUser": "Please insert someone to ship!", + "messages": { + "high": { + "0": "The image says {{percent}}%, but I say 200%", + "1": "I always knew about {{shipName}}!", + "2": "{{shipName}}?!!? That's cute :3", + "3": "{{firstName}} you may kiss {{secondName}}!", + "4": "{{shipName}}?!!? OwO", + "5": "\"I accept that\" - a random Switchblade developer.", + "6": "{{firstName}}, don't be scared and DM {{secondName}}!" }, - "champion": { - "commandDescription": "Shows information about a League of Legends champion.", - "commandUsage": "", - "noChampion": "You have to give me a champion name to search for.", - "invalidChamp": "Invalid champion.", - "spells": "Spells", - "skins": "Skins", - "skinText": "Want to see how any of these skins look like? Use `{{skinCommandUsage}}`!" + "medium": { + "0": "{{firstName}} could try but I don't think {{secondName}} would want that.", + "1": "{{percent}}%... well... there are more people in the world you know...", + "2": "{{firstName}} and {{secondName}} could be friends, but maybe...", + "3": "{{shipName}}: I approve!", + "4": "{{secondName}}, do you approve this?", + "5": "Nothing is impossible!", + "6": "Seems like {{firstName}} and {{secondName}} are just strangers to each other." }, - "rotation": { - "commandDescription": "Shows the current week's champion rotation.", - "weeklyChampRotation": "Weekly Champion Rotation" + "low": { + "0": "{{shipName}}? are you serious?", + "1": "{{shipName}}? I don't think {{firstName}} will like it.", + "2": "Nothing is impossible... but this is.", + "3": "owo what's this? {{shipName}}?? owo I'm out!", + "4": "{{secondName}} may not accept it, but I'm always here supporting you :)", + "5": "{{shipName}}? WHY?", + "6": "i think neither {{firstName}} and {{secondName}} liked it" }, - "skin": { - "commandDescription": "Shows information about a League of Legends champion's skin.", - "commandUsage": "", - "noSkin": "You have to give me a skin name to search for.", - "invalidSkin": "Invalid skin.", - "anErrorOcurred": "An error has ocurred while fetching information about this skin.", - "description": "Want to see the skin spotlight video for this skin? Click [here]({{videoUrl}})!" + "self": { + "0": "Well, self love is everything.", + "1": "You may kiss yourself!", + "2": "\"I wish I had that confidence\" - a random Switchblade developer.", + "3": "...wait what?", + "4": "Lots of love for {{firstName}} and... {{secondName}}?", + "5": "Self love!! That's the spirit!!", + "6": "What a beautiful couple! {{firstName}} and... {{secondName}}?" } } }, - "reversetext": { - "commandDescription": "Reverses the text.", - "missingSentence": "You have to give me some text to reverse!", - "commandUsage": "" + "showerthoughts": { + "commandDescription": "Shows a random thought from r/Showerthoughts." }, - "support": { - "commandDescription": "Shows the link to Switchblade support server.", - "clickHere": "**[Click here to join my support server](https://support.switchblade.xyz)**" + "skip": { + "commandDescription": "Skips the current song." }, - "lastfm": { - "commandDescription": "Searches for a song, album or an artist on Last.fm, or displays information about a user.", + "slap": { + "commandDescription": "Slaps someone.", + "commandUsage": "", + "noMention": "You have to mention someone!", + "success": "{{- _author}} slapped {{- slapped}} BAKA :<" + }, + "smart": { + "commandDescription": "Shows the Roll Safe meme." + }, + "softban": { + "commandDescription": "Bans a member, removes all of their messages and then unbans them.", + "commandUsage": " ", + "missingUser": "You have to give me a member to softban!", + "missingReason": "You have to give me a reason for softbanning!", + "noPermission": "I'm missing the **$t(permissions:BAN_MEMBERS)** permission to softban this member.", + "successTitle": "Member was softbanned!", + "cantSoftban": "I can't softban this member!" + }, + "softwaregore": { + "commandDescription": "Shows a random image from /r/softwaregore." + }, + "spotify": { + "commandDescription": "Searches for a song, playlist, album or an artist on Spotify, or displays information about a user.", "commandUsage": " ", - "serviceName": "Last.fm", - "topArtists": "Top artists (1 month)", - "playcount": "Playcount", - "playcountCount": "Played {{times}} times", - "listeners": "Listeners", + "serviceName": "Spotify", "album": "Album", + "genres": "Genres", "artist": "Artist", - "readMore": "Read more on Last.fm", - "tags": "Tags", - "tracks": "Songs", - "registered": "Registered in", + "artistPlural": "Artists", + "track": "Song", + "trackPlural": "Songs", + "albumPlural": "Albums", + "moreTracks": "...and {{tracks}} more songs.", + "moreAlbums": "...and {{albums}} more albums.", + "followers": "Followers", + "followersCount": "{{followers}} followers", "subcommands": { - "track": { - "commandDescription": "Searches for a song on Last.fm", - "commandUsage": "" - }, "album": { - "commandDescription": "Searches for an album on Last.fm", - "commandUsage": "" + "commandDescription": "Searches for an album on Spotify.", + "commandUsage": "", + "albumInfo": "Album information", + "albumType": "Album type", + "types": { + "single": "Single", + "compilation": "Compilation" + } }, "artist": { - "commandDescription": "Searches for an artist on Last.fm", - "commandUsage": "" + "commandDescription": "Searches for an artist on Spotify.", + "commandUsage": "", + "artistInfo": "Artist information" + }, + "playlist": { + "commandDescription": "Searches for a playlist on Spotify.", + "commandUsage": "", + "playlistInfo": "Playlist information", + "createdBy": "Created by" + }, + "track": { + "commandDescription": "Searches for a song on Spotify.", + "commandUsage": "", + "trackInfo": "Song information" }, "user": { - "commandDescription": "Gets information about a user on Last.fm", + "commandDescription": "Gets information about a user on Spotify.", "commandUsage": "", - "missing": "You have to give me a valid user!", - "notFound": "User not found." - }, - "top": { - "commandDescription": "Gets the top tracks, albums or artists in a period from some Last.fm user", - "commandUsage": " [period]", - "missingUser": "You have to give me a valid Last.fm user!", - "missingType": "You have to give me a valid type: `tracks`, `artists` or `albums`!", - "invalidPeriod": "You have to give me a valid period: `overall`, `7day`, `1month`, `3month`, `6month` or `12month`!", "notFound": "User not found.", - "noData": "Nothing found.", - "title": "{{user}}'s {{top}} in {{period}}", - "top": { - "tracks": "top tracks", - "albums": "top albums", - "artists": "top artists" - }, - "period": { - "overall": "all time", - "7day": "a week", - "1month": "a month", - "3month": "3 months", - "6month": "6 months", - "12month": "a year" - } - }, - "love": { - "commandDescription": "Loves the current song on Last.fm", - "notConnected": "You have to connect your account to Last.fm to love. [Connect here]({{link}})", - "loved": "Song loved! To unlove the track, use `{{unloveCommand}}`." - }, - "unlove": { - "commandDescription": "Unloves the current song on Last.fm", - "notConnected": "You have to connect your account to Last.fm to unlove. [Connect here]({{link}})", - "unloved": "Song unloved! To love the track, use `{{loveCommand}}`." + "userInfo": "User information" + } + } + }, + "steamladder": { + "commandDescription": "Displays a ladder from Steam Ladder.", + "commandUsage": "[ladder] [country or region]", + "userNotFound": "I couldn't find that user.", + "ladderNotFound": "I couldn't find that ladder.", + "noRegion": "You have to give me a valid region name or country code!", + "noLadder": "You have to give me a valid ladder!", + "noUser": "You have to give me a valid user!", + "youCanAlsoUse": "You can also use alpha-2 country codes.", + "availableRegions": "Available regions", + "availableLadders": "Available ladders", + "gamesWithCount": "{{count}} games", + "games": "Games", + "levelWithNumber": "Level {{level}}", + "level": "Level", + "playtime": "Playtime", + "hours": "{{count}} hours", + "hoursInGame": "{{count}} hours in game", + "inTheWorld": "#{{position}} in the world", + "badgesWithCount": "{{count}} badges", + "badges": "Badges", + "joinedOn": "Joined on {{date}}", + "friendsWithCount": "{{count}} friends", + "others": "Others", + "ladders": { + "XP": "Highest Level", + "G": "Most Games", + "PT": "Most Playtime", + "B": "Most Badges", + "A": "Longest on Steam" + }, + "regions": { + "EUROPE": "Europe", + "NORTH_AMERICA": "North America", + "SOUTH_AMERICA": "South America", + "ASIA": "Asia", + "AFRICA": "Africa", + "OCEANIA": "Oceania", + "ANTARCTICA": "Antarctica" + }, + "subcommands": { + "profile": { + "commandUsage": "", + "commandDescription": "Shows someone's Steam Ladder profile." } } }, - "bassboost": { - "commandDescription": "Toggles bassboost mode for the music playback.", - "bassboost_true": "DROP THE BASS! Bassboost enabled.", - "bassboost_false": "Bassboost disabled." + "stop": { + "commandDescription": "Stops the music playback.", + "stopped": "Playback has been stopped, leaving the voice channel." }, - "roleinfo": { - "commandDescription": "Shows information about a role.", - "commandUsage": "", - "id": "ID", - "name": "Name", - "mention": "Mention", - "createdAt": "Created At", - "members": "Members", - "position": "Position", - "mentionable": "Mentionable", - "hoisted": "Hoisted", - "color": "Color", - "online": "{{count}} online", - "yes": "Yes", - "no": "No" + "stoptyping": { + "commandDescription": "Forces the bot to stop typing.", + "tryingToStop": "Trying to stop typing..." }, - "presidentialalert": { - "commandDescription": "Generates a Presidential Alert notification.", - "commandUsage": "", - "missingText": "You have to give me some text for the alert!" + "support": { + "commandDescription": "Shows the link to Switchblade support server.", + "clickHere": "**[Click here to join my support server](https://support.switchblade.xyz)**" }, - "uigradient": { - "commandDescription": "Gets a random gradient from [https://uigradients.com](https://uigradients.com)." + "tcdne": { + "commandDescription": "Sends an AI generated cat", + "cat": "Here's your AI generated CAT™!" }, - "showerthoughts": { - "commandDescription": "Shows a random thought from r/Showerthoughts." + "tesla": { + "commandDescription": "Shows a random image from /r/TeslaPorn." }, - "keanu": { - "commandDescription": "Shows a random image from r/KeanuBeingAwesome." + "thinking": { + "commandDescription": "Shows a random :thinking: image from /r/thinking." }, "tictactoe": { "commandDescription": "Challenge someone to a game of Tic Tac Toe.", @@ -1218,202 +1417,19 @@ "clickTheReaction": "Click the {{CONFIRMATION_EMOJI}} reaction button below to accept.", "thisTimeoutsIn": "You have {{COLLECTOR_TIMEOUT}} seconds to accept it." }, - "ship": { - "commandDescription": "Ship yourself or someone with somebody else.", - "commandUsage": "[first user] ", - "noUser": "Please insert someone to ship!", - "messages": { - "high": { - "0": "The image says {{percent}}%, but I say 200%", - "1": "I always knew about {{shipName}}!", - "2": "{{shipName}}?!!? That's cute :3", - "3": "{{firstName}} you may kiss {{secondName}}!", - "4": "{{shipName}}?!!? OwO", - "5": "\"I accept that\" - a random Switchblade developer.", - "6": "{{firstName}}, don't be scared and DM {{secondName}}!" - }, - "medium": { - "0": "{{firstName}} could try but I don't think {{secondName}} would want that.", - "1": "{{percent}}%... well... there are more people in the world you know...", - "2": "{{firstName}} and {{secondName}} could be friends, but maybe...", - "3": "{{shipName}}: I approve!", - "4": "{{secondName}}, do you approve this?", - "5": "Nothing is impossible!", - "6": "Seems like {{firstName}} and {{secondName}} are just strangers to each other." - }, - "low": { - "0": "{{shipName}}? are you serious?", - "1": "{{shipName}}? I don't think {{firstName}} will like it.", - "2": "Nothing is impossible... but this is.", - "3": "owo what's this? {{shipName}}?? owo I'm out!", - "4": "{{secondName}} may not accept it, but I'm always here supporting you :)", - "5": "{{shipName}}? WHY?", - "6": "i think neither {{firstName}} and {{secondName}} liked it" - }, - "self": { - "0": "Well, self love is everything.", - "1": "You may kiss yourself!", - "2": "\"I wish I had that confidence\" - a random Switchblade developer.", - "3": "...wait what?", - "4": "Lots of love for {{firstName}} and... {{secondName}}?", - "5": "Self love!! That's the spirit!!", - "6": "What a beautiful couple! {{firstName}} and... {{secondName}}?" - } - } - }, - "anal": { - "commandDescription": "Shows a random image from r/anal." - }, - "ass": { - "commandDescription": "Shows a random image from r/ass." - }, - "boobs": { - "commandDescription": "Shows a random image from r/boobs." - }, - "crossdressing": { - "commandDescription": "Shows a random crossdressing anime image from r/traphentai." - }, - "porn": { - "commandDescription": "Shows a random image from r/porn." - }, - "porngifs": { - "commandDescription": "Shows a random image from r/porngifs." - }, - "pussy": { - "commandDescription": "Shows a random image from r/pussy." - }, - "yaoi": { - "commandDescription": "Shows a random image from r/yaoi." - }, - "yiff": { - "commandDescription": "Shows a random image from r/yiff. (A.K.A Furry Porn)" - }, - "yuri": { - "commandDescription": "Shows a random image from r/yuri." - }, - "welcometranslator": { - "commandDescription": "Welcomes a new translator.", - "commandUsage": "", - "noMember": "You have to mention someone!", - "cantWelcomeYourself": "You can't welcome yourself!", - "welcomeMessage": "Welcome to the team {{member}}!\nIn <#447005926981894144> you can talk about translation related stuff.\nYou will see announcements in <#476110480377905163>.\nYou will get pinged in <#450050899197296651> when there are new strings.\nLast but not least, you can see some useful info in <#447962790918094878>.\n\nIf you have any questions, feel free to ask!" - }, - "purge": { - "commandDescription": "Purges messages from a channel. (Default: 50)", - "commandUsage": "[number of messages] [user]", - "purgedSingular": "Purged **{{count}}** message.", - "purgedPlural": "Purged **{{count}}** messages.", - "purgedMemberSingular": "Purged **{{count}}** message sent by **{{user}}**.", - "purgedMemberPlural": "Purged **{{count}}** messages sent by **{{user}}**.", - "invalidNumber": "You have to give me a number between 1 and 100!" - }, - "morejpeg": { - "commandDescription": "Adds JPEG compression to an image.", - "commandUsage": "[image link]", - "missingImage": "You have to give me an image or a link!" - }, - "chorus": { - "commandDescription": "Searches for a Clone Hero chart on chorus.", - "commandUsage": "", - "downloadHere": "Download here", - "downloadChart": "Download **{{charterName}}'s** chart", - "downloadPack": "Download **{{charterName}}'s** pack", - "downloadFullSetlist": "Download the full **{{setlistName}}** setlist", - "notesPerSecond": "{{nps}} notes per second", - "source": "Source", - "source_plural": "Sources", - "features": { - "hasOpen": "open notes", - "hasForced": "forced notes", - "hasTap": "tap notes", - "hasSections": "sections", - "hasSoloSections": "solo sections", - "hasStarPower": "star power", - "hasStems": "stems (multi-track)", - "hasVideo": "video background", - "hasLyrics": "lyrics" - }, - "warnings": { - "driveFolder": "[how to download a google drive folder]({{driveFolderExampleLink}})", - "needsRenaming": "needs renaming (to notes.chart/song.mp3)", - "is120": "120 bpm alert", - "hasNoAudio": "no audio", - "no5FretLead": "no 5-fret lead guitar chart", - "hasBrokenNotes": "possible broken notes (e.g. notes hidden behind others, broken chords)", - "notesAfterEnd": "might have notes after end of song" - }, - "noteDensityRatings": [ - "Are there even any notes?", - "First steps", - "Warmup", - "Apprentice", - "Solid", - "Moderate", - "Challenging", - "Nightmare", - "Pretty hard", - "Pretty damn hard", - "It's starting to hurt", - "Carpal tunnel", - "Basically Soulless 4", - "ouch", - "God help me", - "...I'm out" - ] - }, - "youtube": { - "commandDescription": "Searches for a video, playlist or a channel on YouTube.", - "commandUsage": " [--video | --channel | --playlists | --order]", - "likes": "Likes", - "dislikes": "Dislikes", - "comments": "Comments", - "channel": "Channel", - "publishedAt": "Published at", - "subscribers": "Subscribers", - "hiddenSubscribers": "Hidden subscribers", - "views": "Views", - "videos": "Videos", - "createdAt": "Created at", - "videosCount": "{{videos}} videos", - "videoInfo": "Video information", - "channelInfo": "Channel information", - "playlistInfo": "Playlist information" - }, - "hastebin": { - "commandDescription": "Uploads code to hastebin.", - "commandUsage": "", - "missingCode": "You need to give me some code to upload!", - "hereIsYourURL": "Here's your link!" + "time": { + "commandDescription": "Get the current time in a specified place.", + "commandUsage": "", + "currentTime": "The current time in {{timezone}} is", + "noZone": "You have to give me a place to get the time!", + "notFound": "Couldn't find this place." }, - "connections": { - "commandDescription": "Shows all the accounts your account is connected to.", - "title": "Your connections", - "connected": "Connected as {{user}}", - "notConnected": "Not connected. Click here to connect." + "tipsfedora": { + "commandDescription": "Shows the Tips Fedora meme." }, - "scrobbling": { - "commandDescription": "Sees information about audio scrobbling on last.fm with Switchblade.", - "title": "Audio scrobbling", - "notConnectedDescription": "On Switchblade you can scrobble the songs you listen to your last.fm account. You can connect you account [here]({{link}}).", - "connectedDescription": "On Switchblade you can scrobble the songs you listen to your last.fm account. Your scrobble is **{{scrobblingStatus}}** with the percentage **{{percent}}%**. You can just play some music on Switchblade and it will automatically scrobble to your account.", - "configNotConnected": "You need to connect your account to your last.fm account. You can connect you account [here]({{link}}).", - "configuration": { - "title": "Configuration", - "description": "You can also configure your scrobbling settings on the [dashboard]({{link}}) or using these commands:" - }, - "subcommands": { - "enable": { - "commandDescription": "Change your scrobbling configuration.", - "commandUsage": "", - "changed": "Scrobbling successfully changed to **{{scrobblingStatus}}**." - }, - "percent": { - "commandDescription": "Change your scrobbling percentage.", - "commandUsage": "<45-95>", - "missingNumber": "You need to give me a number from 45 to 95!", - "changed": "Scrobbling percentage successfully changed to **{{percent}}%**." - } - } + "tpdne": { + "commandDescription": "Sends an AI generated person (I know, looks kinda real)", + "person": "Here's your AI generated person!" }, "translate": { "commandDescription": "Translates a text from one language to another.", @@ -1424,144 +1440,125 @@ "automatic": "(automatic detected)", "title": "Translation" }, - "quieres": { - "commandDescription": "Generates a \"¿Quieres?\" meme with the provided image.", - "commandUsage": "", - "missingImage": "You need to give me an image to generate the meme with." - }, - "color": { - "commandDescription": "Gets information about a color.", - "commandUsage": "", - "hex": "Hex", - "rgb": "RGB", - "hsl": "HSL" + "triggered": { + "commandDescription": "Triggers something or someone.", + "commandUsage": "[image link]" }, - "crappydesign": { - "commandDescription": "Shows a random image from r/CrappyDesign.", - "title": "Here's your crappy design." + "twitch": { + "commandDescription": "Searches for a user on Twitch.", + "commandUsage": "", + "noChannel": "You have to give me a valid Twitch username!", + "biography": "Biography", + "noBiography": "This user doesn't have a biography.", + "totalViews": "Total Views", + "streamingTitle": "Streaming {{gameName}}", + "streamingDescription": "**{{title}}** for {{viewers}} viewers", + "followers": "Followers", + "userNotFound": "Twitch user not found!" }, - "httpcat": { - "commandDescription": "A cat for every HTTP status!", - "commandUsage": "[http code]" + "uigradient": { + "commandDescription": "Gets a random gradient from [https://uigradients.com](https://uigradients.com)." }, - "httpdog": { - "commandDescription": "A dog for every HTTP status!", - "commandUsage": "[http code]" + "unblacklist": { + "commandDescription": "Removes a user from the blacklist.", + "commandUsage": "", + "success": "{{user}} has been removed from the blacklist!", + "missingUser": "You have to give me a user to remove from the blacklist!", + "notBlacklisted": "That user isn't blacklisted." }, - "createrole": { - "commandDescription": "Create a role.", - "commandUsage": "[color] ", - "successTitle": "Role was created!", - "errorTitle": "Role could not be created!", - "noParams": "You need to include a role name!", - "successMessage": "Name of the role: {{name}}" + "userinfo": { + "commandDescription": "Sends yours or someone else's user information.", + "online": "{{status}} Online", + "idle": "{{status}} Idle", + "dnd": "{{status}} Do Not Disturb", + "offline": "{{status}} Offline", + "tag": "DiscordTag", + "id": "ID", + "status": "Status", + "createdAt": "Created at", + "joinedAt": "Joined at", + "serversInCommon": "Servers in common ({{count}})", + "memberNumber": "Member #{{count}}" }, - "goat": { - "commandDescription": "Shows a goat image from placegoat.com", - "commandUsage": "[width] [height]", - "hereIsYourGoat": "Here is your goat!", - "hereIsYourGoat_resolution": "Here is your **{{width}}x{{height}}** goat!" + "vaporwave": { + "commandDescription": "Vaporwavefies the text.", + "commandUsage": "", + "missingSentence": "You have to give me some text to vaporwavefy!" }, - "rubygems": { - "commandDescription": "Searches for a Ruby Gem on RubyGems.org", - "commandUsage": "", - "noNameProvided": "You have to give me a gem name!", - "downloadCount": "{{count}} downloads", - "install": "Install", - "uris": { - "gem": "Download", - "homepage": "Homepage", - "wiki": "Wiki", - "documentation": "Documentation", - "mailing_list": "Mailing List", - "source_code": "Source Code", - "bug_tracker": "Bug Tracker", - "changelog": "Changelog" - } + "volume": { + "commandDescription": "Adjusts the volume of the music playback.", + "commandUsage": "<0-150>", + "missingVolumeParameter": "You have to give me a volume level!", + "invalidVolumeParameter": "You have to give me a valid number!", + "notPlaying": "Volume can't be adjusted while not playing anything!", + "volumeSet": "Volume set to {{volume}}%" }, - "legendsofruneterra": { - "commandDescription": "Utility commands for Legends of Runeterra", - "gameName": "Legends of Runeterra", - "subcommands": { - "card": { - "commandUsage": " [--base]", - "commandDescription": "Shows information about a Legends of Runeterra card", - "illustrationBy": "Illustration by {{artistName}}", - "associatedCards": "Associated cards", - "noCardsFound": "I couldn't find a card by that name." - } + "vote": { + "commandDescription": "Gives you a bonus for voting on bot lists.", + "howToVote": { + "dbl": "**[Vote on DBL]({{link}})** to claim your bonus." } }, - "google": { - "commandDescription": "Searches something on google", - "commandUsage": "" + "waifu": { + "commandDescription": "Fetches a random waifu (lewd if the channel is NSFW) and displays it.", + "hereIsYour_sfw": "Here's your waifu!", + "hereIsYour_nsfw": "Here's your lewd waifu!" }, - "image": { - "commandDescription": "Searches for some image on google", - "commandUsage": "", - "noQuery": "Please insert something to search." + "weather": { + "commandDescription": "Shows the weather forecast for a city.", + "commandUsage": "", + "noCity": "You have to give me a valid city.", + "notFound": "Couldn't find this city." }, - "move": { - "commandDescription": "Moves a message from one channel to another.", - "commandUsage": " ", - "missingMessageLink": "You need to give me a message link.", - "missingChannelMention": "You need to give me a channel.", - "cantSendInChannel": "I can't send messages in the channel you want me to move the message to.", - "channelsHaveDifferentType": "You're trying to move a message from a nsfw channel to a not nsfw channel.", - "cantDeleteMessage": "I can't delete the original message because I don't have permission.", - "userCantSend": "You can't send messages in that channel.", - "messageMoved": "Message sent by {{authorName}} and moved from {{movedFrom}} by {{movedBy}}.", - "cantSendEmbed": "I can't send embed links on the channel where I'm supposed to move the message to.", - "couldntSendMessage": "Something happened and I couldn't send the message." + "welcometranslator": { + "commandDescription": "Welcomes a new translator.", + "commandUsage": "", + "noMember": "You have to mention someone!", + "cantWelcomeYourself": "You can't welcome yourself!", + "welcomeMessage": "Welcome to the team {{member}}!\nIn <#447005926981894144> you can talk about translation related stuff.\nYou will see announcements in <#476110480377905163>.\nYou will get pinged in <#450050899197296651> when there are new strings.\nLast but not least, you can see some useful info in <#447962790918094878>.\n\nIf you have any questions, feel free to ask!" }, - "e621": { - "commandDescription": "Searches for a post on e621.net (may be explicit if the channel is NSFW)", - "commandUsage": "", - "id": "ID", - "artist": "Artist(s)", - "desc": "Description", - "notFound": "Post not found", - "post": "Post URL" + "whyblacklisted": { + "commandDescription": "Shows why someone is blacklisted.", + "commandUsage": "", + "missingUser": "You have to give me a user to check the reason!", + "notBlacklisted": "That user isn't blacklisted.", + "reasonTitle": "{{user}} was blacklisted by {{blacklister}}" }, - "searchplate": { - "commandDescription": "Searches for a brazilian vehicle plate registration on SINESP (Public information)", - "commandUsage": "", - "model": "Model", - "year": "Year", - "color": "Color", - "city": "City", - "status": "Status", - "chassis": "Chassis", - "notstolen": "Not Stolen", - "stolen": "Stolen! Please call 911, don't approach yourself.", - "plate": "Plate", - "image": "Car image (may not be the accurate image)", - "notFound": "Plate not found." + "xkcd": { + "commandDescription": "Shows an XKCD webcomic.", + "commandUsage": "[#|\"latest\"]", + "invalidArgument": "You have to give me a valid XKCD number!", + "notFound": "XKCD not found." }, - "cep": { - "commandDescription": "Searches for a CEP using ViaCEP API", - "commandUsage": "", - "cep": "CEP", - "fullAddress": "Full address", - "neighborhood": "Neighborhood", - "city": "City", - "ibge": "IBGE Number" + "xkcd37": { + "commandDescription": "Whenever anyone calls something an [adjective]-ass [noun], moves the hyphen one word to the right.", + "commandUsage": "" }, - "tcdne": { - "commandDescription": "Sends an AI generated cat", - "cat": "Here's your AI generated CAT™!" + "yaoi": { + "commandDescription": "Shows a random image from r/yaoi." }, - "tpdne": { - "commandDescription": "Sends an AI generated person (I know, looks kinda real)", - "person": "Here's your AI generated person!" + "yiff": { + "commandDescription": "Shows a random image from r/yiff. (A.K.A Furry Porn)" }, - "shards": { - "commandDescription": "Shows information about the bot's shards" + "youtube": { + "commandDescription": "Searches for a video, playlist or a channel on YouTube.", + "commandUsage": " [--video | --channel | --playlists | --order]", + "likes": "Likes", + "dislikes": "Dislikes", + "comments": "Comments", + "channel": "Channel", + "publishedAt": "Published at", + "subscribers": "Subscribers", + "hiddenSubscribers": "Hidden subscribers", + "views": "Views", + "videos": "Videos", + "createdAt": "Created at", + "videosCount": "{{videos}} videos", + "videoInfo": "Video information", + "channelInfo": "Channel information", + "playlistInfo": "Playlist information" }, - "correios": { - "commandDescription": "Shows information about a tracking code from ECT (Brazilian Post and Telegraph Corporation)", - "commandUsage": "", - "lastUpdated": "Last Updated at", - "notFound": "Code not found" + "yuri": { + "commandDescription": "Shows a random image from r/yuri." } -} +} \ No newline at end of file From f02805c25020640976ceb8de611b8d73d6632c79 Mon Sep 17 00:00:00 2001 From: Cam Hardy Date: Thu, 8 Oct 2020 02:07:23 -0600 Subject: [PATCH 6/7] Remove non-bot commands from bot category --- src/commands/{bot => social}/guildicon.js | 2 +- src/commands/{bot => social}/guildinfo.js | 2 +- src/commands/{bot => social}/profile.js | 2 +- src/commands/{bot => social}/roleinfo.js | 2 +- src/commands/{bot => social}/userinfo.js | 2 +- src/commands/{bot => utility}/createemoji.js | 2 +- src/commands/{bot => utility}/deleteemoji.js | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) rename src/commands/{bot => social}/guildicon.js (97%) rename src/commands/{bot => social}/guildinfo.js (99%) rename src/commands/{bot => social}/profile.js (94%) rename src/commands/{bot => social}/roleinfo.js (98%) rename src/commands/{bot => social}/userinfo.js (98%) rename src/commands/{bot => utility}/createemoji.js (97%) rename src/commands/{bot => utility}/deleteemoji.js (97%) diff --git a/src/commands/bot/guildicon.js b/src/commands/social/guildicon.js similarity index 97% rename from src/commands/bot/guildicon.js rename to src/commands/social/guildicon.js index d74c1f7e4..843c35864 100644 --- a/src/commands/bot/guildicon.js +++ b/src/commands/social/guildicon.js @@ -5,7 +5,7 @@ module.exports = class GuildIcon extends Command { super({ name: 'guildicon', aliases: ['gicon', 'sicon', 'srvicn', 'servericon'], - category: 'bot', + category: 'social', requirements: { guildOnly: true }, parameters: [{ type: 'guild', diff --git a/src/commands/bot/guildinfo.js b/src/commands/social/guildinfo.js similarity index 99% rename from src/commands/bot/guildinfo.js rename to src/commands/social/guildinfo.js index 02a1fee4c..11a5247ef 100644 --- a/src/commands/bot/guildinfo.js +++ b/src/commands/social/guildinfo.js @@ -6,7 +6,7 @@ module.exports = class GuildInfo extends Command { super({ name: 'guildinfo', aliases: ['serverinfo', 'server', 'guild', 'si', 'gi', 'sinfo', 'ginfo'], - category: 'bot', + category: 'social', requirements: { guildOnly: true }, parameters: [{ type: 'guild', diff --git a/src/commands/bot/profile.js b/src/commands/social/profile.js similarity index 94% rename from src/commands/bot/profile.js rename to src/commands/social/profile.js index fc5fbb8d0..881b80a08 100644 --- a/src/commands/bot/profile.js +++ b/src/commands/social/profile.js @@ -5,7 +5,7 @@ module.exports = class Profile extends Command { constructor (client) { super({ name: 'profile', - category: 'bot', + category: 'social', requirements: { databaseOnly: true, canvasOnly: true }, parameters: [{ type: 'user', diff --git a/src/commands/bot/roleinfo.js b/src/commands/social/roleinfo.js similarity index 98% rename from src/commands/bot/roleinfo.js rename to src/commands/social/roleinfo.js index 42f2d4799..ce32c3ccc 100644 --- a/src/commands/bot/roleinfo.js +++ b/src/commands/social/roleinfo.js @@ -7,7 +7,7 @@ module.exports = class RoleInfo extends Command { super({ name: 'roleinfo', aliases: ['rolinfo', 'rol', 'ri', 'roli'], - category: 'bot', + category: 'social', requirements: { guildOnly: true }, parameters: [{ type: 'role', diff --git a/src/commands/bot/userinfo.js b/src/commands/social/userinfo.js similarity index 98% rename from src/commands/bot/userinfo.js rename to src/commands/social/userinfo.js index cfd8c165c..4f8e1c642 100644 --- a/src/commands/bot/userinfo.js +++ b/src/commands/social/userinfo.js @@ -6,7 +6,7 @@ module.exports = class UserInfo extends Command { super({ name: 'userinfo', aliases: ['user', 'ui', 'uinfo'], - category: 'bot', + category: 'social', requirements: { guildOnly: true }, parameters: [{ type: 'member', diff --git a/src/commands/bot/createemoji.js b/src/commands/utility/createemoji.js similarity index 97% rename from src/commands/bot/createemoji.js rename to src/commands/utility/createemoji.js index 7fa4a3fe9..920de4435 100644 --- a/src/commands/bot/createemoji.js +++ b/src/commands/utility/createemoji.js @@ -5,7 +5,7 @@ module.exports = class CreateEmoji extends Command { super({ name: 'createemoji', aliases: ['newemoji'], - category: 'bot', + category: 'utility', requirements: { guildOnly: true, permissions: ['MANAGE_EMOJIS'], botPermissions: ['MANAGE_EMOJIS'] }, parameters: [{ type: 'url', diff --git a/src/commands/bot/deleteemoji.js b/src/commands/utility/deleteemoji.js similarity index 97% rename from src/commands/bot/deleteemoji.js rename to src/commands/utility/deleteemoji.js index 118b6771d..c41ee83e4 100644 --- a/src/commands/bot/deleteemoji.js +++ b/src/commands/utility/deleteemoji.js @@ -5,7 +5,7 @@ module.exports = class DeleteEmoji extends Command { super({ name: 'deleteemoji', aliases: ['delemoji'], - category: 'bot', + category: 'utility', requirements: { guildOnly: true, permissions: ['MANAGE_EMOJIS'], botPermissions: ['MANAGE_EMOJIS'] }, parameters: [{ type: 'emoji', From c5f1e3d6325734005763e55cd400f11967fb360f Mon Sep 17 00:00:00 2001 From: Cam Hardy Date: Sat, 10 Oct 2020 19:27:34 -0600 Subject: [PATCH 7/7] Fixed some command categories, added image category --- src/commands/configuration/language.js | 1 - src/commands/configuration/prefix.js | 1 - src/commands/{moderation => developers}/blacklist.js | 2 +- src/commands/{moderation => developers}/unblacklist.js | 2 +- src/commands/{moderation => developers}/whyblacklisted.js | 2 +- src/commands/{misc => image}/adorable.js | 2 +- src/commands/{misc => image}/dog.js | 2 +- src/commands/{misc => image}/fox.js | 2 +- src/commands/{misc => image}/goat.js | 2 +- src/commands/{misc => image}/imageoftheday.js | 2 +- src/commands/{misc => image}/shiba.js | 2 +- src/commands/{misc => memes}/httpcat.js | 2 +- src/commands/{misc => memes}/httpdog.js | 2 +- 13 files changed, 11 insertions(+), 13 deletions(-) rename src/commands/{moderation => developers}/blacklist.js (96%) rename src/commands/{moderation => developers}/unblacklist.js (95%) rename src/commands/{moderation => developers}/whyblacklisted.js (97%) rename src/commands/{misc => image}/adorable.js (91%) rename src/commands/{misc => image}/dog.js (93%) rename src/commands/{misc => image}/fox.js (95%) rename src/commands/{misc => image}/goat.js (96%) rename src/commands/{misc => image}/imageoftheday.js (94%) rename src/commands/{misc => image}/shiba.js (93%) rename src/commands/{misc => memes}/httpcat.js (94%) rename src/commands/{misc => memes}/httpdog.js (91%) diff --git a/src/commands/configuration/language.js b/src/commands/configuration/language.js index ad7bdbd1b..a3d288ccc 100644 --- a/src/commands/configuration/language.js +++ b/src/commands/configuration/language.js @@ -10,7 +10,6 @@ module.exports = class ConfigLanguage extends Command { super({ name: 'language', aliases: ['lang'], - category: 'configuration', parent: 'config', parameters: [{ type: 'string', diff --git a/src/commands/configuration/prefix.js b/src/commands/configuration/prefix.js index 5d8a7dc70..6981e5273 100644 --- a/src/commands/configuration/prefix.js +++ b/src/commands/configuration/prefix.js @@ -4,7 +4,6 @@ module.exports = class ConfigPrefix extends Command { constructor (client) { super({ name: 'prefix', - category: 'configuration', parent: 'config', parameters: [{ type: 'string', diff --git a/src/commands/moderation/blacklist.js b/src/commands/developers/blacklist.js similarity index 96% rename from src/commands/moderation/blacklist.js rename to src/commands/developers/blacklist.js index a5552715e..e3a7247dd 100644 --- a/src/commands/moderation/blacklist.js +++ b/src/commands/developers/blacklist.js @@ -4,7 +4,7 @@ module.exports = class BlacklistCommand extends Command { constructor (client) { super({ name: 'blacklist', - category: 'moderation', + category: 'developers', hidden: true, requirements: { devOnly: true }, parameters: [{ diff --git a/src/commands/moderation/unblacklist.js b/src/commands/developers/unblacklist.js similarity index 95% rename from src/commands/moderation/unblacklist.js rename to src/commands/developers/unblacklist.js index a2dc7df11..31fdec3e8 100644 --- a/src/commands/moderation/unblacklist.js +++ b/src/commands/developers/unblacklist.js @@ -4,7 +4,7 @@ module.exports = class Unblacklist extends Command { constructor (client) { super({ name: 'unblacklist', - category: 'moderation', + category: 'developers', hidden: true, requirements: { devOnly: true }, parameters: [{ diff --git a/src/commands/moderation/whyblacklisted.js b/src/commands/developers/whyblacklisted.js similarity index 97% rename from src/commands/moderation/whyblacklisted.js rename to src/commands/developers/whyblacklisted.js index fce3b4013..094cd1ce8 100644 --- a/src/commands/moderation/whyblacklisted.js +++ b/src/commands/developers/whyblacklisted.js @@ -4,7 +4,7 @@ module.exports = class WhyBlacklisted extends Command { constructor (client) { super({ name: 'whyblacklisted', - category: 'moderation', + category: 'developers', hidden: true, requirements: { devOnly: true }, parameters: [{ diff --git a/src/commands/misc/adorable.js b/src/commands/image/adorable.js similarity index 91% rename from src/commands/misc/adorable.js rename to src/commands/image/adorable.js index 963dac7e2..fed85a7f8 100644 --- a/src/commands/misc/adorable.js +++ b/src/commands/image/adorable.js @@ -4,7 +4,7 @@ module.exports = class Adorable extends Command { constructor (client) { super({ name: 'adorable', - category: 'misc' + category: 'image' }, client) } diff --git a/src/commands/misc/dog.js b/src/commands/image/dog.js similarity index 93% rename from src/commands/misc/dog.js rename to src/commands/image/dog.js index a8f096c0c..e80dbaec1 100644 --- a/src/commands/misc/dog.js +++ b/src/commands/image/dog.js @@ -6,7 +6,7 @@ module.exports = class Dog extends Command { super({ name: 'dog', aliases: ['doggo', 'dogpics', 'randomdog'], - category: 'misc' + category: 'image' }, client) } diff --git a/src/commands/misc/fox.js b/src/commands/image/fox.js similarity index 95% rename from src/commands/misc/fox.js rename to src/commands/image/fox.js index 22d9e7b17..5055fd7c8 100644 --- a/src/commands/misc/fox.js +++ b/src/commands/image/fox.js @@ -5,7 +5,7 @@ module.exports = class Fox extends Command { constructor (client) { super({ name: 'fox', - category: 'misc' + category: 'image' }, client) } diff --git a/src/commands/misc/goat.js b/src/commands/image/goat.js similarity index 96% rename from src/commands/misc/goat.js rename to src/commands/image/goat.js index c62c346d8..abe77a30f 100644 --- a/src/commands/misc/goat.js +++ b/src/commands/image/goat.js @@ -5,7 +5,7 @@ module.exports = class Goat extends Command { super({ name: 'goat', aliases: ['placegoat'], - category: 'misc', + category: 'image', parameters: [{ type: 'number', required: false diff --git a/src/commands/misc/imageoftheday.js b/src/commands/image/imageoftheday.js similarity index 94% rename from src/commands/misc/imageoftheday.js rename to src/commands/image/imageoftheday.js index f9f106779..dd2b54b63 100644 --- a/src/commands/misc/imageoftheday.js +++ b/src/commands/image/imageoftheday.js @@ -8,7 +8,7 @@ module.exports = class ImageOfTheDay extends Command { super({ name: 'imageoftheday', aliases: ['iotd'], - category: 'misc' + category: 'image' }, client) } diff --git a/src/commands/misc/shiba.js b/src/commands/image/shiba.js similarity index 93% rename from src/commands/misc/shiba.js rename to src/commands/image/shiba.js index 0eb4baf49..e206197d9 100644 --- a/src/commands/misc/shiba.js +++ b/src/commands/image/shiba.js @@ -7,7 +7,7 @@ module.exports = class Shiba extends Command { super({ name: 'shiba', aliases: ['shibainu', 'doge'], - category: 'misc' + category: 'image' }, client) } diff --git a/src/commands/misc/httpcat.js b/src/commands/memes/httpcat.js similarity index 94% rename from src/commands/misc/httpcat.js rename to src/commands/memes/httpcat.js index 1a8c7729e..050e4a1f3 100644 --- a/src/commands/misc/httpcat.js +++ b/src/commands/memes/httpcat.js @@ -4,7 +4,7 @@ module.exports = class HttpCat extends Command { constructor (client) { super({ name: 'httpcat', - category: 'misc', + category: 'memes', parameters: [{ type: 'number', required: false diff --git a/src/commands/misc/httpdog.js b/src/commands/memes/httpdog.js similarity index 91% rename from src/commands/misc/httpdog.js rename to src/commands/memes/httpdog.js index 7ac2a3aed..99fd9f1ce 100644 --- a/src/commands/misc/httpdog.js +++ b/src/commands/memes/httpdog.js @@ -4,7 +4,7 @@ module.exports = class HttpDog extends Command { constructor (client) { super({ name: 'httpdog', - category: 'misc', + category: 'memes', parameters: [{ type: 'number', required: false