botbuilder-line

0.0.2 • Public • Published

botbuilder-line

Bot Framework connector to Line, just better.

Setup

const express = require('express'),
      builder = require('botbuilder'),
      bodyParser = require('body-parser');
var connector = new builder.ChatConnector({
    appId: process.env.appid,
    appPassword: process.env.appkey
}),
    bot = new builder.UniversalBot(connector);
    
const lineConnector = require("botbuilder-line")({
    channelSecret: "channel secret",
    channelAccessToken: "access token",
	  debug: false // Switch to true for a bunch of console spam
});
bot.connector("directline", lineConnector); // Use "directline" so we can cheat BotBuilder

var server = express();
server.use(bodyParser.json({type: "*/*"})); // Required
server.post('/api/messages', connector.listen());
server.post('/linebot', lineConnector.listen);

bot.dialog('/', function (session) {
	if (session.message.source === "line") session.endDialog("This is working.");
});

What works

Receiving events

Just the message event.

Sending messages

  • Image, Video, Audio as attachments
  • Hero card (List (max 4 buttons) and carousel (max 10 cards x 3 buttons))
  • Keyboard buttons

Note

Line API has a lot of super tight limits (Such as: Max 4 buttons on a "Buttons" message, or Max 3 buttons on each card of a "carousel" message, maximum 10 cards per carousel, etc). You will need to change your code (This connector can't convert everything) according to the documentation.

Dependencies (3)

Dev Dependencies (0)

    Package Sidebar

    Install

    npm i botbuilder-line

    Weekly Downloads

    0

    Version

    0.0.2

    License

    MIT

    Unpacked Size

    10.7 kB

    Total Files

    3

    Last publish

    Collaborators

    • austinhuang