[英]TypeError: Cannot read property 'forEach' of undefined when making my discord bot
i am having having a problem with this code here is code:我有这个代码的问题这里是代码:
client.on("message", message => {
if (message.content.startsWith(prefix + "amstronglikeabullinapool")) {
message.channel.send("ok i dont care")
const user = message.member;
var guild = client.guilds.cache.get;
guild.members.forEach(member => {
if (member.roles.has("Member")) {
member.kick()
}
})
}
})
the error says:错误说:
Cannot read property 'forEach' of undefined
无法读取未定义的属性“forEach”
client.guilds.cache.get
is a function and must be called with ()
. client.guilds.cache.get
是一个函数,必须用()
调用。 Also, you must provide a guild ID as the first, and only parameter.此外,您必须提供公会 ID 作为第一个也是唯一的参数。
var guild = client.guilds.cache.get("GUILD-ID")
Next, GuildMemberManager
s have a cache
property which you should run .each
on.接下来,
GuildMemberManager
有一个cache
属性,你应该在它上面运行.each
。
guild.members.cache.each(member => {
if (member.roles.cache.has("ROLE-ID")) {
member.kick()
}
})
client.on(`messageCreate`, async(message) => {
if (message.content.toLowerCase().startsWith(`${prefix}amstronglikeabullinapool`)) {
message.channel.send(`ok i dont care`);
let members = await message.guild.members.fetch();
members.forEach((member) => {
if (member.roles.cache.some(r => r.name === `Member`)) {
member.kick();
}
});
}
});
There, fixed.在那里,固定。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.