Update channel.js
This commit is contained in:
@@ -54,6 +54,29 @@ async function getChannel(interaction) {
|
|||||||
}, 5000))
|
}, 5000))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
async function unsetChannel(interaction) {
|
||||||
|
const event = interaction.options.getString('event')
|
||||||
|
const db = mClient.db('guilds')
|
||||||
|
const coll = db.collection(interaction.guild.id)
|
||||||
|
|
||||||
|
try {
|
||||||
|
await coll.deleteOne({
|
||||||
|
event: event
|
||||||
|
})
|
||||||
|
|
||||||
|
return interaction.editReply({
|
||||||
|
content: `Channel for Event: ${event} has been unset`,
|
||||||
|
flags: MessageFlags.Ephemeral
|
||||||
|
})
|
||||||
|
} catch (error) {
|
||||||
|
return interaction.editReply({
|
||||||
|
content: `**[ERROR]:** ${event} is currently not set to any channel`,
|
||||||
|
flags: MessageFlags.Ephemeral
|
||||||
|
}).then(setTimeout(() => {
|
||||||
|
interaction.deleteReply()
|
||||||
|
}, 5000))
|
||||||
|
}
|
||||||
|
}
|
||||||
module.exports = {
|
module.exports = {
|
||||||
data: new SlashCommandBuilder()
|
data: new SlashCommandBuilder()
|
||||||
.setName('channel')
|
.setName('channel')
|
||||||
@@ -100,6 +123,24 @@ module.exports = {
|
|||||||
])
|
])
|
||||||
.setRequired(true)
|
.setRequired(true)
|
||||||
)
|
)
|
||||||
|
)
|
||||||
|
.addSubcommand(s =>
|
||||||
|
s
|
||||||
|
.setName('unset')
|
||||||
|
.setDescription('unset channel for certain events')
|
||||||
|
.addStringOption(o =>
|
||||||
|
o
|
||||||
|
.setName('event')
|
||||||
|
.setDescription('choose the event')
|
||||||
|
.addChoices([
|
||||||
|
{ "name": "When a user joins this server", "value": "GuildMemberAdd" },
|
||||||
|
{ "name": "When a user left this server", "value": "GuildMemberRemove" },
|
||||||
|
{ "name": "When it's a users birthday", "value": "Discord/Birthday" },
|
||||||
|
{ "name": "When debug logs are sent", "value": "Discord/Logs" },
|
||||||
|
{ "name": "When stream is live", "value": "Twitch/Online" }
|
||||||
|
])
|
||||||
|
.setRequired(true)
|
||||||
|
)
|
||||||
),
|
),
|
||||||
async execute(interaction) {
|
async execute(interaction) {
|
||||||
if (!interaction.member.permissions.has("ADMINISTRATOR")) {
|
if (!interaction.member.permissions.has("ADMINISTRATOR")) {
|
||||||
@@ -116,6 +157,9 @@ module.exports = {
|
|||||||
case "get":
|
case "get":
|
||||||
getChannel(interaction)
|
getChannel(interaction)
|
||||||
break;
|
break;
|
||||||
|
case "unset":
|
||||||
|
unsetChannel(interaction)
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user