javascript - 为什么会有一个名为'send' of undefined 的错误?
问题描述
为什么会有一个名为'send' of undefined 的错误?
에라 모르겠다 한글로 써야지。
错误:无法读取未定义 이런 오류가 왜 날까요 的属性“发送”?
我的代码:
const discord = require('discord.js')
const client = new discord.Client()
const { prefix, token } = require("./config.json")
console.log("켜짐")
client.on('ready', () =>{
client.user.setActivity(",help")
})
client.on('message', (message) =>{
if(message.author.bot) return;
if(!message.content.startsWith(prefix)) return
else if(message.content.startsWith(`${prefix}help`)) {
const embed = new discord.MessageEmbed()
.setColor(`#adsjk2`)
.setDescription("도움말")
message.channel.send(embed)
}
})
client.on('guildMemberAdd', (member) => {
const welcomeChannel = member.guild.channels.cache.find(channel => channel.topic === '#welcome')
if(!welcomeChannel) return
if(welcomeChannel) {
welcomeChannel.send(`<@${member.id}>님 환영합니다!`)
return
} else {
return undefined
}
})
client.on('guildMemberRemove', (member) =>{
const welcomeChannel = member.guild.channels.cache.find(channel => channel.name === 'welcome')
welcomeChannel.send(`<@${member.id}>님이 나가셨습니다...`)
return
})
client.login(token)
错误:无法读取未定义的属性“发送”
解决方案
我觉得你这里有问题
const welcomeChannel = member.guild.channels.cache.find(channel => channel.topic === '#welcome')
将其更改为,
const welcomeChannel = member.guild.channels.cache.find(channel => channel.name === 'welcome')
在这我channel.topic
改为channel.name
这应该工作
我认为这是您遇到错误的行,因为您没有具体告诉我该行
推荐阅读
- visual-studio-code - 如何从 vs 代码扩展 api 显示是/否对话框
- xml - 为自定义模块创建基于类别的 Qweb 报告
- r - ELO 评级算法中的 for 循环错误
- python - 如何在不使用 replace() 函数的情况下将字符串中的子字符串转换为大写?
- r - 可以只为ggplot2中的某些geom关闭裁剪吗?
- javascript - 带有属性的 Javascript for 循环
- mongodb - 带有 kafka 和 mongoDB 连接器的发件箱模式
- python - Python 多次打印相同的数据
- javascript - 在输入值更改时更新其他组件 React
- sql - 在没有 VM 的 M1 上安装 Oracle?