Javascript 如何从guild discordjs V12中的用户中删除角色?

Javascript 如何从guild discordjs V12中的用户中删除角色?,javascript,node.js,discord,discord.js,Javascript,Node.js,Discord,Discord.js,我的discord服务器上有一个经济系统,玩家可以在30天内购买VIP。数据保存在firestore云数据库中。机器人每4小时检查一次是否有人超过了他的VIP,它应该删除它,但它不工作 控制台显示:无法读取未定义的属性“角色”。 以下是代码中不起作用的部分: let server = bot.guilds.cache.get("472822894649540608"); let player = server.members.cache.get('45277341910525

我的discord服务器上有一个经济系统,玩家可以在30天内购买VIP。数据保存在firestore云数据库中。机器人每4小时检查一次是否有人超过了他的VIP,它应该删除它,但它不工作

控制台显示:
无法读取未定义的属性“角色”。

以下是代码中不起作用的部分:

let server = bot.guilds.cache.get("472822894649540608");
let player = server.members.cache.get('452773419105255435');
player.roles.remove('476112578280685568');


感谢您的帮助

您不应该假定成员在缓存中。在这种情况下,情况并非如此。相反,始终
fetch()
成员:

let server=bot.guilds.cache.get(“47282894649540608”);
let player=wait server.members.fetch('452773419105255435');
player.roles.remove('476112578280685568');

附言:我认为在v11中,它曾经是有效的,但在v12中不再有效。

你不应该假设成员在缓存中。在这种情况下,情况并非如此。相反,始终
fetch()
成员:

let server=bot.guilds.cache.get(“47282894649540608”);
let player=wait server.members.fetch('452773419105255435');
player.roles.remove('476112578280685568');
附言:我认为在v11中,它曾经起作用,但在v12中不再起作用