簡體   English   中英

message.client.guilds.fetch() 不是函數

[英]message.client.guilds.fetch() is not a function

這是我正在處理的代碼的相關片段:

message.client.guilds.fetch('ID Here', false).then(guild => message.channel.send(guild.name))

據做discord.js文檔,這個功能, GuildManager#fetch()理論上應該工作。 但是,我不斷收到此錯誤:

message.client.guilds.fetch is not a function

我什至嘗試直接從函數文檔中復制和粘貼示例,但它仍然給了我同樣的錯誤。

文檔示例

我很難過,任何幫助將不勝感激!

編輯:我應該提到所有其他discord.js fetch方法都可以正常工作,例如:

message.channel.messages.fetch()

編輯#2:我之前的問題已經解決,我使用了錯誤版本的discord.js 但是,我現在收到一個新錯誤:

DiscordAPIError: Missing Access

運行時。

您很可能使用過時的discord.js版本。 client.guilds被做了GuildManager為v12.0.0和方法client.guilds.fetch只在最新版本v12.3.0加入。 你需要有一個discord.js為了使用這種方法的版本> = 12.3.0。

嘗試使用npm ls discord.js檢查依賴項中的活動版本。
嘗試npm i discord.js@latest強制升級到最新版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM