繁体   English   中英

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

[英]Discord.JS How I send a message to all members in server?

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

GuildMemberManager fetch方法返回一个Promise作为第一个参数GuildMember (如果只有一个成员)或GuildMember集合

要获取所有成员,您可以使用Promise then的方法仅在实际获取所有成员时才执行forEach循环:

message.guild.members.fetch().then(membersfetch => {
    membersfetch.forEach((member) => member.send("Hello"));
}

成功版

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM