[英]TypeError: fn is not a function - but I didn't write fn in my file
我不知道這是怎么發生的,我只是在處理我的代碼,突然,我從另一個文件中得到一個錯誤。 我沒有在我正在使用的文件中的任何地方寫 fn。我正在使用的文件是C:/Users/---/Discord Bot/index.js
但我從C:/Users/---/Discord Bot/node_modules/@discordjs/collection/dist/index.js - line 161 col 17
得到錯誤C:/Users/---/Discord Bot/node_modules/@discordjs/collection/dist/index.js - line 161 col 17
,我確實在該行看到了if(fn(val, key, this))
但我在該文件中沒有更改任何內容,我沒有甚至不知道它以前存在過。 我該怎么辦? 另一個npm install discord.js
? 反正我是最近才拿到的。 這是完整的錯誤消息,以防您可能需要它。
at Map.find (C:\Users\---\Discord Bot\node_modules\@discordjs\collection\dist\index.js:161:17)
at Client.<anonymous> (C:\Users\---\Discord Bot\index.js:394:56)
at Client.emit (node:events:381:22)
at MessageCreateAction.handle (C:\Users\---\Discord Bot\node_modules\discord.js\src\client\actions\MessageCreate.js:31:14) at Object.module.exports [as MESSAGE_CREATE] (C:\Users\---\Discord Bot\node_modules\discord.js\src\client\websocket\handlers\MESSAGE_CREATE.js:4:32)
at WebSocketManager.handlePacket (C:\Users\---\Discord Bot\node_modules\discord.js\src\client\websocket\WebSocketManager.js:384:31)
at WebSocketShard.onPacket (C:\Users\---\Discord Bot\node_modules\discord.js\src\client\websocket\WebSocketShard.js:444:22)
at WebSocketShard.onMessage (C:\Users\---\Discord Bot\node_modules\discord.js\src\client\websocket\WebSocketShard.js:301:10)
at WebSocket.onMessage (C:\Users\---\Discord Bot\node_modules\ws\lib\event-target.js:132:16)
at WebSocket.emit (node:events:369:20)
所以重新安裝 discord.js 對你沒有幫助。 該行的fn
由您在index.js 上設置
例如,您可能運行message.channel.find(VARIABLE)
fn
設置為VARIABLE
,然后它嘗試將fn
作為 function 運行,即使VARIABLE
不是 function。
現在我不知道fn
get 設置在哪里(懶得檢查代碼),但是當你傳入一個變量時它確實被你設置了。
我的猜測是它在您的index.js
的第394
行,因為那是發生一系列動作導致調用fn
的時候。
這是沒有您的代碼和完全錯誤可以做到的最好的事情。 您給了我們跟蹤而不是錯誤。 如果沒有您與index.js#394
相關的代碼,我們將無能為力。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.