【发布时间】:2020-08-08 09:32:33
【问题描述】:
我正在尝试创建一个 Discord 机器人,它会检查用户正在玩的游戏并自动分配合适的角色。目前,我仍在研究如何为用户获取游戏。我设法获得了服务器上所有用户的列表,但它总是说游戏未定义,即使对于当前正在玩游戏并在不和谐中显示它的人也是如此。我不确定到底是什么问题,因为我对 JavaScript 很陌生。
我当前的代码:
client.on('ready', () =>{
getAllUsersGames();
});
function getAllUsersGames(){
var server = client.guilds.cache.get("Server-Id");
var memberList = server.members;
memberList.cache.forEach(member => console.log(member.user.username + " - " + member.user.presence.activities.name));
}
【问题讨论】:
-
具体是哪一部分说
undefined? -
请分享一些关于
memberList应该是什么样子的示例数据 -
paul5.0 - undefined online509 - undefined Terrifix - undefined 57 - undefined D3SERT - undefined等等。用户名没问题,但我就是无法让游戏正常运行。 -
@LearningEveryday 本质上是一个成员对象的列表,里面包含了用户名等匹配的属性。
标签: javascript node.js bots discord discord.js