bottenderjs/messaging-apis
bottenderjs/messaging-apis has 1,936 GitHub stars and 202 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-08 00:14 UTC. Last push 2023-02-03.
Messaging APIs for multi-platform
Measured star growth
- in 24h
- 0
- in 7 days
- Update delayed
- in 15 days
- Update delayed
- in 1 month
- Update delayed
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalMessaging APIs
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.

Packages
| 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 |
Usage
Messenger
Install messaging-api-messenger package from the registry:
npm i --save messaging-api-messenger
or
yarn add messaging-api-messenger
Then, create a MessengerClient to call Messenger APIs:
const { MessengerClient } = require('messaging-api-messenger');
// get accessToken from facebook developers website
const client = new MessengerClient({
accessToken: 'ACCESS_TOKEN',
});
client.sendText(userId, 'Hello World').then(() => {
console.log('sent');
});
Check out full API documentation for more detail information.
LINE
Install messaging-api-line package from the registry:
npm i --save messaging-api-line
or
yarn add messaging-api-line
Then, create a LineClient to call LINE APIs:
const { LineClient } = require('messaging-api-line');
// get accessToken and channelSecret from LINE developers website
const client = new LineClient({
accessToken: 'ACCESS_TOKEN',
channelSecret: 'CHANNEL_SECRET',
});
client.pushText(userId, 'Hello World').then(() => {
console.log('pushed');
});
Check out full API documentation for more detail information.
Slack

Install messaging-api-slack package from the registry:
npm i --save messaging-api-slack
or
yarn add messaging-api-slack
Then, 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 = new SlackOAuthClient({
accessToken: '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 = new SlackWebhookClient({
url: '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.
Telegram

Install messaging-api-telegram package from the registry:
npm i --save messaging-api-telegram
or
yarn add messaging-api-telegram
Then, create a TelegramClient to call Telegram APIs:
const { TelegramClient } = require('messaging-api-telegram');
// get accessToken from telegram [@BotFather](https://telegram.me/BotFather)
const client = new TelegramClient({
accessToken: '12345678:AaBbCcDdwhatever',
});
client.sendMessage(chatId, 'Hello World').then(() => {
console.log('sent');
});
Check out full API documentation for more detail information.
Viber

Install messaging-api-viber package from the registry:
npm i --save messaging-api-viber
or
yarn add messaging-api-viber
Then, 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 = new ViberClient({
accessToken: 'AUTH_TOKEN',
sender: {
name: 'Sender',
},
});
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-wechat
or
yarn add messaging-api-wechat
Then, create a WechatClient to call Wechat APIs:
const { WechatClient } = require('messaging-api-wechat');
// get appId, appSecret from「微信公众平台-开发-基本配置」page
const client = new WechatClient({
appId: 'APP_ID',
appSecret: 'APP_SECRET',
});
client.sendText(userId, 'Hello World').then(() => {
console.log('sent');
});
Check out full API documentation for more detail information.
Documentation
Change Log
Every release, along with the migration instructions, is documented on the CHANGELOG.md file.
License
MIT © Yoctol
Explore related projects
affaan-m/ECC
The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.
299,502 starsNousResearch/hermes-agent
The agent that grows with you
261,652 starsmultica-ai/andrej-karpathy-skills
A single CLAUDE.md file to improve Claude Code behavior, derived from Andrej Karpathy's observations on LLM coding pitfalls.
230,824 starsfirecrawl/firecrawl
Supercharge your AI agents with data from the web and beyond. Building the library for superintelligence. 🔥
199,551 stars