【问题标题】:Discord.JS How I send a message to all members in server?Discord.JS 如何向服务器中的所有成员发送消息?
【发布时间】:2020-05-28 17:06:21
【问题描述】:

不和谐版本 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")
}

【问题讨论】:

  • 有什么问题?
  • 我相信成员需要被缓存

标签: javascript discord discord.js


【解决方案1】:

GuildMemberManager fetch 方法返回一个 Promise,第一个参数是 GuildMember(如果只有一个成员)或 GuildMemberCollection

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

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

【讨论】:

    【解决方案2】:

    成功版本

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-02
      • 2020-10-08
      • 2019-02-15
      • 2020-11-25
      • 2021-03-16
      • 2022-01-18
      • 2020-10-26
      相关资源
      最近更新 更多