首页 > 解决方案 > 如何向加入我服务器的新用户发送私人消息?

问题描述

我希望进入服务器的人会收到消息。我试图做类似的事情,但没有奏效:

bot.on('guildMemberAdd', member => {
    var joiner = member.user.username;
    const embeddd = new Discord.RichEmbed()
    .setColor('#ff0000')
    .setTitle(`Hi, ${joiner}.`)
    message.author.send(embeddd); 
})

标签: discord.js

解决方案


message.author.send(embeddd);

guildMemberAdd客户端事件中没有消息参数。如果您想将您的嵌入发送给加入的成员,请使用member您已有的参数。

bot.on('guildMemberAdd', member => {
  var embed = new Discord.RichEmbed()
    .setColor('#ffffff')
    .setTitle('**Hello!**')
    .setDescription(`Welcome to ${member.guild}.`)
    .setFooter(member.guild.name, member.guild.iconURL);

  member.send(embed)
    .catch(console.error); 
});

GuildMember.send()


推荐阅读