Discord.JS如何向服务器中的所有成员发送消息?

时间:2020-05-27 18:41:27

标签: javascript discord discord.js

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")
}

2 个答案:

答案 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"));
})
}