有没有一种方法可以通过 discord.js 发送消息中提到的某个人?
这是我的代码。
client.on("message", message => {
if (message.author.bot) {return}
let person = message.content.mentions
person.send("My message")
})
由于某种原因它不起作用
答案 0 :(得分:0)
mentions
不是 content
的有效属性。您正在寻找 Message.mentions
,它是一个 MessageMentions
对象。
client.on("message", message => {
if (message.author.bot) return false;
// Getting the first mentioned user in the message.
const person = message.mentions.users.first();
// Checking if any user was mentioned.
if (!person) return message.reply("Please mention someone.");
person.send("Hello!").then(() => {
message.reply(`Message sent to ${person.tag}`);
}).catch(error => {
message.reply(`Couldn't send the message to ${person.tag}. | ${error}`);
});
});