68 lines
2.6 KiB
JavaScript
68 lines
2.6 KiB
JavaScript
|
const client = require("../bot");
|
||
|
const utils = require("../util/functions/function");
|
||
|
client.on("interactionCreate", async interaction => {
|
||
|
if (interaction.isCommand()) {
|
||
|
await interaction.deferReply({ ephemeral: false }).catch(() => {});
|
||
|
const cmd = client.slashCommands.get(interaction.commandName);
|
||
|
if (!cmd) return;
|
||
|
const args = [];
|
||
|
for (let option of interaction.options.data) {
|
||
|
if (option.type === "SUB_COMMAND") {
|
||
|
if (option.name) args.push(option.name);
|
||
|
option.options?.forEach(x => {
|
||
|
if (x.value) args.push(x.value);
|
||
|
});
|
||
|
} else if (option.value) args.push(option.value);
|
||
|
}
|
||
|
interaction.member = interaction.guild.members.cache.get(
|
||
|
interaction.user.id
|
||
|
);
|
||
|
if (!interaction.member.permissions.has(cmd.userPerms || []))
|
||
|
return await interaction.followUp({ content: "no perm" });
|
||
|
try {
|
||
|
cmd.run(client, interaction, args, utils);
|
||
|
client.channels.cache.get(client.CMDLog).send({
|
||
|
content: `\`${interaction.user.tag}(${interaction.user.id})\`\n has used \n**${cmd.name}**\n command in \n\`${interaction.guild.name}(${interaction.guild.id})\``,
|
||
|
});
|
||
|
client.addcmdsused(interaction.user.id);
|
||
|
} catch (e) {
|
||
|
console.log(e);
|
||
|
}
|
||
|
}
|
||
|
if (interaction.isContextMenu()) {
|
||
|
await interaction.deferReply({ ephemeral: false });
|
||
|
const command = client.slashCommands.get(interaction.commandName);
|
||
|
if (command) command.run(client, interaction);
|
||
|
}
|
||
|
});
|
||
|
client.on("interactionCreate", async interaction => {
|
||
|
if (interaction.isCommand()) {
|
||
|
await interaction.deferReply({ ephemeral: false }).catch(() => {});
|
||
|
const ownercmd = client.hide.get(interaction.commandName);
|
||
|
if (!ownercmd) return;
|
||
|
const args = [];
|
||
|
for (let option of interaction.options.data) {
|
||
|
if (option.type === "SUB_COMMAND") {
|
||
|
if (option.name) args.push(option.name);
|
||
|
option.options?.forEach(x => {
|
||
|
if (x.value) args.push(x.value);
|
||
|
});
|
||
|
} else if (option.value) args.push(option.value);
|
||
|
}
|
||
|
interaction.member = interaction.guild.members.cache.get(
|
||
|
interaction.user.id
|
||
|
);
|
||
|
if (!interaction.member.permissions.has(ownercmd.userPerms || []))
|
||
|
return await interaction.followUp({ content: "no perm" });
|
||
|
try {
|
||
|
ownercmd.run(client, interaction, args, utils);
|
||
|
client.channels.cache.get(client.CMDLog).send({
|
||
|
content: `\`${interaction.user.tag}(${interaction.user.id})\`\n has used \n**${ownercmd.name}**\n command in \n\`${interaction.guild.name}(${interaction.guild.id})\``,
|
||
|
});
|
||
|
client.addcmdsused(interaction.user.id);
|
||
|
} catch (e) {
|
||
|
console.log(e);
|
||
|
}
|
||
|
}
|
||
|
});
|