diff options
| -rw-r--r-- | app.js | 2 | ||||
| -rw-r--r-- | commands/utility/botstatus.js | 117 | ||||
| -rw-r--r-- | commands/voice/itemshop.js | 4 | ||||
| -rw-r--r-- | commands/voice/moan.js (renamed from commands/voice/uhhhh.js) | 0 | ||||
| -rw-r--r-- | commands/voice/resume.js | 4 |
5 files changed, 122 insertions, 5 deletions
@@ -32,7 +32,7 @@ client.registry ])
.registerDefaultGroups()
.registerDefaultCommands({
- help: false
+ help: true
})
.registerCommandsIn(path.join(__dirname, 'commands'));
diff --git a/commands/utility/botstatus.js b/commands/utility/botstatus.js new file mode 100644 index 0000000..abea7c2 --- /dev/null +++ b/commands/utility/botstatus.js @@ -0,0 +1,117 @@ +const { Command } = require('discord.js-commando'); +const emoji = require('discord.js'); + +module.exports = class BotStatusUtility extends Command { + constructor(client) { + super(client, { + name: 'botstatus', + aliases: ['status', 'bs'], + group: 'utility', + memberName: 'botstatus', + description: 'lets you change the bots status', + args: [ + { + key: 'userChangeType', + prompt: 'would you like to change the status message or type?', + type: 'string' + }, + { + key: 'userActivityName', + prompt: 'what would u like the message 2 be?', + type: 'string' + }, + { + key: 'userActivityType', + prompt: 'what would u like the status type to be?', + type: 'string' + } + ] + }); + } + run(msg, { userActivityName, userActivityType }) { + if (msg.member.hasPermission('KICK_MEMBERS')) { + var activityType = this.client.user.presence.activities[0].type; + var activityName = this.client.user.presence.activities[0].name; + + function activityTypeToWords() { + if (activityName == '0') { + var activityName = 'PLAYING'; + } else if (activityName == '1') { + var activityName = 'STREAMING'; + } else if (activityName == '2') { + var activityName = 'LISTENING'; + } else if (activityName == '3') { + var activityName = 'WATCHING'; + } + } + + if (userChangeType == 'reset' || userChangeType == 'r') { + this.client.user.setActivity('psycho ~uwu', { + type: 'LISTENING' + }); + msg.reply('status has been reset lol ' + emoji.random()); + } else if (userChangeType == 'format' || userChangeType == 'f') { + // Print full, proper format for the Discord.js setActivity() function + msg.reply('\n`' + this.client.user.setActivity.toString() + '`'); + } else if (userChangeType == 'message' || userChangeType == 'msg' || userChangeType == 'm') { + // This took way to long to complete lol, 2020/04/08, 00:12, my birthday lol + if (userChangeType == 'message') { + var m = userChangeType.join(' '); + var mf = m.slice(8, 22); + } else if (userChangeType == 'msg') { + var m = userChangeType.join(' '); + var mf = m.slice(4, 22); + } else if (userChangeType == 'm') { + var m = userChangeType.join(' '); + var mf = m.slice(2, 22); + } + + if (mf == 'reset' || mf == 'r') { + this.client.user.setActivity('psycho ~uwu', { + type: activityType + }); + + msg.reply('status message has been reset lol'); + } else { + this.client.user.setActivity(mf, { + type: activityType + }); + } + } else if (userChangeType == 'userChangeType' || args == 't') { + var m = userChangeType; + userChangeType.toLowerCase(); + if (userChangeType == 'playing' || userChangeType == 'p') { + var m = 'playing'; + + this.client.user.setActivity(activityName, { + type: 'playing' + }); + } else if (userChangeType == 'listening' || userChangeType == 'l') { + var m = 'LISTENING'; + + this.client.user.setActivity(activityName, { + type: m + }); + } else if (userChangeType == 'watching' || userChangeType == 'w') { + var m = 'WATCHING'; + + this.client.user.setActivity(activityName, { + type: m + }); + } else if (userChangeType == 'custom' || userChangeType == 'c') { + msg.reply('custom status is disabled due to discord api policies about self-botting :('); + } else if (userChangeType == 'reset' || userChangeType == 'r') { + this.client.user.setActivity(activityName, { + type: 'LISTENING' + }); + + msg.reply('status type has been reset lol'); + } + } else if (!args) { + msg.reply('no arguments specified'); + } + } else { + msg.reply('insufficent perms bruh'); + } + } +};
\ No newline at end of file diff --git a/commands/voice/itemshop.js b/commands/voice/itemshop.js index c7b4825..1466758 100644 --- a/commands/voice/itemshop.js +++ b/commands/voice/itemshop.js @@ -5,10 +5,10 @@ const emoji = require('emoji-random'); module.exports = class ItemShopVoice extends Command { constructor(client) { super(client, { - name: 'itemstop', + name: 'itemshop', aliases: ['is'], group: 'voice', - memberName: 'itemstop', + memberName: 'itemshop', description: 'use code frozen in the itemshop', guildOnly: true }); diff --git a/commands/voice/uhhhh.js b/commands/voice/moan.js index a28480f..a28480f 100644 --- a/commands/voice/uhhhh.js +++ b/commands/voice/moan.js diff --git a/commands/voice/resume.js b/commands/voice/resume.js index ea88ba1..74b555b 100644 --- a/commands/voice/resume.js +++ b/commands/voice/resume.js @@ -4,9 +4,9 @@ const emoji = require('emoji-random'); module.exports = class ResumeVoice extends Command { constructor(client) { super(client, { - name: 'resumes', + name: 'resume', group: 'voice', - memberName: 'resumes', + memberName: 'resume', description: 'resumes music if there is any stopped', guildOnly: true }); |