Schmavery / facebook-chat-api

Unofficial Facebook Chat API for Nodejs
MIT License
1.94k stars 597 forks source link

api.getThreadHistory - Cannot read property 'id' of null - d.sticker.pack.id #824

Open bsrobinson opened 4 years ago

bsrobinson commented 4 years ago

At some point on the 14th June my bot started throwing errors after calling api.getThreadHistory. The full stack trace of the error is below, but begins with Cannot read property 'id' of null which refers back to line 374 of getThreadHistory.js. This is trying to read the sticker pack id.

It doesn't look like I've received an unusual message, so maybe Facebook has made a change?

Stack Trace:

TypeError: Cannot read property 'id' of null
    at /.../ShellScripts/Facebook/facebook-chat-api/src/getThreadHistory.js:374:38
    at Array.map (<anonymous>)
    at formatMessagesGraphQLResponse (/.../ShellScripts/Facebook/facebook-chat-api/src/getThreadHistory.js:361:47)
    at /.../ShellScripts/Facebook/facebook-chat-api/src/getThreadHistory.js:625:24
    at tryCatcher (/.../ShellScripts/Facebook/node_modules/bluebird/js/release/util.js:16:23)
    at Promise._settlePromiseFromHandler (/.../ShellScripts/Facebook/node_modules/bluebird/js/release/promise.js:547:31)
    at Promise._settlePromise (/.../ShellScripts/Facebook/node_modules/bluebird/js/release/promise.js:604:18)
    at Promise._settlePromise0 (/.../ShellScripts/Facebook/node_modules/bluebird/js/release/promise.js:649:10)
    at Promise._settlePromises (/.../ShellScripts/Facebook/node_modules/bluebird/js/release/promise.js:729:18)
    at Promise._fulfill (/.../ShellScripts/Facebook/node_modules/bluebird/js/release/promise.js:673:18)
    at Promise._resolveCallback (/.../ShellScripts/Facebook/node_modules/bluebird/js/release/promise.js:489:14)
    at Promise._settlePromiseFromHandler (/.../ShellScripts/Facebook/node_modules/bluebird/js/release/promise.js:559:17)
    at Promise._settlePromise (/.../ShellScripts/Facebook/node_modules/bluebird/js/release/promise.js:604:18)
    at Promise._settlePromise0 (/.../ShellScripts/Facebook/node_modules/bluebird/js/release/promise.js:649:10)
    at Promise._settlePromises (/.../ShellScripts/Facebook/node_modules/bluebird/js/release/promise.js:729:18)
    at Promise._fulfill (/.../ShellScripts/Facebook/node_modules/bluebird/js/release/promise.js:673:18)