cylon.js connector to communicate with telegram bot
JavaScript
Latest commit 6fd34e1 Nov 9, 2015 @vkfont vkfont append missing module
Permalink
Failed to load latest commit information.
lib
test
.editorconfig
.gitignore
.jshintrc
.travis.yml
LICENSE
README.md
example.js
index.js
package.json

README.md

Cylon.js for Telegram API

Cylon.js (http://cylonjs.com) is a JavaScript framework for robotics, physical computing, and the Internet of Things (IoT). Telegram (https://telegram.org) is a popular messenger on various platform with official bot support.

This repository contains the adaptor to integrate cylon with telegram API. It can be used to send and receive messages with cylon, communicate via messenger.

How to Use

1) Follow instructions and create own bot.

2) Read api documentation.

3) Run this code

'use strict';
var Cylon = require('cylon');

var token = process.argv[2];

if(!token) {
  console.log('please pass telegram API token as argument - i cant connect');
  process.exit(1);
}

var answers = ['ok', 'what?', 'huh', 'lol', 'a u sure?', 'no no', 'nah', 'yeh', 'yep', 'nope', 'rofl', ':)', ';))'];
function getRandomAnswer() {
  return answers[Math.floor(Math.random() * answers.length)];
}

Cylon.robot({
  name: 'Petka',
  connections: {
    api: { adaptor: 'telegram', token: token }
  },
  work: function (me) {
    var bot = me.connections.api.bot;
    /*
    { message_id: 9,
      from: { id: 57684913, first_name: 'Andrey', username: 'vkfont' },
      chat:
       { id: 57684913,
         first_name: 'Andrey',
         username: 'vkfont',
         type: 'private' },
      date: 1446472468,
      text: 'привет василий' }
     */
    bot.on('message', function (message) {
      console.log('message from %s: %s', message.chat.username, message.text);
      bot.sendMessage(message.chat.id, getRandomAnswer());
    });
  }

});

Cylon.start();

License

Copyright (c) 2015. Licensed under the Apache 2.0 license.