0

我是 Node.js 的新手,我想在执行命令(使用 shelljs)之前发送一条消息(使用 discord.js)。问题是我的消息是在命令执行后发送的,我希望它在之前发送。谢谢你的帮助。

//Send message first
message.channel.send('Starting Server...');

//Then run these commands
shell.cd('/home/pi/...');
shell.exec('exec java ...');
4

1 回答 1

2

message.channel.send('Starting Server...');正在返回一个承诺,这意味着您可以使用await

const sendMessage = async ()=>{
   await message.channel.send('Starting Server...');

   //Then run these commands
   shell.cd('/home/pi/...');
   shell.exec('exec java ...');
}
sendMessage()

或者

message.channel.send('Starting Server...').then(()=>{
       //Then run these commands
       shell.cd('/home/pi/...');
       shell.exec('exec java ...');
})
于 2021-04-13T07:38:16.467 回答