与Discord.js的欢迎信息 - "无法阅读财产'得到'未定义"

时间:2018-06-10 20:34:40

标签: javascript node.js discord

我正在使用库 Discord.js / Node.js 学习JavaScript,并且我正在建立一个Discord bot来锻炼自己。

我试图向我的不和谐服务器的新成员发送消息。 我正在寻找的属性是.find,我在Discord.js的维基上找不到任何地方,我发现错误Cannot read property 'get' of undefined

所以我决定使用Ii在Discord.js .Get的Wiki上找到的属性。 而且我也遇到了同样的错误。我不知道如何告诉机器人在第一次加入服务器时向新用户发送消息。

这是我的代码:

bot.on("guildMemberAdd", MemberAdd => {
   MemberAdd.guild.channel.get("enter-leave").send("HI, welcome on my server.")
   console.log("enter");
});

2 个答案:

答案 0 :(得分:0)

答案是我忘记了.channels的S. .channel是另一个属性。

所以我的代码是

bot.on("guildMemberAdd", MemberAdd => {

MemberAdd.guild.channels.find("name", "general").send("Bienvenu dans ma taverne mon chou :heart:.")

console.log("enter"); });

答案 1 :(得分:0)

对于discord.js v12,您可以这样做:

bot.on("guildMemberAdd", MemberAdd => {
   let channel = MemberAdd.guild.channels.cache.find(channel => channel.name === "enter-leave")
   channel.send("HI, welcome on my server.")
   console.log("enter");
});