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,但它仍然不工作..
client.channels.get(...)
不是函数。正确的方法是client.channels.cache.get(...)
。- 你应该总是获取公会而不是搜索缓存,特别是当更多的公会被添加。
例子:
(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);
});