Added nuke command
This commit is contained in:
parent
ff29cc1c53
commit
5f0de3f326
@ -30,6 +30,7 @@ module.exports = {
|
|||||||
{ name: 'Whitelist', value: 'Join de Minecraft server en vul de gekregen code in door de `/whitelist` commando uit te voeren in discord. Door het commando `/removewhitelist` uit te voeren verwijder je jezelf van de whitelist.\n\u200B' },
|
{ name: 'Whitelist', value: 'Join de Minecraft server en vul de gekregen code in door de `/whitelist` commando uit te voeren in discord. Door het commando `/removewhitelist` uit te voeren verwijder je jezelf van de whitelist.\n\u200B' },
|
||||||
{ name: 'Team', value: '**Team maken:** Voer het commando `/team create` uit in discord. Kleur kan je uitzoeken op deze website: [HTML Color Codes](https://htmlcolorcodes.com/color-picker/)\n\n**Inviten:** Voer het commando `/team invite <user>` uit in discord. Deze persoon zal een invite krijgen en deze accepteren of weigeren.\n\n**Leave:** Voer het commando `/team leave` uit om het team te verlaten.\n\u200B' },
|
{ name: 'Team', value: '**Team maken:** Voer het commando `/team create` uit in discord. Kleur kan je uitzoeken op deze website: [HTML Color Codes](https://htmlcolorcodes.com/color-picker/)\n\n**Inviten:** Voer het commando `/team invite <user>` uit in discord. Deze persoon zal een invite krijgen en deze accepteren of weigeren.\n\n**Leave:** Voer het commando `/team leave` uit om het team te verlaten.\n\u200B' },
|
||||||
{ name: 'Username', value: 'Door het commando `/setusername <type>` uit te voeren kan gekozen worden tussen de Minecraft of Discord username. Deze username zal op Discord en Minecraft weergegeven worden.' },
|
{ name: 'Username', value: 'Door het commando `/setusername <type>` uit te voeren kan gekozen worden tussen de Minecraft of Discord username. Deze username zal op Discord en Minecraft weergegeven worden.' },
|
||||||
|
{ name: 'Minecraft', value: 'Door het commando `/map <hide/show>` uit te voeren kan gekozen om zichtbaar te zijn op de map of niet' },
|
||||||
);
|
);
|
||||||
|
|
||||||
const embed2 = new EmbedBuilder()
|
const embed2 = new EmbedBuilder()
|
||||||
@ -42,7 +43,7 @@ module.exports = {
|
|||||||
const embed = new EmbedBuilder()
|
const embed = new EmbedBuilder()
|
||||||
.setTitle('Commands')
|
.setTitle('Commands')
|
||||||
.setColor(process.env.EMBED_COLOR)
|
.setColor(process.env.EMBED_COLOR)
|
||||||
.setDescription('`/suspend <user> <time> <reason>` Dit commando zorgt ervoor dat een persoon tijdelijk niks kan doen. Gebruik dit als er bijvoorbeeld gegriefd wordt');
|
.setDescription('`/suspend <user> <time> <reason>` Dit commando zorgt ervoor dat een persoon tijdelijk niks kan doen. Gebruik dit als er bijvoorbeeld gegriefd wordt\n`/nuke` Dit commando zet de server in maintenance mode waardoor niemand meer kan joinen');
|
||||||
|
|
||||||
await interaction.reply({ embeds: [embed] });
|
await interaction.reply({ embeds: [embed] });
|
||||||
}
|
}
|
||||||
|
21
discordbot/commands/nuke.js
Normal file
21
discordbot/commands/nuke.js
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
const { SlashCommandBuilder } = require('discord.js');
|
||||||
|
const { simpleEmbed } = require('../functions/embeds.js');
|
||||||
|
|
||||||
|
module.exports = {
|
||||||
|
data: new SlashCommandBuilder()
|
||||||
|
.setName('nuke')
|
||||||
|
.setDescription('Put the server in maintenance mode')
|
||||||
|
.setDefaultMemberPermissions(0),
|
||||||
|
|
||||||
|
async execute(interaction) {
|
||||||
|
await fetch(process.env.MINECRAFT_HOST + '/console', {
|
||||||
|
method: 'POST',
|
||||||
|
headers: {
|
||||||
|
'content-type': 'text/plain',
|
||||||
|
},
|
||||||
|
body: 'maintenance on',
|
||||||
|
});
|
||||||
|
|
||||||
|
await interaction.reply({ embeds: [simpleEmbed('Nuked server!')], ephemeral: true });
|
||||||
|
},
|
||||||
|
};
|
@ -1,4 +1,5 @@
|
|||||||
const { Events } = require('discord.js');
|
const { Events } = require('discord.js');
|
||||||
|
const { simpleEmbed } = require('../functions/embeds.js');
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
name: Events.InteractionCreate,
|
name: Events.InteractionCreate,
|
||||||
@ -14,6 +15,7 @@ module.exports = {
|
|||||||
try {
|
try {
|
||||||
await command.execute(interaction);
|
await command.execute(interaction);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
|
await interaction.reply({ embeds: [simpleEmbed('There was an error while executing the command')] });
|
||||||
console.error(`Error executing ${interaction.commandName}`);
|
console.error(`Error executing ${interaction.commandName}`);
|
||||||
console.error(error);
|
console.error(error);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user