javascript - Discord.js:member.guild.channels.find 不是函数
问题描述
所以我现在正试图为我的不和谐机器人发出欢迎信息,但不知何故,我遇到了一个非常奇怪的问题,显然 members.guild.channels.find() 不是一个函数。
client.on('guildMemberAdd', member =>{
const channel = member.guild.channels.find(channel => channel.name === "welcome");
if(!channel) return;
const welcomeEmbed = new Discord.MessageEmbed()
.setColor(pink)
.setAuthor('IdealBot', 'https://hypixel.net/attachments/ideal-png.1417277/', 'https://hypixel.net/threads/ideal-ideal-%E2%9D%96-level-52-%E2%9D%96-sweaty-skyblock-guild-%E2%9D%96-top-10-sb-guild-%E2%9D%96-splashes-%E2%9D%96-events-%E2%9D%96-recruiting.2500755/')
.setTitle('Welcome!')
.setDescription(`${member} just joined the discord! Make sure to read #rules!`)
.setThumbnail(message.user.avatarURL)
.setFooter('Note: The maximum amount of answers is 9.')
.setTimestamp();
channel.send(welcomeEmbed);
});
然而,当我尝试运行它时,出现错误:TypeError: Cannot read property 'find' of undefined
我很确定我以前用过这个,有人知道这个错误可能来自哪里吗?
解决方案
你输入了member.guild.channel.find
. 将其更改为member.guild.channels.cache.find
,因为它是前一段时间更改的。有关更多信息,请参阅文档。
推荐阅读
- javascript - 使用脚本在 laravel 中使用模态形式更新/编辑
- django - 如何让 Django 应用在 Heroku 上运行,使用 Heroku Scheduler 执行计划作业
- jsf - 如何在 JSF 中制作类似于 Google 的搜索结果?
- c# - 使用动态变量获取 Json 值
- angular - Angular中的文化路线参数
- c++ - Visual Studio 2019 从 Github 源代码编译 DLL - 双簧管
- javascript - 以正确的方式删除事件侦听器
- docker - 无法从 Kubernetes 主节点访问服务
- php - 如何从 DOM 输出中删除重复值?
- python - 船不动,python速成班第12章