Open lekoOwO opened 6 years ago
const fs = require('fs');
const login = require('facebook-chat-api');
login({appState: JSON.parse(fs.readFileSync('appstate.json', 'utf8'))}, (err, api) => {
if (err) {
return console.error(err);
}
api.listen((err, message) => {
if(err) {
return console.error(err);
}
api.setOptions({
listenEvents: true,
updatePresence: true
});
console.log("The message is: ", message);
});
});
PS SomewhereInThisUniverse> node .\main.js
info login Logged in
info login Request to reconnect
info login Request to pull 1
info login Request to pull 2
info login Request to thread_sync
info login Done logging in.
info listen Got answer in 1019
info listen Got answer in 290
info listen Got answer in 8507
info listen Got answer in 342
The message is: { type: 'message', // This is when I send a simple message
senderID: 'randomNumber',
body: 'Hmm',
threadID: 'randomNumber',
messageID: 'mid.$randomLetters',
attachments: [],
mentions: {},
timestamp: 'randomNumber',
isGroup: false }
info listen Got answer in 8084
info listen Got answer in 1286 // When I send a "share" the console.log should appear here with the message
info listen Got answer in 275 // or here and it doesn't. This happens only for the "share" attachment type
info listen Got answer in 357 // the rest work just fine, tested all of them
@23phy you should use api.setOptions
before api.listen
, it is unnecessary to set it every time new event/message shows up...
@ravkr you're right, thank you, I noticed that a while ago.
using
npm install --save Schmavery/facebook-chat-api
. when sharing link, console only getsinfo listen Got answer in (number)
but no new events incoming.