[英]Discord.JS UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'startsWith' of undefined
[英]discord.js UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'kickable' of undefined
昨天我可以運行這個腳本。 今天我得到了錯誤
(節點:29568)UnhandledPromiseRejectionWarning:TypeError:無法讀取未定義的屬性“可踢”
我正在運行版本“discord.js”:12.1.1 - 我希望有人能發現我在這里做錯了什么......因為它讓我發瘋。
下面你可以找到我的 kickuser.js - 腳本 + 我的 index.js 腳本 -> https://pastebin.com/7tLkuU5p
const Discord = require("discord.js");
module.exports.run = async (bot, message, args) => {
if (message.member.hasPermission("KICK_MEMBERS")) {
if (!message.mentions.users) return message.reply('You must tag 1 user.');
else {
const channel = message.guild.channels.cache.get(696692048543088691);
const member = message.mentions.members.first();
let reason = message.content.split(" ").slice(2).join(' ');
if (member.kickable == false) return message.channel.send("That user cannot be kicked!")
else {
if (!reason) reason = (`No reason provided.`);
await member.send(`You have been kicked from **${message.guild.name}** with the reason: **${reason}**`)
.catch(err => message.channel.send(`⚠ Unable to contact **${member}**.`));
await member.kick(reason);
const kickEmbed = new MessageEmbed()
.setAuthor(member.user.tag, member.user())
.setThumbnail(member.user.avatarURL())
.setColor("#ee0000")
.setTimestamp()
.addField("Kicked By", message.author.tag)
.addField("Reason", reason);
await channel.send(kickEmbed);
console.log(`${message.author.tag} kicked ${member.user.tag} from '${message.guild.name}' with the reason: '${reason}'.`);
}
}
} else {
message.channel.send("You do not have permission to use kick.");
return;
}
}
module.exports.help = {
name: "kickuser"
}
我希望有一個人可以幫助我。 提前致謝。
message.mentions.users
總是評估為 true,因為它是 object,並且要檢查消息是否有任何提及,您可以執行以下操作:
if(!message.mentions.members.first()) return message.reply('You must tag 1 user.');
代替:
if(!message.mentions.users) ...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.