Skip to content
This repository has been archived by the owner on Jul 15, 2024. It is now read-only.

Commit

Permalink
feat: add /deregister + shorten code
Browse files Browse the repository at this point in the history
  • Loading branch information
wdhdev committed Jun 27, 2023
1 parent e0c4251 commit ef7dc0d
Show file tree
Hide file tree
Showing 2 changed files with 44 additions and 4 deletions.
42 changes: 42 additions & 0 deletions src/commands/user/deregister.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
const { PermissionFlagsBits } = require("discord.js");

const emoji = require("../../config.json").emojis;
const schema = require("../../models/channelSchema");

module.exports = {
name: "deregister",
description: "Remove the global chat channel.",
options: [],
default_member_permissions: PermissionFlagsBits.ManageGuild.toString(),
botPermissions: [],
cooldown: 60,
enabled: true,
hidden: false,
async execute(interaction, client, Discord) {
try {
const logsChannel = client.channels.cache.get(client.config_channels.logs);

await schema.findOneAndDelete({ _id: interaction.guild.id });

const deregistered = new Discord.EmbedBuilder()
.setColor(client.config_embeds.default)
.setDescription(`${emoji.successful} The global chat channel has been deregistered.`)

await interaction.editReply({ embeds: [deregistered] });

const log = new Discord.EmbedBuilder()
.setColor(client.config_embeds.default)
.setTitle("❌ Guild Deregistered")
.addFields (
{ name: "Name", value: `${interaction.guild.name}`, inline: true },
{ name: "ID", value: `${interaction.guild.id}`, inline: true },
{ name: "Responsible User", value: `${interaction.user}`, inline: true }
)
.setTimestamp()

logsChannel.send({ embeds: [log] });
} catch(err) {
client.logCommandError(err, interaction, Discord);
}
}
}
6 changes: 2 additions & 4 deletions src/util/checkWebhook.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
const fetch = require("node-fetch");

module.exports = async function (webhook) {
const res = (await fetch(webhook)).ok ? true : false;

return res;
}
return (await fetch(webhook)).ok;
}

0 comments on commit ef7dc0d

Please sign in to comment.