node.js - 即使用户离开 discord.js 也能保留角色
问题描述
因此,我制作了一个不和谐的机器人,当我键入时,?s mute @user
他们通过添加Muted
角色来使用户静音,但是当静音的用户离开时,Muted
角色会被删除,所以我该怎么办。谢谢
还
当我的用户被静音并离开服务器时,出现未知成员错误
解决方案
在这种情况下,您应该使用数据库。MongoDb是一个很好的选择。但也有许多其他易于安装和使用的。只是在互联网上四处看看。至少对于 MongoDb,有很多教程如何将它实现到您的 Discord 机器人中(这并不复杂)。
一旦你有了它,例如每次你静音某人时,你必须将该角色分配存储在数据库中。查询新用户是否已经在服务器上并且具有静音角色,您应该为每个新成员执行此操作。您应该在“guildMemberAdd”事件中执行此查询。在“guildMemberRemove”事件中(或直接在分配角色时),您可以保存重要的角色分配。
听起来工作量很大,但是一旦您弄清楚如何使用您选择的数据库,这就是一个快速修复。
推荐阅读
- perl - Perl中如何将一个值压入数组?
- python - 按条件查找数据框中行和列的所有索引
- python - 使用 Celery 注册多个任务
- javascript - 使用 RegEx 和 Quill JS 将一组禁用词加粗?
- oracle - 使用 Oracle MERGE INTO 将两个表中的数据合并到第三个表中
- c# - 使用 Span 的 Base64 编码
在 dotnetcore 2.1 - angular - 在触发承诺后从 catch 子句访问“this”
- html - 如何删除图像创建的空白?
- javascript - 我如何嘲笑这个错误回调?
- hadoop - hive sql搜索字符串中每个字母的模式