style: 🚨 Fix linter problem
All checks were successful
Publish staging Docker image / Push Docker image to Gitea Container Registry (push) Successful in 2m16s
All checks were successful
Publish staging Docker image / Push Docker image to Gitea Container Registry (push) Successful in 2m16s
This commit is contained in:
parent
437b6431d0
commit
1bfc619cc6
@ -6,7 +6,7 @@ if (!config.proxmoxUser || !config.proxmoxPass || !config.proxmoxHostname) {
|
|||||||
process.exit(1);
|
process.exit(1);
|
||||||
}
|
}
|
||||||
// eslint-disable-next-line no-undef
|
// eslint-disable-next-line no-undef
|
||||||
proxmox = require('proxmox')(config.proxmoxUser, config.proxmoxPass, config.proxmoxHostname);
|
const proxmox = require('proxmox')(config.proxmoxUser, config.proxmoxPass, config.proxmoxHostname);
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
cooldowns: 60,
|
cooldowns: 60,
|
||||||
@ -27,11 +27,11 @@ module.exports = {
|
|||||||
.addComponents(cancel, confirm);
|
.addComponents(cancel, confirm);
|
||||||
const response = await interaction.reply({
|
const response = await interaction.reply({
|
||||||
content: 'Are you sure you want to start the Minecraft server?',
|
content: 'Are you sure you want to start the Minecraft server?',
|
||||||
components: [row]
|
components: [row],
|
||||||
})
|
});
|
||||||
// Before stop variable which return the time between now and 4am in discord timestamp
|
// Before stop variable which return the time between now and 4am in discord timestamp
|
||||||
const date = new Date(new Date().setDate(new Date().getDate() + 1))
|
const date = new Date(new Date().setDate(new Date().getDate() + 1));
|
||||||
date.setUTCHours(3, 0, 0, 0)
|
date.setUTCHours(3, 0, 0, 0);
|
||||||
const test = Math.round(date.getTime() / 1000);
|
const test = Math.round(date.getTime() / 1000);
|
||||||
const collectorFilter = i => i.user.id === interaction.user.id;
|
const collectorFilter = i => i.user.id === interaction.user.id;
|
||||||
let allowed = false;
|
let allowed = false;
|
||||||
@ -47,24 +47,28 @@ module.exports = {
|
|||||||
await confirmation.update({ content: 'You do not have permission to start the Minecraft server.', components: [] });
|
await confirmation.update({ content: 'You do not have permission to start the Minecraft server.', components: [] });
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
proxmox.qemu.start("pve", "103", function(err) {
|
proxmox.qemu.start('pve', '103', function(err) {
|
||||||
if (err) {
|
if (err) {
|
||||||
confirmation.update("Error starting the Minecraft server: " + err);
|
confirmation.update('Error starting the Minecraft server: ' + err);
|
||||||
} else {
|
}
|
||||||
|
else {
|
||||||
const linkButton = new ButtonBuilder()
|
const linkButton = new ButtonBuilder()
|
||||||
.setStyle(ButtonStyle.Link)
|
.setStyle(ButtonStyle.Link)
|
||||||
.setLabel('Web Interface')
|
.setLabel('Web Interface')
|
||||||
.setURL('https://mc.louisgallet.fr')
|
.setURL('https://mc.louisgallet.fr');
|
||||||
const row = new ActionRowBuilder()
|
const row2 = new ActionRowBuilder()
|
||||||
.addComponents(linkButton)
|
.addComponents(linkButton);
|
||||||
confirmation.update({content: "Minecraft server started successfully. Please wait a few minutes for it to boot. Use the command `/stop-mc` to stop it, otherwise, the server will be automatically shut down " + `<t:${test}:R>`, components: [row]});
|
confirmation.update({ content: 'Minecraft server started successfully. Please wait a few minutes for it to boot. Use the command `/stop-mc` to stop it, otherwise, the server will be automatically shut down ' + `<t:${test}:R>`, components: [row2] });
|
||||||
}
|
}
|
||||||
})
|
});
|
||||||
} else if (confirmation.customId === 'cancel') {
|
}
|
||||||
|
else if (confirmation.customId === 'cancel') {
|
||||||
await confirmation.update({ content: 'Minecraft server start cancelled.', components: [] });
|
await confirmation.update({ content: 'Minecraft server start cancelled.', components: [] });
|
||||||
}
|
}
|
||||||
} catch (e) {
|
}
|
||||||
|
catch (e) {
|
||||||
|
// eslint-disable-next-line no-undef
|
||||||
await confirmation.update({ content: 'You took too long to respond.', components: [] });
|
await confirmation.update({ content: 'You took too long to respond.', components: [] });
|
||||||
}
|
}
|
||||||
}
|
},
|
||||||
}
|
};
|
@ -12,12 +12,13 @@ module.exports = {
|
|||||||
.setName('stop-mc')
|
.setName('stop-mc')
|
||||||
.setDescription('Stops the minecraft server machine.'),
|
.setDescription('Stops the minecraft server machine.'),
|
||||||
async execute(interaction) {
|
async execute(interaction) {
|
||||||
proxmox.qemu.shutdown("pve", "103", function(err, res) {
|
proxmox.qemu.shutdown('pve', '103', function(err) {
|
||||||
if (err) {
|
if (err) {
|
||||||
interaction.reply("Error starting the Minecraft server: " + err);
|
interaction.reply('Error starting the Minecraft server: ' + err);
|
||||||
} else {
|
|
||||||
interaction.reply("Minecraft server stopped successfully.");
|
|
||||||
}
|
}
|
||||||
})
|
else {
|
||||||
|
interaction.reply('Minecraft server stopped successfully.');
|
||||||
}
|
}
|
||||||
}
|
});
|
||||||
|
},
|
||||||
|
};
|
@ -1,5 +1,5 @@
|
|||||||
const { SlashCommandBuilder } = require('discord.js')
|
const { SlashCommandBuilder } = require('discord.js');
|
||||||
const config = require('../../config.json')
|
const config = require('../../config.json');
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
data: new SlashCommandBuilder()
|
data: new SlashCommandBuilder()
|
||||||
@ -14,4 +14,4 @@ module.exports = {
|
|||||||
}
|
}
|
||||||
await interaction.reply({ content: 'You have the correct permissions to start the Minecraft server.', ephemeral: true });
|
await interaction.reply({ content: 'You have the correct permissions to start the Minecraft server.', ephemeral: true });
|
||||||
},
|
},
|
||||||
}
|
};
|
@ -1,13 +1,13 @@
|
|||||||
const { SlashCommandBuilder } = require('discord.js')
|
const { SlashCommandBuilder } = require('discord.js');
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
data: new SlashCommandBuilder()
|
data: new SlashCommandBuilder()
|
||||||
.setName('test-time')
|
.setName('test-time')
|
||||||
.setDescription('Test the time between now and 4am in discord timestamp'),
|
.setDescription('Test the time between now and 4am in discord timestamp'),
|
||||||
async execute(interaction) {
|
async execute(interaction) {
|
||||||
const date = new Date(new Date().setDate(new Date().getDate() + 1))
|
const date = new Date(new Date().setDate(new Date().getDate() + 1));
|
||||||
date.setUTCHours(3, 0, 0, 0)
|
date.setUTCHours(3, 0, 0, 0);
|
||||||
const test = Math.round(date.getTime() / 1000);
|
const test = Math.round(date.getTime() / 1000);
|
||||||
await interaction.reply({ content: `Time between now and 4am: <t:${test}:R>`}, {ephemeral: true});
|
await interaction.reply({ content: `Time between now and 4am: <t:${test}:R>` }, { ephemeral: true });
|
||||||
},
|
},
|
||||||
}
|
};
|
Loading…
x
Reference in New Issue
Block a user