-
Notifications
You must be signed in to change notification settings - Fork 124
/
commandInfo.js
24 lines (21 loc) · 1.27 KB
/
commandInfo.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
module.exports = async d => {
const data = d.util.aoiFunc(d);
if (data.err) return d.error(data.err);
const [name, option, type] = data.inside.splits;
let cmd;
if (type === "default") {
cmd = d.client.cmd.default.find(x => (x.name.toLowerCase() === name.toLowerCase()) || (Array.isArray(x.aliases) ? x.aliases?.includes(name.toLowerCase()) : (x.aliases?.toLowerCase() === name.toLowerCase())));
} else if (type === "slash") {
cmd = d.client.cmd.interaction.slash.find(x => (x.name.toLowerCase() === name.toLowerCase()) || (Array.isArray(x.aliases) ? x.aliases?.includes(name.toLowerCase()) : (x.aliases?.toLowerCase() === name.toLowerCase())));
} else {
cmd = d.client.cmd.default.find(x => (x.name.toLowerCase() === name.toLowerCase()) || (Array.isArray(x.aliases) ? x.aliases?.includes(name.toLowerCase()) : (x.aliases?.toLowerCase() === name.toLowerCase()))) || d.client.cmd.interaction.slash.find(x => (x.name.toLowerCase() === name.toLowerCase()) || (Array.isArray(x.aliases) ? x.aliases?.includes(name.toLowerCase()) : (x.aliases?.toLowerCase() === name.toLowerCase())));
}
try {
data.result = eval(`cmd?.${option}`)
} catch (e) {
data.result = ""
}
return {
code: d.util.setCode(data),
}
}