Deprecated: A simple API to create and control Telegram bots
ea5548beca
Allow sending messages longer than 4096 chars |
||
---|---|---|
src | ||
.babelrc | ||
.eslintrc | ||
.gitignore | ||
demo.gif | ||
demo.js | ||
esdoc.json | ||
Gruntfile.js | ||
hand-glow.jpg | ||
LICENSE | ||
package.json | ||
README.md |
Telegram Bots
Create and control Telegram bots easily using the new Telegram API.
npm install telegram-api
telegram-api is in beta, your feedback is appreciated, please fill an issue for any bugs you find or any suggestions you have.
If you are cloning this repository, remember to run npm install
to install dependencies.
If you are looking for a real-life example of a bot written using this module, see mdibaiee/webdevrobot.
Documentation
Example
// ES6:
import Bot, { Message, File } from 'telegram-api';
// ES5:
var Bot = require('telegram-api').default;
var Message = require('telegram-api/types/Message');
var File = require('telegram-api/types/File');
var bot = new Bot({
token: 'YOUR_TOKEN'
});
bot.start();
bot.get(/Hi|Hey|Hello|Yo/, function(message) {
var answer = new Message().text('Hello, Sir').to(message.chat.id);
bot.send(answer);
});
bot.command('start', function(message) {
var welcome = new File().file('./some_photo.png').caption('Welcome').to(message.chat.id);
bot.send(welcome);
});
// Arguments, see: https://github.com/mdibaiee/node-telegram-api/wiki/Commands
bot.command('weather <city> [date]', function(message) {
console.log(message.args.city, message.args.date);
})
Bots using this module
@webdevrobot => mdibaiee/webdevrobot @metagon_bot => austinhuang0131/metagon
Todo
- Webhook support (not tested, see #4)
- Forward Type
- BulkMessage Type
- File Type
- Sticker Type
- Location Type
- Contact Type
- Allow remote control of bots (TCP maybe)
- YOUR IDEAS! Fill an issue