Discord.js-bot.guilds.get不是函数吗?

Discord.js-bot.guilds.get不是函数吗?,discord.js,Discord.js,大约一年前,我在discord.js中创建了一个discord机器人,今天我想用它做一些新的事情,所以我回到了它。它在很长一段时间内工作正常,但现在在线server=bot.guilds.get(serverID)is给出了错误“bot.guilds.get不是函数”,而它应该是。我做错了什么?我假设您是因为您使用的是Discord.js V12,而您的bot是为Discord.js V11制作的 此问题的解决方案是使用: bot.guilds.cache.get(“GuildID”) 而不是

大约一年前,我在discord.js中创建了一个discord机器人,今天我想用它做一些新的事情,所以我回到了它。它在很长一段时间内工作正常,但现在在线
server=bot.guilds.get(serverID)is给出了错误“bot.guilds.get不是函数”,而它应该是。我做错了什么?

我假设您是因为您使用的是Discord.js V12,而您的bot是为Discord.js V11制作的

此问题的解决方案是使用:

bot.guilds.cache.get(“GuildID”)
而不是:

bot.guilds.get(“GuildID”)

这很有效,谢谢。不过,我还有一个类似的问题。我还将.cache添加到
welcomeChannel=server.channels.cache.get(welcomeChannelID)
welcomeChannel.fetchMessage(roleComment)
给出了相同的错误,但是当我添加.cache时,它是未定义的
welcomeChannel.messages.fetch(“MessageID”)
。你知道为什么
客户端.on('messageReactionAdd',(messageReaction,user)=>{
是在机器人反应时触发的,而不是在我反应时触发的?这是否回答了您的问题?