0

私は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');

    },
};
4

1 に答える 1