首页 > 解决方案 > Discord.JS Sharding Guild ID列表问题

问题描述

我正在使用 Discord.JS 分片,我试图从 2 个分片中获取所有公会。

shard.broadcastEval("this.guilds.map(u => u.id).join('\\n')").then(result => {

 console.log(result)
})

注意:Nodejs 没有采用 \n 所以它\\n甚至想工作......我认为这就是我的错误所在,但我不知道如何修复

它给了我这个

["389019673557073925","469387242767646730\n537085738509008896"]

我想让它给我这个

["389019673557073925","469387242767646730", "537085738509008896"]

我尝试了 forEach 和许多其他方法......如果你能帮助我,那将非常有帮助!

标签: arraysjsondiscorddiscord.js

解决方案


试试这个,它会给你每个分片的公会ID数组

    shard.broadcastEval("this.guilds.map(u => u.id)").then(result => {
        for (var i = 0; i<result.length; i++){
            console.log(result[i]);
        }
    });

而且它似乎返回了一个数组数组,所以我只是给了它第一个数组的索引,它是分片 0,第二个是分片 1


推荐阅读