私はdiscord.jsボットを使用してローカルの.batファイルを実行しています。コマンドを実行すると、.batファイルが実行されますが、その後コマンドがまったく何もせず、ボットからの応答がないため、ボットは役に立たなくなります。
私の理解では、他のコマンドの実行を続行する前に.batスクリプトが終了するのを「待っている」ということですが、終了するまで待たないようにするにはどうすればよいですか?
これまでの私のコードは次のとおりです。
const { SlashCommandBuilder } = require('@discordjs/builders');
const shell = require('shelljs');
module.exports = {
data: new SlashCommandBuilder()
.setName('start')
.setDescription('Starts the Minecraft server!'),
async execute(interaction) {
shell.cd('D:\\server\\creative_server')
shell.exec('D:\\server\\creative_server\\start.bat')
await interaction.reply('placeholder for embed');
},
};