Javascript 获取错误“;TypeError:无法读取属性';频道';“未定义”的定义;

Javascript 获取错误“;TypeError:无法读取属性';频道';“未定义”的定义;,javascript,discord.js,Javascript,Discord.js,我一直在犯这个错误 TypeError:无法读取未定义的属性“通道” 这是我的密码: const MinecraftCommand = require('../../contracts/MinecraftCommand') const Discord = require('discord.js-light'); const { Message } = require('discord.js-light'); const ms = require('pretty-ms'); const clien

我一直在犯这个错误

TypeError:无法读取未定义的属性“通道”

这是我的密码:

const MinecraftCommand = require('../../contracts/MinecraftCommand')
const Discord = require('discord.js-light');
const { Message } = require('discord.js-light');
const ms = require('pretty-ms');
const client = require ('discord.js-light')

class GuildMemberReportCommand extends MinecraftCommand {
  onCommand(username, message) {
    
let args = this.getArgs(message)
let reason = args[1];

let guild = message.guild.cache.get('')
    
let channel = message.guild.channel.cache.find('830754717108797450')

let reporteduser = args[0];

let embed = new Discord.MessageEmbed()
.setTitle("Guild Member Report!")
.addField("Reason", reason)
.addField("Reported By", username)
.addField("Reported User", reporteduser)
.setColor("#f49542")
            if (!reason) return this.send('Report reason needs to be specified!', username);
            if (!username) return this.send ('Reported member was not speified!', username);
    this.send(`${username}, $args[0] has been reported!, Please be patient when staff checks your report!`)
channel.send(embed).then(i => i.react("⏳"))
  }
}

module.exports = GuildMemberReportCommand```

您必须检查此变量:

let guild = message.guild.cache.get('')

只需在这句话之后给出一个
console.log('guild',guild)
。您可能需要捕获正确的字段才能在帮会中获取通道对象。

。find()
方法需要一个函数。对于您的情况,您可以使用箭头功能。例如:
.cache.find(ch=>ch.id=='yourid')
其中
ch
将是您案例中的通道对象。

它现在无法向我提供此错误
let guild=message.guild.cache.get('649307150207942687'))^TypeError:无法读取未定义的属性“cache”
您真的只是在问题中添加了随机垃圾以填充最小长度吗?请不要在标题中使用“尽快需要帮助”之类的内容
let guild = message.guild.cache.get('')