类型错误: 无法读取 undefined 的属性'members' in discord.js \\\


const guild = client.guilds.cache.get("771238821550620703");
setInterval(function () {
var memberCount = guild.members.filter(member => !member.user.bot).size;  
var memberCountChannel = client.channels.get("886555053421375501");
memberCountChannel.setName(`╭・🍸:Online :${memberCount}`);
}, 10000);

TypeError: Cannot read property 'members' of undefined

我已经检查了一百次通道id和服务器id,但它仍然不工作..

  1. client.channels.get(...)不是函数。正确的方法是client.channels.cache.get(...)
  2. 你应该总是获取公会而不是搜索缓存,特别是当更多的公会被添加。

例子:

(async () => {
const guild = await client.guilds.fetch("771238821550620703");
setInterval(function () {
var memberCount = guild.members.filter(member => !member.user.bot).size;
var memberCountChannel = guild.channels.get("886555053421375501");
memberCountChannel.setName(`╭・🍸:Online :${memberCount}`);
}, 10000);
});

最新更新