我正在使用库 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");
});
答案 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");
});