我開始撰寫一個不和諧的機器人,并想設定一個命令,讓它說“用戶收到了另一個用戶的擁抱”,但它實際上是說“未定義收到了用戶的擁抱”,而我為未定義的提及設定了另一種方式。
const Discord = require("discord.js");
const { UserAgent } = require("discord.js/src/util/Constants");
const ytdl = require("ytdl-core");
const Client = new Discord.Client({
intents : [
Discord.Intents.FLAGS.GUILDS,
Discord.Intents.FLAGS.GUILD_MESSAGES
]
});
const prefix ="<";
Client.on("ready", () => {
console.log("bot opérationnel")
});
Client.on("message", message => {
if (message.author.bot) return;
if (message.content.startsWith (prefix "hug")){
let mention = message.mentions.members.first();
if(mention == undefined){
message.channel.send("u have to hug someone who actually exists");
}
else {
const embed = new Discord.MessageEmbed()
.setColor("DARK_RED")
.setTitle(":hugging: " mention.displayname " received a hug from " message.author.username " !")
.setImage("https://cdn.weeb.sh/images/ryCG-OatM.gif");
message.channel.send({embeds: [embed]});
}
}
});
Client.login("token");
uj5u.com熱心網友回復:
<GuildMember>.displayname不是有效的財產。正確的屬性是<GuildMember>.displayName(注意駝峰)
我已更正您的代碼:
const Discord = require("discord.js");
const { UserAgent } = require("discord.js/src/util/Constants");
const ytdl = require("ytdl-core");
const Client = new Discord.Client({
intents : [
Discord.Intents.FLAGS.GUILDS,
Discord.Intents.FLAGS.GUILD_MESSAGES
]
});
const prefix ="<";
Client.on("ready", () => {
console.log("bot opérationnel")
});
Client.on("message", message => {
if (message.author.bot) return;
if (message.content.startsWith (prefix "hug")){
let mention = message.mentions.members.first();
if(mention == undefined){
message.channel.send("u have to hug someone who actually exists");
}
else {
const embed = new Discord.MessageEmbed()
.setColor("DARK_RED")
.setTitle(":hugging: " mention.displayName " received a hug from " message.author.username " !")
.setImage("https://cdn.weeb.sh/images/ryCG-OatM.gif");
message.channel.send({embeds: [embed]});
}
}
});
Client.login("token");
uj5u.com熱心網友回復:
提及 == 未定義將只回傳任何內容,而不是這樣if(!mention),正確的代碼將是
Client.on("message", message => {
if (message.author.bot) return;
if (message.content.startsWith (prefix "hug")){
let mention = message.mentions.members.first();
if (!mention) {
return message.channel.send("u have to hug someone who actually exists");
} else {
const embed = new Discord.MessageEmbed()
.setColor("DARK_RED")
.setTitle(":hugging: " mention.displayname " received a hug from " message.author.username " !")
.setImage("https://cdn.weeb.sh/images/ryCG-OatM.gif");
message.channel.send({embeds: [embed]});
}
}
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/351234.html
標籤:javascript 不和谐 不和谐.js
上一篇:在<tr>元素中居中多個影像
