gpt4 book ai didi

javascript - 如何查看用户是否具有存储在变量中的 Angular 色?

转载 作者:行者123 更新时间:2023-12-02 23:49:32 28 4
gpt4 key购买 nike

我正在为我的机器人创建 Angular 色分配命令,因此用户可以输入 h.addrole @user @role 我正在尝试执行此命令,如果用户拥有该 Angular 色,它会输出说 此用户已经拥有此 Angular 色! 每当我尝试使用该命令时,它总是输出
(node:5224) UnhandledPromiseRejectionWarning: TypeError: userToModify.hasRole is not a function
我的代码如下:

} if (message.content.startsWith(config.prefix + "addrole")) {
let userToModify = message.mentions.members.first();
let roleToAdd = message.mentions.roles.first();
if (userToModify.hasRole(roleToAdd)) return message.channel.send("This user already has this role!")
if (!args) return message.channel.send("Please enter a mentioned user and a mentioned role to assign (e.g h.addrole @Brickman @Moderator")
if (!message.member.hasPermission("MANAGE_ROLES")) return message.channel.send("You do not have permission for this!")
userToModify.addRole(roleToAdd);
return message.channel.send("Succesfully added role " + roleToAdd + " to member " + userToModify + "!");

最佳答案

就像它说的...hasRole 不是一个函数。

相反,尝试这样:if (userToModify.has(roleToAdd.id)) return message.channel.send("该用户已经拥有此 Angular 色!")

关于javascript - 如何查看用户是否具有存储在变量中的 Angular 色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55700288/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com