如何标记某人,在频道上发送消息“ Hello xd undefined”。帮帮我
const Discord = require('discord.js');
module.exports = {
help: { name: "command" },
run: (bot, message, args) => {
if(!message.mentions.users) {
return message.channel.send("bad, mention member!``")
}
bot.channels.get("587994214906724362").send("hello xd " + message.mentions.users.first() + ".")
},
}
答案 0 :(得分:1)
根据Discord.js docs,MessageMentions.users
将始终返回Collection。这意味着您的if
语句始终返回false,因为message.mentions.users
实际上是在没有提及用户的情况下定义的。
请检查集合中是否有任何元素,而不是检查message.mentions.users
是否为假。
if (message.mentions.users.size === 0) return; // Or return your error message.
答案 1 :(得分:0)
显然,discord.js将用户对象解释为提及。你应该有这个:
message.author.toString()
代替:
message.mentions.users.first()
我希望我有所帮助:)
答案 2 :(得分:0)
尝试使用message.mentions.members.first().displayName
或message.mentions.users.first().displayName
代替message.mentions.users.first()
。