Discord.js TypeError:无法读取未定义的属性“ get”

时间:2020-04-02 18:44:40

标签: discord.js

无论输入什么通道ID,都会收到一条消息“ TypeError:无法读取未定义的属性'get',这是我非常讨厌的代码”(非常简单的atm)

   bot.on('guildMemberAdd',user => {
        user.guild.channels.get("[existing channel ID]").send("SomeText")
    });

我做错了吗?我尝试使用.find("name","channel_name")时遇到了相同的错误,并尝试使用控制台日志作为“ cache”,并显示了awnser“ undefined”,因为这是我的机器人的一项关键功能,无法在特定的频道发布令人讨厌。 .. ^^' 提前为您提供帮助的TY会继续努力使其生效^ ... ^^'

2 个答案:

答案 0 :(得分:1)

您需要使用.cache来访问行会频道,以便在您的情况下为user.guild.channels.cache.get("[existing channel ID]").send("SomeText")

答案 1 :(得分:1)

您可以对此进行测试:

bot.on('guildMemberAdd',user => {
     const channelWelcome = user.guild.channels.cache.get("[channel's ID]"
     channelWelcome.send("Your text")
});