Javascript Can';无法在加入时发送嵌入消息

Javascript Can';无法在加入时发送嵌入消息,javascript,node.js,discord.js,Javascript,Node.js,Discord.js,不知道为什么它不起作用,确切的代码在我的旧机器人上起作用了。代码: client.on("guildMemberAdd", member => { const Discord = require("discord.js"); const embed = new Discord.RichEmbed() .setTitle("**Please be sure to read our rules carefully thanks**") .setAutho

不知道为什么它不起作用,确切的代码在我的旧机器人上起作用了。代码:

client.on("guildMemberAdd", member => {
    const Discord = require("discord.js");
    const embed = new Discord.RichEmbed()
      .setTitle("**Please be sure to read our rules carefully thanks**")
      .setAuthor("Welcome to BACKUP")
      .setColor(3447003)
      .setDescription("Please enjoy your stay")
      .setThumbnail(message.author.avatarURL)
      client.channels.get('505107608391254030').send({embed});
  })
}
最让我困惑的是,如果我用这个代码替换那个代码,它就可以正常工作

client.on('guildMemberAdd', member => {
  member.guild.channels.get('505107608391254030').send("This works, but embed does not, fix it boi, line 102"); 
});

(对于不起作用的代码,我尝试了:
client.channels.get,member.channels.get,member.guild.channels.get,client.guild.channels.get
问题是,当您找到频道时,
client.channels.get
不是一种方法。在这种情况下不起作用,原因我不知道。)


您必须使用
client.guilds.get(GUILD\u ID).channels.get(CHANNEL\u ID).send({embed});

是否显示任何错误?完全没有错误。请尝试使用
member.GUILD.channels.get('ID').send(“测试内容”,{embed})
查看它发送的消息是否不起作用,仍然没有错误。您是否尝试过首先检查函数是否运行?尝试在顶部放置一个
控制台。日志
,然后声明
不一致
起作用,谢谢。现在它说
消息
未定义lmao,我不知道如何定义它。您在哪里使用它e> 消息
将仅在客户端中定义。在
.set缩略图(message.author.avatarURL)行中的(“消息”)上,我请求帮助的每个人都只说“您需要定义消息”,但我不知道如何在我的案例中定义它,正如我在前面的评论中所说,
消息
将仅在客户端中定义。在(“消息”)上’。很明显,您在
client.on(“guildMemberAdd”)
member.user.avatarURL
将为您提供所需信息。稍微解释一下:
message
指的是已发送的消息,但如果有人添加到服务器,则不会发送任何消息。我们拥有的唯一信息是已添加的成员,从那里我们可以获得与该成员关联的用户对象,然后从中获取属性我加入了一个Discord支持小组,试图获得帮助,我想得太多了,在这里发布之前,我把它作为
member.user.avatarURL
,但它不起作用,我尝试使用相同的
member.user.avatarURL
来更改嵌入作者图标,结果成功了。所以我的问题是
设置缩略图(member.user.avatarURL
不工作。但它在.setAuthor中工作