我使用 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');
},
};