有没有办法通过discord.js DM 消息中提到的某个人?

时间:2021-03-03 02:38:04

标签: javascript discord.js

有没有一种方法可以通过 discord.js 发送消息中提到的某个人?

这是我的代码。

client.on("message", message => {
  if (message.author.bot) {return}
  let person = message.content.mentions
  person.send("My message")
})

由于某种原因它不起作用

1 个答案:

答案 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}`);
    });
});