You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
GochoMugo 57e7d8e3b9
pkg: Bump patch version (0.27.0 -> 0.27.1)
9 years ago
.github doc: Fix typos in Github issue template 9 years ago
doc docs: Docs improvements (#291) 9 years ago
examples examples: Express webhook (#287) 9 years ago
src src/polling: Fix defaulting value of 'options.polling.params.timeout' 9 years ago
test src: Load transpiled code for Node 5 9 years ago
.babelrc Babel compile ES2015 to ES5 for publishing, support for old NodeJS versions. JSDoc can't parse class-properties, generate lib-doc. Run tests against lib. #90 10 years ago
.editorconfig refactor: rewrite to babel, es6 & eslint 10 years ago
.eslintignore refactor: rewrite to babel, es6 & eslint 10 years ago
.eslintrc refactor: rewrite to babel, es6 & eslint 10 years ago
.gitignore Babel compile ES2015 to ES5 for publishing, support for old NodeJS versions. JSDoc can't parse class-properties, generate lib-doc. Run tests against lib. #90 10 years ago
.npmignore Deprecate support for Node.js v0.12 9 years ago
.travis.yml [test] FIX OUR TESTS 9 years ago
CHANGELOG.md docs: Update changelog 9 years ago
CODE_OF_CONDUCT.md doc: Improve project documentation 9 years ago
CONTRIBUTING.md docs: Docs improvements (#291) 9 years ago
LICENSE.md docs: Docs improvements (#291) 9 years ago
README.md Fix badge links in README 9 years ago
index.js src: Load transpiled code for Node 5 9 years ago
package.json pkg: Bump patch version (0.27.0 -> 0.27.1) 9 years ago

README.md

Node.js Telegram Bot API

Bot API Build Status Build status Coverage Status bitHound Score https://telegram.me/node_telegram_bot_api https://telegram.me/Yago_Perez

Node.js module to interact with official Telegram Bot API. A bot token is needed, to obtain one, talk to @botfather and create a new bot.

Install

npm install --save node-telegram-bot-api

Usage

const TelegramBot = require('node-telegram-bot-api');

// replace the value below with the Telegram token you receive from @BotFather
const token = 'YOUR_TELEGRAM_BOT_TOKEN';

// Create a bot that uses 'polling' to fetch new updates
const bot = new TelegramBot(token, {polling: true});

// Matches "/echo [whatever]"
bot.onText(/\/echo (.+)/, (msg, match) => {
  // 'msg' is the received Message from Telegram
  // 'match' is the result of executing the regexp above on the text content
  // of the message

  const chatId = msg.chat.id;
  const resp = match[1]; // the captured "whatever"

  // send back the matched "whatever" to the chat
  bot.sendMessage(chatId, resp);
});

// Listen for any kind of message. There are different kinds of
// messages.
bot.on('message', (msg) => {
  const chatId = msg.chat.id;

  // send a message to the chat acknowledging receipt of their message
  bot.sendMessage(chatId, 'Received your message');
});

Documentation

Note: Development is done against the master branch. Code for the latest release resides on the release branch.

Community

We have a Telegram channel where we post updates on the Project. Head over and subscribe!

Some things built using this library, and might interest you:

License

The MIT License (MIT)

Copyright (c) 2017 Yago