Bots Discord.js v12类型错误突击队

Bots Discord.js v12类型错误突击队,bots,discord.js,commando,Bots,Discord.js,Commando,因此,我最近鼓起勇气将最新的discord API从v11更新到v12,现在我的命令出现了类型错误 TypeError:fn.bind不是函数 我还将discord commando更新为v12的最新版本 我会把全部代码贴在这里,以防我在任何地方做错了什么 这是我第一次更新代码,所以我不确定我做错了什么。如果有任何想法或建议,我将不胜感激:) const commando=require('discord.js commando')) module.exports=类lycanattack扩展c

因此,我最近鼓起勇气将最新的discord API从v11更新到v12,现在我的命令出现了类型错误

TypeError:fn.bind不是函数

我还将discord commando更新为v12的最新版本

我会把全部代码贴在这里,以防我在任何地方做错了什么

这是我第一次更新代码,所以我不确定我做错了什么。如果有任何想法或建议,我将不胜感激:)

const commando=require('discord.js commando'))
module.exports=类lycanattack扩展commando.Command{
建造商(客户){
超级(客户、{
名称:“Lycanatack”,
别名:['lycana','lycanat'],
组:'角色扮演',
成员名称:“Lycanatack”,
描述:“使用狼人形态每周攻击某人一次,以便在使用时有机会感染他们**狼人受限**:狼:”,
节流:{
用法:1,
时长:604800,
},
});
}
异步运行(消息、用户、参数){
if(message.member.roles.cache.find(“name”,“Lycan”)){
const lycanRole=message.guild.roles.cache.find(role=>role.name==='Lycan');
让member=message.notices.members.first();
var lycanroll=Math.floor(Math.random()*100)+1;
if(lycanroll<30)
member.roles.add(lycanRole),
message.reply(`*继续寻找*${member}你在霍格米德附近找到他们并用你的**狼人诅咒**\n${member}现在是**狼人**:狼::满月:`)
否则如果(lycanroll<40)
回复(`${member}差点被攻击,但他们设法逃回了霍格沃茨,也许${member}不应该经常溜出去。`);
其他的
message.reply(`你继续寻找${member}但是他们可能在下个月被霍格沃茨的城墙保护着。:full_moon:`);
}否则{
回复(“你不是狼人”)
}
}
}
错误:

Error in command house:slytherinmotto TypeError: fn.bind is not a function
    at Map.find (C:\Users\user\Desktop\HogwartsBot\node_modules\@discordjs\collection\dist\index.js:158:21)
    at slytherinmotto.run (C:\Users\user\Desktop\HogwartsBot\commands\house\slytherin.js:18:35)
    at CommandoMessage.run (C:\Users\user\Desktop\HogwartsBot\node_modules\discord.js-commando\src\extensions\message.js:222:34)    
    at CommandDispatcher.handleMessage (C:\Users\user\Desktop\HogwartsBot\node_modules\discord.js-commando\src\dispatcher.js:143:32)    at CommandoClient.<anonymous> (C:\Users\user\Desktop\HogwartsBot\node_modules\discord.js-commando\src\client.js:64:51)
    at CommandoClient.emit (events.js:215:7)
    at MessageCreateAction.handle (C:\Users\user\Desktop\HogwartsBot\node_modules\discord.js\src\client\actions\MessageCreate.js:31:14)
    at Object.module.exports [as MESSAGE_CREATE] (C:\Users\user\Desktop\HogwartsBot\node_modules\discord.js\src\client\websocket\handlers\MESSAGE_CREATE.js:4:32)
    at WebSocketManager.handlePacket (C:\Users\user\Desktop\HogwartsBot\node_modules\discord.js\src\client\websocket\WebSocketManager.js:386:31)
    at WebSocketShard.onPacket (C:\Users\user\Desktop\HogwartsBot\node_modules\discord.js\src\client\websocket\WebSocketShard.js:436:22)
    ```
命令行中的错误:slytherin类型错误:fn.bind不是函数
在Map.find(C:\Users\user\Desktop\HogwartsBot\node\u modules\@discordjs\collection\dist\index.js:158:21)
在slytherinmont.run(C:\Users\user\Desktop\HogwartsBot\commands\house\slytherin.js:18:35)
在commandomemessage.run(C:\Users\user\Desktop\HogwartsBot\node\u modules\discord.js commando\src\extensions\message.js:222:34)
在CommandoClient的CommandDispatcher.handleMessage(C:\Users\user\Desktop\HogwartsBot\node\u modules\discord.js commando\src\dispatcher.js:143:32)中。(C:\Users\user\Desktop\HogwartsBot\node\u modules\discord.js commando\src\client.js:64:51)
位于CommandoClient.emit(events.js:215:7)
在MessageCreateAction.handle(C:\Users\user\Desktop\HogwartsBot\node\u modules\discord.js\src\client\actions\MessageCreate.js:31:14)
在Object.module.exports[作为消息\u CREATE](C:\Users\user\Desktop\HogwartsBot\node\u modules\discord.js\src\client\websocket\handlers\MESSAGE\u CREATE.js:4:32)
在WebSocketManager.handlePacket(C:\Users\user\Desktop\HogwartsBot\node\u modules\discord.js\src\client\websocket\WebSocketManager.js:386:31)
在WebSocketShard.onPacket(C:\Users\user\Desktop\HogwartsBot\node\modules\discord.js\src\client\websocket\WebSocketShard.js:436:22)
```

您所做的错误是按角色名称搜索角色的部分:

替换
message.member.roles.cache.find(“name”,“Lycan”)

使用
message.member.roles.cache.find(role=>role.name==“Lycan”)


()

啊,我明白了,谢谢。我想问题可能出在突击队身上有一段时间了。我在下一行看到你做对了,你只是忘了在那里做