首页 > 解决方案 > discord.js shard.broadcastEval 异步

问题描述

我在将分片实施到我的机器人时遇到问题

这返回正确:

await (async () => {
    return "test3";
}).call()

但是一旦我像这样对它进行分片:

client.shard.broadcastEval(`
    await (async () => {
        return "test3";
    }).call()            
`)

它错误ReferenceError: await is not defined

所以这甚至可能不是做我想做的事情的正确方法。我想做的是让用户是管理员或具有特定角色的所有行会,我已经编写了脚本,我的问题由于上面的等待问题,我无法得到响应。

标签: node.jsdiscord.js

解决方案


你的代码应该是这样的:

client.shard.broadcastEval(`
    (async => { 
        return "test3";
    })();
`);

从这里检查:Discord.js 指南


推荐阅读