xantic/src/commands/servers/setup.js

37 lines
1.3 KiB
JavaScript

const { SlashCommandBuilder, PermissionFlagsBits } = require('discord.js');
module.exports = {
data: new SlashCommandBuilder()
.setName('setup')
.setDefaultMemberPermissions(PermissionFlagsBits.ManageChannels)
.addChannelOption((o) => o
.setName("channel")
.setDescription("Channel to Chat with Xantic")
.setRequired(true)
).setDescription('Setup a Discord Server'),
/**
*
* @param {import('discord.js').Interaction} interaction
*/
async execute(interaction) {
var channel = interaction.options.getChannel("channel");
interaction.client.database.search("xan.guilds", {
serverId: interaction.guild.id
}, async (data) => {
console.log(data);
if(data == null){
interaction.client.database.insert("xan.guilds", {
serverId: interaction.guild.id,
channelId: channel.id,
client: "discord"
}, async (c) => {
await interaction.reply(`Saved Channel as #${channel.name} in Database as Discord Client`);
})
} else {
await interaction.reply(`Guild is already saved into Database`);
}
});
},
};