Discord.js v.12无效的析构函数赋值目标



我正在尝试学习discord.js,我只是遵循了我发现的一个示例代码,但它出错了。这是我的代码:

const Discord = require('discord.js')
const client = new Discord.Client()
client.on('ready', () => {
var generalChannel = client.channels.cache.get("I already put the valid ID")
generalChannel.send("C'mon dude")

console.log("Connected as " + client.user.tag)
client.user.setActivity("Youtube", {Type: "WATCHING"})
client.guilds.cache.forEach(("guild") => {
console.log(guild.name)
guild.channels.cache.forEach((channel) => {
console.log('  ${channel.name} ${channel.type} ${channel.id}')
})
})
})
client.login("I already put valid token")

这是错误消息:

SyntaxError: Invalid destructuring assignment target

请告诉我如何修复

问题是您试图在("guild")中使用字符串。看到guild周围的双引号了吗?您不需要它们,因为您希望使用guild变量。你可以试试这个:

client.guilds.cache.forEach((guild) => {
console.log(guild.name)
guild.channels.cache.forEach((channel) => {
console.log('  ${channel.name} ${channel.type} ${channel.id}')
})
})

最新更新