Discord.js获取所有成员并分别标记它们

时间:2017-05-17 23:36:06

标签: javascript node.js discord

您好我试图在不和中单独标记所有人,但我一直收到以下错误:

  

TypeError:无法读取属性'成员'未定义的

我一直在努力弄清楚造成这种情况的原因。

这是我的代码。

var Discord = require("discord.js")
var client = new Discord.Client()

client.on = function (client, msg) {
let everyone = msg.guild.members.map(m => `${m.user} ${(m.user.bot ? '**`[BOT]`**' : '')}`).sort();
let message = []
while (everyone.length > 50) {
        messages.push(everyone.splice(0, 50));
    }
    messages.push(everyone);

    client.on = function (msg) {
      if (msg.content === "$everyone") {
        msg.edit("Loading..");
        Promise.all(
          messages.map(group => msg.channel.sendEmbed(
            bot.utils.embed('', group.join('\n'), [], { footer: false })
          ))
        ).then(subMsgs => {
          msg.delete();
          subMsgs.forEach(m => m.delete(30000));
        }).catch(msg.error);
      };
    }
  }

client.login("token")

1 个答案:

答案 0 :(得分:1)

尝试使用msg.channel.guild而不是msg.guild。由于某些原因,Discord.js不希望您直接从一条消息转到其所在的行会。