【问题标题】:Bot only finding me and bot in guild members? (Discord.js V13)机器人只在公会成员中找到我和机器人? (Discord.js V13)
【发布时间】:2021-12-29 20:49:01
【问题描述】:

好的,所以,我做了一个简单的按钮系统,并添加了这段代码:

bot.on('interactionCreate', async interaction => {
 interaction.guild.members.cache.forEach(m => {
    console.log(m.user.username)
 });
});

每当我检查我的控制台时,它只会打印两个用户名,我和我的机器人的名字。为什么不打印公会名称中的每个用户?

【问题讨论】:

    标签: discord.js


    【解决方案1】:

    cache 将只返回公会中缓存的成员,因此它的名字。您需要先获取成员。

    bot.on('interactionCreate', async interaction => {
     const allMembers = await interaction.guild.members.fetch();
     allMembers.forEach(m => {
        console.log(m.user.username);
     });
    });
    

    确保您已启用公会成员的意图

    【讨论】:

      猜你喜欢
      • 2022-01-18
      • 2018-07-28
      • 2021-12-06
      • 2021-10-10
      • 2020-05-10
      • 2021-11-29
      • 1970-01-01
      • 2021-09-27
      • 2020-09-03
      相关资源
      最近更新 更多