我正在尝试学习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}')
})
})