首页 > 解决方案 > Discord bot,当在频道中发送消息时赋予人一个角色,javascript

问题描述

我不确定如何为用户赋予角色特定级别。就像升级机器人一样,已经有一个不同的机器人扮演升级角色,但我将如何编写自己的代码,以便机器人发送“用户已达到 10 级”,代码将查找来自该机器人的特定消息并给出user 具有响应用户的角色已被赋予''...''角色?

标签: javascriptnode.jsdiscorddiscord.js

解决方案


您可以使您的机器人仅读取来自升级机器人的消息,使用if(message.user.id !== "THE BOT ID") return. 然后可以获取消息内容,查看里面的数字,应该对应用户刚刚达到的等级,然后给那个用户赋予一个角色。

要为角色​​赋予属性,您可以获取角色集合,并在角色内按名称搜索,例如Level : ${number}. 如果此角色不存在,您可以创建它,然后为其赋予属性。


推荐阅读