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

标签 javascript node.js discord

您好,我试图在 discord 中单独标记每个人,但我不断收到以下错误:

TypeError: Cannot read property 'members' of undefined

我一直在努力找出造成这种情况的原因。

这是我的代码。

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

最佳答案

尝试使用 msg.channel.guild 而不是 msg.guild。出于某种原因,Discord.js 不喜欢你直接从一条消息转到它所在的公会。

关于javascript - Discord.js 获取所有成员并分别标记它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44036345/

相关文章:

python - Discord.py 重写 get_member() 函数为除 bot 之外的所有用户返回 None

javascript - jQuery 使图像灰度化

javascript - ionic 2 : similar $ionicSlideBoxDelegate service?

javascript - 配置 Express 为每个 url 发送 index.html,除了那些以 .css 和 .js 结尾的

python - 使用 Pycrypto(python) 的 AES 解密不起作用。在 crypto(Nodejs) 中获取正确的解密代码。

javascript - 导入 react-native-fetch-blob 时出现意外 token

javascript - 使用 paged.js 控制分页和分栏

javascript - 用于授权回调的 Travis CI 的 URL 是什么。生成 Github token

javascript - guildMemberAdd 未定义

javascript - 当有人在机器人 DMS 中输入时,如何让我的不和谐机器人在特定 channel 中输入?