Discord版本12。
const membersfetch = message.guild.members.fetch();
membersfetch.forEach((member) => member.send("Hello"))
^^它有一个错误。控制台说:
TypeError: Cannot read property 'members' of null
发送消息给服务器中的所有成员。消息是Hello
if(message.content === 'sentallmessage'){
message("Hello")
}
答案 0 :(得分:0)
GuildMemberManager fetch
方法返回一个Promise作为第一个参数的GuildMember(如果只有一个成员)或Collection中的GuildMember
要获取所有成员,可以使用Promise then
这样的方法,仅在实际提取所有成员时才执行forEach
循环:
message.guild.members.fetch().then(membersfetch => {
membersfetch.forEach((member) => member.send("Hello"));
}
答案 1 :(得分:0)
成功版本
message.guild.members.fetch().then(membersfetch => {
membersfetch.forEach((member) => member.send("Hello"));
})
或
if(message.content === 'sentallmessage'){
message.guild.members.fetch().then(membersfetch => {
membersfetch.forEach((member) => member.send("Hello"));
})
}