Discord.js-bot.guilds.get不是函数吗?
大约一年前,我在discord.js中创建了一个discord机器人,今天我想用它做一些新的事情,所以我回到了它。它在很长一段时间内工作正常,但现在在线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”) 而不是
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)=>{
是在机器人反应时触发的,而不是在我反应时触发的?这是否回答了您的问题?