【发布时间】:2021-05-23 15:36:58
【问题描述】:
我正在尝试创建一个命令,让您了解命令 !role {pronoun}。如果代词存在,那么它会给你现有的角色,但如果它不存在,它会给你已经做出的角色。每次我运行命令时都会收到一条错误消息,上面写着“类型错误:fn.bind 不是函数”。我不知道为什么,如果你们都可以帮助我,那就太棒了。
client.on('message', async message => {
var input = (message.content.substr(12))
var roleName = (message.content.substr(12));
var role = message.guild.roles.cache.find(r => r.name == roleName);
if(!role){
if (message.member.roles.cache.find("name", "Member")){
message.channel.sendMessage('Sorry you already have a pronoun');
return;
}
else if (input === ""){
message.channel.sendMessage('Please Enter a Valid Pronoun Name');
return;
}
else{
var pronounName = message.guild.roles.find(role => role.name === "Member");
message.member.guild.createRole({
name: message.content.substr(12),
}).then(function(role)
{
message.member.addRole(role);
message.member.addRole(pronounName);
message.channel.sendMessage('You have created the pronoun: ' + role);
});
}
}else{
message.channel.sendMessage('That Pronoun Already Exists!');
return;
}
})
【问题讨论】:
标签: javascript node.js discord.js