Skip to content

Repository files navigation

libfb-js

Facebook chat MQTT library for Node.js

npmnpmlove

⚠️ Disclaimer: this library is abandoned and seems to ignore some incoming messages due to Facebook introducing the new Lightspeed clients. Fixes are welcome.

Example usage

Echo bot

const{ Client }=require('libfb')constclient=newClient()client.login('username','password').then(()=>{client.on('message',message=>{console.log('Got a message!')console.log(message.message)client.sendMessage(message.threadId,message.message)})})

Chat greeting

const{ Client }=require('libfb')constclient=newClient()client.login('username','password').then(()=>{client.on('participantsAddedToGroupThreadEvent',asyncevent=>{constuser=awaitclient.getUserInfo(event.participantIds[0])client.sendMessage(event.threadId,`Hello, ${user.name}!`)})})

Documentation

See here

Updating from 1.x.x

const{ login }=require('libfb')login('username','password').then(client=>{
...
})

becomes

const{ Client }=require('libfb')constclient=newClient()client.login('username','password').then(()=>{
...
})

Disclaimer

We do not guarantee that this product will work correctly. Use only with whitehat accounts for research/educational purposes. We are not responsible for getting banned on Facebook.
MQTT connection logic was based on bitlbee-facebook.
All product and company names are trademarks™ or registered® trademarks of their respective holders. Use of them does not imply any affiliation with or endorsement by them.
"Facebook" is a registered trademark of Facebook, Inc., used under license agreement.

About

Messenger's MQTT implementation

Resources

Stars

62 stars

Watchers

6 watching

Forks

Releases

Packages

Used by

Contributors

Languages