首页 > 解决方案 > 即使用户离开 discord.js 也能保留角色

问题描述

因此,我制作了一个不和谐的机器人,当我键入时,?s mute @user他们通过添加Muted角色来使用户静音,但是当静音的用户离开时,Muted角色会被删除,所以我该怎么办。谢谢

当我的用户被静音并离开服务器时,出现未知成员错误

标签: node.jsdiscord.js

解决方案


在这种情况下,您应该使用数据库。MongoDb是一个很好的选择。但也有许多其他易于安装和使用的。只是在互联网上四处看看。至少对于 MongoDb,有很多教程如何将它实现到您的 Discord 机器人中(这并不复杂)。

一旦你有了它,例如每次你静音某人时,你必须将该角色分配存储在数据库中。查询新用户是否已经在服务器上并且具有静音角色,您应该为每个新成员执行此操作。您应该在“guildMemberAdd”事件中执行此查询。在“guildMemberRemove”事件中(或直接在分配角色时),您可以保存重要的角色分配。

听起来工作量很大,但是一旦您弄清楚如何使用您选择的数据库,这就是一个快速修复。


推荐阅读