2
0
mirror of https://github.com/yagop/node-telegram-bot-api synced 2025-08-22 18:07:16 +00:00

102 lines
3.9 KiB
Markdown
Raw Normal View History

2017-01-11 18:18:24 +03:00
[![Build Status](https://travis-ci.org/yagop/node-telegram-bot-api.svg?branch=master)](https://travis-ci.org/yagop/node-telegram-bot-api)
[![Build status](https://ci.appveyor.com/api/projects/status/ujko6bsum3g5msjh/branch/master?svg=true)](https://ci.appveyor.com/project/yagop/node-telegram-bot-api/branch/master)
[![Coverage Status](https://coveralls.io/repos/yagop/node-telegram-bot-api/badge.svg?branch=master)](https://coveralls.io/r/yagop/node-telegram-bot-api?branch=master)
[![bitHound Score](https://www.bithound.io/github/yagop/node-telegram-bot-api/badges/score.svg)](https://www.bithound.io/github/yagop/node-telegram-bot-api)
[![https://telegram.me/node_telegram_bot_api](https://img.shields.io/badge/💬 Telegram-node__telegram__bot__api-blue.svg)](https://telegram.me/node_telegram_bot_api)
[![https://telegram.me/Yago_Perez](https://img.shields.io/badge/💬 Telegram-Yago__Perez-blue.svg)](https://telegram.me/Yago_Perez)
2015-10-10 18:28:21 +02:00
Node.js module to interact with official [Telegram Bot API](https://core.telegram.org/bots/api). A bot token is needed, to obtain one, talk to [@botfather](https://telegram.me/BotFather) and create a new bot.
2015-06-29 22:37:38 +02:00
2017-01-11 18:18:24 +03:00
**Installation:**
2015-06-29 22:19:19 +02:00
```sh
npm install node-telegram-bot-api
```
2017-01-11 18:18:24 +03:00
**Sample Usage:**
2015-06-29 22:19:19 +02:00
```js
var TelegramBot = require('node-telegram-bot-api');
// replace the value below with the Telegram token you receive from @BotFather
2015-06-29 22:19:19 +02:00
var token = 'YOUR_TELEGRAM_BOT_TOKEN';
2015-10-10 18:09:25 +02:00
// Create a bot that uses 'polling' to fetch new updates
var bot = new TelegramBot(token, { polling: true });
// Matches "/echo [whatever]"
2015-10-10 18:09:25 +02:00
bot.onText(/\/echo (.+)/, function (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
var chatId = msg.chat.id;
var resp = match[1]; // the captured "whatever"
// send back the matched "whatever" to the chat
bot.sendMessage(chatId, resp);
2015-10-10 18:09:25 +02:00
});
// Listen for any kind of message. There are different kinds of
// messages.
2015-10-10 18:09:25 +02:00
bot.on('message', function (msg) {
2015-06-29 22:19:19 +02:00
var chatId = msg.chat.id;
// send a message to the chat acknowledging receipt of their message
bot.sendMessage(chatId, "Received your message");
2015-06-29 22:19:19 +02:00
});
```
2015-06-29 22:37:38 +02:00
2015-06-29 00:51:10 +02:00
* * *
2016-06-06 22:57:06 +02:00
2017-01-11 18:18:24 +03:00
## Documentation
2016-06-06 22:57:06 +02:00
2017-01-11 18:18:24 +03:00
* Usage ([release][usage-release] / [development][usage-dev])
* Examples ([release][examples-release] / [development][examples-dev])
* Help Information ([release][help-release] / [development][help-dev])
* API Reference ([release][api-release] / [development][api-dev])
* [Contributing to the Project][contributing]
2016-06-06 22:57:06 +02:00
2017-01-11 18:18:24 +03:00
_**Note**: Development is done against the **master** branch. Code for the latest release
resides on the **release** branch._
2016-06-06 22:57:06 +02:00
2017-01-11 18:18:24 +03:00
[usage-release]:https://github.com/yagop/node-telegram-bot-api/tree/release/doc/usage.md
[examples-release]:https://github.com/yagop/node-telegram-bot-api/tree/release/doc/help.md
[help-release]:https://github.com/yagop/node-telegram-bot-api/tree/release/examples
[api-release]:https://github.com/yagop/node-telegram-bot-api/tree/release/doc/api.md
2016-06-06 22:57:06 +02:00
2017-01-11 18:18:24 +03:00
[usage-dev]:https://github.com/yagop/node-telegram-bot-api/tree/master/doc/usage.md
[examples-dev]:https://github.com/yagop/node-telegram-bot-api/tree/master/doc/help.md
[help-dev]:https://github.com/yagop/node-telegram-bot-api/tree/master/examples
[api-dev]:https://github.com/yagop/node-telegram-bot-api/tree/master/doc/api.md
[contributing]:https://github.com/yagop/node-telegram-bot-api/tree/master/CONTRIBUTING.md
2016-06-06 22:57:06 +02:00
2017-01-11 18:18:24 +03:00
* * *
2016-10-04 00:05:20 +05:30
2017-01-11 18:18:24 +03:00
## Our Community
2016-10-04 00:05:20 +05:30
2017-01-11 18:18:24 +03:00
We have a [Telegram channel][tg-channel] where we post updates on
the Project. Head over and subscribe!
2016-10-04 00:05:20 +05:30
2017-01-11 18:18:24 +03:00
Some things built using this library, and might interest you:
2016-10-04 00:05:20 +05:30
2017-01-11 18:18:24 +03:00
* [tgfancy](https://github.com/GochoMugo/tgfancy): A Fancy, Higher-Level Wrapper for Telegram Bot API
* [node-telegram-bot-api-middleware](https://github.com/idchlife/node-telegram-bot-api-middleware): Middleware for node-telegram-bot-api
2016-10-04 00:05:20 +05:30
2017-01-11 18:18:24 +03:00
* * *
2016-10-04 00:05:20 +05:30
2016-10-22 16:01:34 +05:30
2017-01-11 18:18:24 +03:00
## License Information
2016-10-22 16:01:34 +05:30
2017-01-11 18:18:24 +03:00
**The MIT License (MIT)**
2016-10-22 16:01:34 +05:30
2017-01-11 18:18:24 +03:00
Copyright (c) 2015 Yago
2016-10-22 16:01:34 +05:30
2017-01-11 18:18:24 +03:00
[tg-channel]:https://telegram.me/node_telegram_bot_api