我正在尋找一種方法來獲得一個命令,該命令將根據您是否隨命令標記某人而給出不同的回應。
這是我到目前為止得到的:
module.exports = {
name: 'attack',
description: "uses attack embed",
execute(message, args, Discord) {
var newEmbed = new Discord.MessageEmbed()
.setColor('#A5775C')
.setDescription(message.author.username ' *attacked* ' message.mentions.members.first().username);
var newEmbed1 = new Discord.MessageEmbed()
.setColor('#A5775C')
.setDescription(message.author.username ' *attacked the enemy!*');
if (message.mentions.members.first()) {
message.channel.send({embeds: [newEmbed]});
}else{
message.channel.send({embeds: [newEmbed1]});
}
}
}
當我嘗試這種格式時,你 ping 某人的命令有效,但是當你不 ping 某人時,什么也沒有發生。
謝謝您的幫助。
uj5u.com熱心網友回復:
試試這個代碼,它需要更少的代碼,并且會檢查目標。
let target
if (message.mentions.members.first() === undefined) {
target = 'the enemy.'
} else {
target = message.mentions.members.first().username
}
const newEmbed = new Discord.MessageEmbed()
.setColor('#A5775C')
.setDescription(`${message.author} attacked ${target}`)
message.channel.send({
embeds: [newEmbed]
})
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/459918.html
標籤:javascript 不和谐 不和谐.js 机器人
