Javascript 获取错误“;TypeError:无法读取属性';频道';“未定义”的定义;
我一直在犯这个错误 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
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('')