我最近想创建一个机器人,它会对消息做出某些反应。
try {
await message.react("?");
await message.react("?");
await message.react("?");
await message.react("?");
await message.react("?");
await message.react("?");
await message.react("?");
await message.react("?");
await message.react("?");
await message.react("?");
await message.react("?");
await message.react("?");
} catch (error) {
//if there was an error while adding a reaction, stop adding them
return;
}
如果我在每个 message.react()
之后使用 async 并且我执行命令两次,它会首先将反应添加到第一个嵌入,然后添加到第二个,然后添加到第一个,然后添加到第二个,直到它完成了。
但是如果我使用 Promise.all()
那么它首先将所有反应添加到第一条消息,然后将所有反应添加到第二条消息。问题是我该怎么做才能同时为两条消息添加反应。我还想知道,例如,当有大量用户执行他们的命令并且他们同时添加反应时,音乐机器人如何解决这个问题。