Javascript 当我试图踢的人谁有更高的角色比机器人失败,但发送消息
如果我试图踢我自己或谁有更高的角色比机器人,它失败了,但它发送到的人提到你被踢。当机器人无法启动时,如何停止发送消息Javascript 当我试图踢的人谁有更高的角色比机器人失败,但发送消息,javascript,discord,bots,Javascript,Discord,Bots,如果我试图踢我自己或谁有更高的角色比机器人,它失败了,但它发送到的人提到你被踢。当机器人无法启动时,如何停止发送消息 const BaseCommand = require('../../utils/structures/BaseCommand'); const Discord = require('discord.js'); module.exports = class KickCommand extends BaseCommand { constructor() { super
const BaseCommand = require('../../utils/structures/BaseCommand');
const Discord = require('discord.js');
module.exports = class KickCommand extends BaseCommand {
constructor() {
super('kick', 'moderation', []);
}
async run(client, message, args) {
if (!message.member.hasPermission("KICK_MEMBERS")) return message.channel.send("Та энэ коммандыг ашиглах боломжгүй.");
const mentionedMember = message.mentions.members.first();
let reason = args.slice(1).join(" ");
if (!reason) reason = "Шалтгаан өгөгдөөгүй";
const kickEmbed = new Discord.MessageEmbed()
.setTitle(`Та ${message.guild.name} сервэрээс хөөгдлөө`)
.setDescription(`Шалтгаан: ${reason}`)
.setColor("#ffffb7")
.setTimestamp()
.setFooter(client.user.tag, client.user.displayAvatarURL());
// .kick @user
if (!args[0]) return message.channel.send("Хөөх гэж байгаа хүн ээ бататгана уу. \`.kick @user шалтгаан\`");
if (!mentionedMember) return message.channel.send("Тодотгосон гишүүн энэ сервэрт алга байна.")
try {
await mentionedMember.send(kickEmbed);
} catch (err) {
console.log(`Гишүүн рүү захидал явуулах боломжгүй байна.`);
}
try {
await mentionedMember.kick(reason);
} catch (err) {
console.log(err);
return message.channel.send("Тодотгосон гишүүнийг хөөх боломжгүй байна.");
}
}
}
尝试在代码的踢踢部分添加
return
代码应该如下所示:
try {
await mentionedMember.send(kickEmbed);
} catch (err) {
return console.log(`Гишүүн рүү захидал явуулах боломжгүй байна.`);
}
如果这不起作用,很抱歉,我对编码还是相当陌生的