No description
  • CoffeeScript 82.6%
  • JavaScript 17.4%
Find a file
James Peret da1c692b9f Solve bodyparser production error
Modified the  option to true in the bodyparser.urlencode configuration
2017-07-20 19:59:43 -03:00
src Solve bodyparser production error 2017-07-20 19:59:43 -03:00
.gitignore Added reame.md 2017-05-09 18:18:40 -03:00
package.json Solve bodyparser production error 2017-07-20 19:59:43 -03:00
readme.md fixing webhook variables 2017-05-15 15:31:24 -03:00

hubot-multi-adapter

A hubot adapter that works with multiple services. For now it can send and receive Telegram and socket.io text messages.

Install

Install using npm:

npm install hubot-multi-adapter --save

And then start the server with

HUBOT_SOCKETIO_PORT=9090 TELEGRAM_TOKEN=xxxx bin/hubot -a multi-adapter

Telegram Setup

To get the TELEGRAM_TOKEN, talk to @bot_father on Telegram.

Also set up a webhook URL in the Telegram API. First delete the old one and then set a new one. Remember that this URL has to be HTTPS:

curl -XPOST https://api.telegram.org/botXXXX/deleteWebhook
curl -XPOST https://api.telegram.org/botXXXX/setWebhook?url=https://example.com/api/telegram

More info on Telegram Bots can be found here.

Webhooks

You can send webhooks thru this adapter using the endpoint /webhook. Make sure your request has a body with the user object:

{
  "user": {
    "first_name": "John",
    "last_name": "Doe",
    "room": 238947239874238947,
    "username": "johndoe",
    "service": "telegram",
    "msg_type": "command"
  },
  "text": "example-command"
}