Javascript 未捕获类型错误:member.hasPermission不是函数

Javascript 未捕获类型错误:member.hasPermission不是函数,javascript,Javascript,几天前我开始制造一个不和谐机器人。一切正常。但是,今天突然,它抛出了一个错误“UncaughtTypeError:member.hasPermission不是函数”。这很奇怪,因为这一切都很有效。 这里有一个脚本,其中使用member.hasPermission var Discord=require('Discord.js'); var-ms=需要('ms'); exports.run=async(客户端、消息、参数)=>{ if(!msg.member.hasPermission('MAN

几天前我开始制造一个不和谐机器人。一切正常。但是,今天突然,它抛出了一个错误“UncaughtTypeError:member.hasPermission不是函数”。这很奇怪,因为这一切都很有效。 这里有一个脚本,其中使用member.hasPermission

var Discord=require('Discord.js');
var-ms=需要('ms');
exports.run=async(客户端、消息、参数)=>{
if(!msg.member.hasPermission('MANAGE_MESSAGES'))返回msg.reply('Du kannst das nicht benutzen!');
var user=msg.indications.users.first();
如果(!用户){
msg.channel.send(“\`\`\nMute:\nArg1:[用户]\nArg2:[时间]--s=Sekunde | m=Minute | d=Tag\nArg3:[Grund]\nBsp:+mute@Test 15m垃圾邮件\n\````”)
}
var成员;
试一试{
member=wait msg.guild.members.fetch(用户);
}捕捉(错误){
成员=空;
}
如果(!member)返回消息回复('Sie sind nicht auf dem Server!');
if(member.hasPermission('MANAGE_MESSAGES'))返回msg.reply('Du kannst diese Person nicht muten!');
var rawTime=args[1];
var时间=毫秒(原始时间);
如果(!time)返回msg.reply('duhastekeine Zeit angegeben!');
var reason=args.splice(2.join)(“”);
如果(!reason)返回消息回复('Du must einen Grund angeben!');
var channel=msg.guild.channels.cache.find(c=>c.name==='potato');
var log=new Discord.MessageEmbed()
.setTitle('用户静音')
.addField('User:',User,true)
.addField('By:',msg.author,true)
.addField('Expires:',rawTime)
.addField('原因:',原因)
msg.channel.send(日志)
var embed=newdiscord.MessageEmbed()
.setTitle('您被禁用!')
.addField('Expires:',rawTime,true)
.addField('Reason:',Reason,true);
试一试{
用户发送(嵌入);
}捕捉(错误){
控制台。警告(错误);
}
var role=msg.member.guild.roles.cache.find(role=>role.name==“mute”);
等待成员.角色.添加(角色);
setTimeout(异步()=>{
member.roles.remove(角色);
var log2=new Discord.MessageEmbed()
.setTitle('用户未静音')
.addField('User:',User,true)
msg.channel.send(log2)
},时间);
}
解决方案是

msg.member.roles.cache.map(role => role.name).join(", ")
解决办法是

msg.member.roles.cache.map(role => role.name).join(", ")