Messaging APIs is a mono repo which collects APIs needed for bot development.
It helps you build your bots using similar API for multiple platforms, e.g. Messenger, LINE. Learn once and make writing cross-platform bots easier.
If you are looking for a framework to build your bots, Bottender may suit for your needs. It is built on top of Messaging APIs and provides some powerful features for bot building.
| Package | Version | Platform |
|---|---|---|
messaging-api-messenger | Messenger | |
messaging-api-line | LINE | |
messaging-api-slack | Slack | |
messaging-api-telegram | Telegram | |
messaging-api-viber | Viber | |
messaging-api-wechat |
Install messaging-api-messenger package from the registry:
npm i --save messaging-api-messengeror
yarn add messaging-api-messengerThen, create a MessengerClient to call Messenger APIs:
const { MessengerClient } = require('messaging-api-messenger'); // get accessToken from facebook developers website const client = MessengerClient.connect(accessToken); client.sendText(userId, 'Hello World').then(() => { console.log('sent'); });Check out full API documentation for more detail information.
Install messaging-api-line package from the registry:
npm i --save messaging-api-lineor
yarn add messaging-api-lineThen, create a LineClient to call LINE APIs:
const { LineClient } = require('messaging-api-line'); // get accessToken and channelSecret from LINE developers website const client = LineClient.connect(accessToken, channelSecret); client.pushText(userId, 'Hello World').then(() => { console.log('pushed'); });Check out full API documentation for more detail information.
Install messaging-api-slack package from the registry:
npm i --save messaging-api-slackor
yarn add messaging-api-slackThen, create a SlackOAuthClient or SlackWebhookClient to call Slack APIs:
const { SlackOAuthClient } = require('messaging-api-slack'); // get access token by setup OAuth & Permissions function to your app. // https://api.slack.com/docs/oauth const client = SlackOAuthClient.connect( 'xoxb-000000000000-xxxxxxxxxxxxxxxxxxxxxxxx' ); client.postMessage('#random', 'Hello World').then(() => { console.log('sent'); });const { SlackWebhookClient } = require('messaging-api-slack'); // get webhook URL by adding a Incoming Webhook integration to your team. // https://my.slack.com/services/new/incoming-webhook/ const client = SlackWebhookClient.connect( 'https://hooks.slack.com/services/XXXXXXXX/YYYYYYYY/zzzzzZZZZZ' ); client.sendText('Hello World').then(() => { console.log('sent'); });Check out full API documentation for more detail information.
Install messaging-api-telegram package from the registry:
npm i --save messaging-api-telegramor
yarn add messaging-api-telegramThen, create a TelegramClient to call Telegram APIs:
const { TelegramClient } = require('messaging-api-telegram'); // get accessToken from telegram [@BotFather](https://telegram.me/BotFather) const client = TelegramClient.connect('12345678:AaBbCcDdwhatever'); client.sendMessage(chatId, 'Hello World').then(() => { console.log('sent'); });Check out full API documentation for more detail information.
Install messaging-api-viber package from the registry:
npm i --save messaging-api-viberor
yarn add messaging-api-viberThen, create a ViberClient to call Viber APIs:
const { ViberClient } = require('messaging-api-viber'); // get authToken from the "edit info" screen of your Public Account. const client = ViberClient.connect(authToken); client.sendText(userId, 'Hello World').then(() => { console.log('sent'); });Check out full API documentation for more detail information.
Install messaging-api-wechat package from the registry:
npm i --save messaging-api-wechator
yarn add messaging-api-wechatThen, create a WechatClient to call Wechat APIs:
const { WechatClient } = require('messaging-api-wechat'); // get appId, appSecret from「微信公众平台-开发-基本配置」page const client = WechatClient.connect(appId, appSecret); client.sendText(userId, 'Hello World').then(() => { console.log('sent'); });Check out full API documentation for more detail information.
Every release, along with the migration instructions, is documented on the CHANGELOG.md file.
MIT © Yoctol





