This commit is contained in:
Lukian 2023-06-20 15:09:53 +02:00
parent ab45931f0f
commit 13ec9babde
7 changed files with 211 additions and 20 deletions

View file

@ -0,0 +1,43 @@
const { listchannels, addChannel } = require('../../libs/mysql');
const { EmbedBuilder, PermissionsBitField } = require('discord.js');
async function addchannel(interaction, client) {
await interaction.deferReply();
if (!interaction.memberPermissions.has(PermissionsBitField.Flags.Administrator)) {
const embed = new EmbedBuilder()
.setColor(0xFABBDE)
.setAuthor({ name: "Error", iconURL: client.user.displayAvatarURL() })
.setDescription("You must be an administrator to use this command.")
.setFooter({ text: "Powered by OpenAI https://www.openai.com/", iconURL: "https://seeklogo.com/images/O/open-ai-logo-8B9BFEDC26-seeklogo.com.png" });
interaction.editReply({ embeds: [embed] });
return;
}
channels = await listchannels();
id = interaction.options.get('channel').value;
if (!channels.includes(id)) {
addChannel(id);
const embed = new EmbedBuilder()
.setColor(0xFABBDE)
.setAuthor({ name: "Channel added", iconURL: client.user.displayAvatarURL() })
.setDescription("Channel " + id + " added to db")
.setFooter({ text: "Powered by OpenAI https://www.openai.com/", iconURL: "https://seeklogo.com/images/O/open-ai-logo-8B9BFEDC26-seeklogo.com.png" });
interaction.editReply({ embeds: [embed] });
} else {
const embed = new EmbedBuilder()
.setColor(0xFABBDE)
.setAuthor({ name: "Error", iconURL: client.user.displayAvatarURL() })
.setDescription("Channel " + id + " already exists in the database.")
.setFooter({ text: "Powered by OpenAI https://www.openai.com/", iconURL: "https://seeklogo.com/images/O/open-ai-logo-8B9BFEDC26-seeklogo.com.png" });
interaction.editReply({ embeds: [embed] });
}
}
module.exports = addchannel;