繁体   English   中英

如何在公会 discordjs V12 中从用户中删除角色?

[英]How to remove role from user in guild discordjs V12?

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

控制台说: Cannot read property 'roles' of undefined.

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

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("472822894649540608");
let player = await server.members.fetch('452773419105255435');
player.roles.remove('476112578280685568');

PS:我认为在 v11 中可以使用,但在 v12 中不再适用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM