1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
|
import { Command } from 'discord.js-commando';
import emoji from 'emoji-random'
import config from '../../config.json'
module.exports = class StatusBot extends Command {
constructor(client) {
super(client, {
name: 'status',
aliases: ['botstatus', 'bot-status'],
group: 'bot',
memberName: 'status',
description: 'Allows you to change uwufier\'s status.',
args: [
{
key: 'uType',
prompt: 'Would you like to change the status type or status message?',
type: 'string',
default: ''
},
{
key: 'uActivity',
prompt: 'What would you like to set the status message to?',
type: 'string',
default: ''
}
],
examples: [
'uwu!botstatus type watching',
'uwu!status t w',
'uwu!status message youtube',
'uwu!bs m lol'
],
ownerOnly: true,
guarded: true
});
}
async run(msg, { uType, uActivity }) {
let bType = this.client.user?.presence.activities[0].type;
let bActivity = this.client.user?.presence.activities[0].name;
function uActivityCheck() {
if (uActivity == 'playing' || uActivity == 'p') {
return true
} else if (uActivity == 'streaming' || uActivity == 's') {
return true
} else if (uActivity == 'listening' || uActivity == 'l') {
return true
} else if (uActivity == 'watching' || uActivity == 'w') {
return true
} else {
return false
}
}
if (uType == 'type' || uType == 't') {
if (uActivity == 'reset' || uActivity == 'r') {
this.client.user?.setActivity(this.client.user.presence.activities[0].name, {
type: 'WATCHING'
});
} else {
if (uActivityCheck()) {
this.client.user?.setActivity(this.client.user.presence.activities[0].name, {
type: uActivity
});
// TODO: fix this not settings the type
} else {
return msg.reply(`That is not a valid status type. ${emoji.random()}`)
}
}
} else if (uType == 'message' || uType == 'msg' || uType == 'm') {
if (uActivity == 'reset' || uActivity == 'r') {
this.client.user?.setActivity('uwu!help | v' + config['version'], {
type: bType
});
} else {
this.client.user?.setActivity(uActivity, {
type: bType
});
}
} else if (uType == 'reset' || uType == 'r') {
this.client.user?.setActivity('uwu!help | v' + config['version'], {
type: 'WATCHING'
});
} else {
if (bType == 'WATCHING') {
var bTypeSoften = 'Watching'
} else if (bType == 'STREAMING') {
var bTypeSoften = 'Watching'
} else if (bType == 'PLAYING') {
var bTypeSoften = 'Playing'
} else if (bType == 'LISTENING') {
var bTypeSoften = 'Listening'
} else {
var bTypeSoften = 'Unresolved'
}
return msg.reply(`My current status is \`${bTypeSoften} ${bActivity}\`. ${emoji.random()}`)
}
}
};
|