异步反应添加不和谐

时间:2021-07-08 16:53:42

标签: node.js discord.js

我最近想创建一个机器人,它会对消息做出某些反应。

 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() 那么它首先将所有反应添加到第一条消息,然后将所有反应添加到第二条消息。问题是我该怎么做才能同时为两条消息添加反应。我还想知道,例如,当有大量用户执行他们的命令并且他们同时添加反应时,音乐机器人如何解决这个问题。

enter image description here

0 个答案:

没有答案