javascript - 获取随机 Discord 用户

标签 javascript node.js bots discord discord.js

我正在创建一个机器人来标记随机用户,但我遇到了一些困难。

我怎样才能得到一个随机用户?我目前正在这样做:

let usersCount = message.guild.memberCount;
    let users = Array.from(message.guild.members);
    let randomNumber = Math.floor(Math.random() * usersCount);
    let randomUser = users[randomNumber];

    console.log(randomUser);

但是它返回这个,整个公会:

[ '208045530369097728', GuildMember {
guild:
 Guild {
   members: [Object],
   channels: [Object],
   roles: [Object],
   presences: [Object],
   deleted: false,
   available: true,
   id: '4481898438608814093132',
   name: 'bot test',
   icon: '21cddd6a700aaff9b9ccb0c2c1b8de5e',
   splash: null,
   region: 'brazil',
   memberCount: 71,
   large: false,
   features: [],
   applicationID: null,
   afkTimeout: 300,
   afkChannelID: '448206219711217674',
   systemChannelID: null,
   embedEnabled: undefined,
   verificationLevel: 0,
   explicitContentFilter: 0,
   mfaLevel: 0,
   joinedTimestamp: 1535857830448,
   defaultMessageNotifications: 'ALL',
   ownerID: '2013795851090283612',
   _rawVoiceStates: Collection {},
   emojis: [Object] },
user:
 User {
   id: '2180145503619097728',
   username: 'xxxx!',
   discriminator: '4198',
   avatar: 'a1fb0d1c273a18acc69fa9f796a8c7d7',
   bot: false,
   lastMessageID: null,
   lastMessage: null },
joinedTimestamp: 1526933713197,
_roles:
 [ '44811902750147915532',
   '45769217147885815476',
   '47113897343090168840' ],
serverDeaf: false,
serverMute: false,
selfMute: undefined,
selfDeaf: undefined,
voiceSessionID: undefined,
voiceChannelID: undefined,
speaking: false,
nickname: 'xxxx',
lastMessageID: null,
lastMessage: null,
deleted: false } ]

如何获取用户并标记他?

我已经尝试过 randomUser.user,返回未定义。我不知道

最佳答案

已解决

 var user = message.guild.members.random();
 console.log(`${user.user}`);

关于javascript - 获取随机 Discord 用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52138159/

相关文章:

Javascript 或 angularjs 推迟刷新之间的浏览器关闭或选项卡关闭

node.js - GulpJS 3.9.1 在本地网络上使用安全吗?

node.js - 使用 Netlify Functions 部署 React 应用程序时出现错误 "SyntaxError: Cannot use import statement outside a module"

javascript - Node.js:从该应用程序安装的 Node 模块中获取应用程序文件夹的路径

javascript - 为什么所有对象的可观察属性值都是函数?

javascript - 使用 jquery 以编程方式触发 typeahead 事件

javascript - 尝试掌握 JavaScript 动画的窍门

node.js - 松弛斜杠命令 - 显示用户输入的文本?

javascript - 如何让我的机器人向另一个 channel 发送消息?

python - 不和谐 ffprobe/avprobe 和 ffmpeg/avconv 未找到错误