我最近一直试图制作Discord Bot,而且我已经坚持了一段时间。我基本上试图制作一个Embed,它会发送一个玩家的个人资料,其中包含不同的信息,例如他的姓名/ ID /他在哪个语音频道等等。事情是,我无法弄清楚如何制作我创建了“isAdmin”var。
console.log()
我将问题缩小到1分; message.mentions.members.first()
未被定义但未被读取,它只是跳过命令,就像它从未输入过一样。这是我的来源:
case "profile":
var isAdmin = "undefined";
let profileMentionned = message.mentions.members.first();
if (!profileMentionned) return message.channel.send("some error message")
if (profileMentionned.hasPermission("MANAGE_MESSAGES"))
{
return isAdmin = "Admin boi";
}else{
return isAdmin = "Member pleb";
}
var embed = new Discord.RichEmbed()
Embed values....
感谢您回答< 3:)
答案 0 :(得分:0)
哦,我刚注意到:
if (profileMentionned.hasPermission("MANAGE_MESSAGES"))
{
return isAdmin = "Admin boi";
// ^^^^^^
} else {
return isAdmin = "Member pleb";
// ^^^^^^
}
如果因为它将停止休息,你就无法获得回报
而只是做isAdmin = "Admin boi";
,所以这样的事情会起作用:
var isAdmin = "undefined";
let profileMentionned = message.mentions.members.first();
if (!profileMentionned) return message.channel.send("some error message")
if (profileMentionned.hasPermission("MANAGE_MESSAGES")) {
isAdmin = "Admin boi";
} else {
isAdmin = "Member pleb";
}
var embed = new Discord.RichEmbed()
//...