0.3.1 • Published 8 years ago
bottender-fb v0.3.1
Bottender FB
Facebook connector for Bottender.
Installation
npm install bottender-fbRequirement
User Permissions Required
- manage_pages - for access token
- publish_pages - for public replies
- read_page_mailboxes - for private replies
Example
const { Bot } = require('bottender');
const { createServer } = require('bottender/express');
const { FacebookConnector } = require('bottender-fb');
// We can get `story_fbid` in URL query string
const POST_ID =
process.env.POST_ID || `${process.env.PAGE_ID}_${process.env.STORY_FBID}`;
const bot = new Bot({
connector: new FacebookConnector({
accessToken: process.env.ACCESS_TOKEN,
appSecret: process.env.APP_SECRET,
}),
});
bot.onEvent(async context => {
if (context.event.isCommentAdd && context.event.comment.post_id === POST_ID) {
await context.sendPrivateReply('OK!');
await context.sendComment('Public comment!');
}
});
const server = createServer(bot);API Reference
Client
client.sendCommentclient.sendPrivateReply
Context
context.sendCommentcontext.sendPrivateReply
Event
event.isFeedevent.isStatusevent.isStatusAddevent.isStatusEditedevent.statusevent.isPostevent.isPostRemoveevent.postevent.isCommentevent.isCommentAddevent.isCommentEditedevent.isCommentRemoveevent.commentevent.isLikeevent.isLikeAddevent.isLikeRemoveevent.likeevent.isReactionevent.isReactionAddevent.isReactionEditevent.isReactionRemoveevent.reaction
Contributing
Pull Requests and issue reports are welcome. You can follow steps below to submit your pull requests:
Fork, then clone the repo:
git clone git@github.com:your-username/bottender-fb.gitInstall the dependencies:
cd bottender-fb
yarnMake sure the tests pass (including eslint, flow checks and jest tests):
yarn testMake your changes and tests, and make sure the tests pass.
License
MIT © Yoctol