0.0.1-pre-alpha.1 • Published 8 years ago

passbot.js v0.0.1-pre-alpha.1

Weekly downloads
1
License
ISC
Repository
github
Last release
8 years ago

passbot.js

Flexible and modular, chatbot adapter for Node.js

Install

npm install passbot.js --save

Usage

'use strict';

const passbot = require('passbot.js');

passbot.config( {
  messenger:{},
  slack:{},
  kik: {},
  hipchat: {},
  telegram:{},
  skype:{},
  twillio: {},
  twitter: {},
});


passbot.on('message:received', function(message, reply){
  console.log('You have received a message.');
  var echo = {
    text: message.text
  };
  reply(echo);
});

passbot.on('message:delivered', function(message){
  console.log('Your message was delivered.', message);
});

passbot.on('message:read', function(message){
  console.log('Your message was read.', message);
});

passbot.on('message:sent', function(message){
  console.log('You sent a message.', message);
});


passbot.on('facebook:message:received', function(message, reply){
  console.log('You have received a message on facebook.');
});

passbot.on('slack:message:received', function(message, reply){
  console.log('You have received a message on slack.');
});

Schemas

Message

AttributeTypeDescription
senderUser
recipientUser
is_privateBoolean
is_groupBoolean
providerEnum,String
typeEnum,String
idString
externalIdString
rawMix Object
textString

User

AttributeTypeDescription
externalIdString
idString
urlUrl, String
displayNameString
is_botBoolean
emailsString[]

Development

Dealing with chat platforms locally can get tricky. Thankfully https://ngrok.com/ helps the process by setting up a secure tunnel to your localhost.