/node-botgram

Microframework to build Telegram bots.

Primary LanguageJavaScriptISC LicenseISC

Botgram

Microframework to build Telegram bots.

var botgram = require("botgram");
var bot = botgram("<auth token>");

bot.command("start", "help", function (msg, reply, next) {
  reply.text("To schedule an alert, do: /alert <seconds> <text>");
});

bot.command("alert", function (msg, reply, next) {
  var args = msg.args(2);
  var seconds = Number(args[0]), text = args[1];
  if (isNaN(seconds) || !text) return next();

  setTimeout(function () {
    reply.text(text);
  }, seconds * 1000);
});

bot.command(function (msg, reply, next) {
  reply.text("Invalid command.");
});

Main features:

  • Simple, intuitive API.
  • Quick setup; just put your auth token and you're in business.
  • Powerful, connect-style message handling and filtering.
  • Exposes all functionality in the Bot API 2.1, including custom keyboards, inline keyboards, force reply, chat actions, deep linking, kicking users, editing messages, notifications...
  • Ability to stream downloads and uploads.

Bots API version implemented: May 22, 2016

Follow the tutorial, take a look at more examples, or consult the documentation.