【发布时间】:2019-11-06 02:36:22
【问题描述】:
我正在尝试让我的机器人在某人开始游戏时自动将其添加到角色中,并在他们离开游戏时将其从该角色中删除。
我已经尝试了几件事,但没有成功:
其他一些机器人更改活动,但我不希望将我服务器的其他机器人添加到角色中,所以我这样做了(而且它似乎有效):
let roleid = "ROLE BOT ID"
if (newMember.roles.has(roleid)) {}
else {console.log("my code here")}
我的印象是 discord.js “聚集”了玩游戏的人(在桌面上)和连接到移动设备的人。所以我尝试像那样将它们分开,但“!=”似乎不起作用:
if (newMember.presence.clientStatus = 'desktop') {console.log("my code here")}
最后一个问题是当我离开游戏时,我的机器人将我添加到角色中
这是我的全部代码
client.on('presenceUpdate', (oldMember, newMember) => {
let guildChannels = newMember.guild;
let roleid = "ROLE BOT ID"
if (newMember.roles.has(roleid)) {}
else {
if (newMember.presence.clientStatus = 'desktop') {
if (newMember.presence.ActivityType = 'PLAYING') {
newMember.addRole(newMember.guild.roles.find (x => x.id == 'PLAYING ROLE ID'))
console.log(newMember.user.tag + ' -> "ROLE PLAYING NAME"')
}
else {newMember.removeRole(newMember.guild.roles.find (x => x.id == 'PLAYING ROLE ID'))
console.log(newMember.user.tag + ' / "ROLE PLAYING NAME"')
}
}
}
});
我希望我的机器人添加所有扮演角色的人,并在他们完成后删除他们
我没有错误消息,只是我的机器人没有按照我的意愿做事,我没有解释
【问题讨论】:
标签: javascript discord.js