【问题标题】:Discord Bot in Node.js with Javascript - how to get all users from a guild or channel?带有 Javascript 的 Node.js 中的 Discord Bot - 如何从公会或频道获取所有用户?
【发布时间】:2020-07-05 20:24:41
【问题描述】:

我正在尝试一切,但找不到一个简单的函数来获取所有用户。 有很多集合和承诺(UserManager 等)...

谢谢。

const Discord = require('discord.js');
const bot = new Discord.Client();

var users = [];

bot.on('ready', function(){
  console.log("connected");
});

bot.on('message', function(message){

  if (message.content == "!b"){
    var members = message.guild.members;
    members.fetch().then((data) => {
      //console.log(data);
      // THIS WORKS
      for (var u in data){
          console.log(u);
          // THAT DOESNT WORK !!! IT DISPLAYS NOTHING.
          // I WANT TO ADD USERS OBJECT IN MY USERS ARRAY
      }
    });

  }//b
});//message

bot.login('mytoken');
```

【问题讨论】:

  • 向我们展示您的尝试
  • 请用代码更新您的原始帖子
  • 好吧,我写了我的代码。

标签: javascript node.js bots discord


【解决方案1】:

你可以使用下面的sn-p来做到这一点

const Discord = require("discord.js");
const bot = new Discord.Client();

var users = [];

bot.on("ready", function() {
  console.log("connected");
});

bot.on("message", function(message) {
  if (message.content == "!b") {
    var members = message.guild.members;
    members.fetch().then(data => {
      //   console.log(data);
      // THIS WORKS
      data.forEach(member => {
        users.push(member);
        console.log(`Added ${member.displayName} to users`);
      });
    });
  } //b
}); //message

【讨论】:

  • 非常感谢!并且用户对象在 member.user 中。
猜你喜欢
  • 2019-10-31
  • 2021-03-15
  • 2019-05-05
  • 2020-09-10
  • 2020-12-23
  • 2019-01-12
  • 1970-01-01
  • 2020-06-23
  • 1970-01-01
相关资源
最近更新 更多