Skip to content

Commit 9beb323

Browse files
committed
First commit
0 parents  commit 9beb323

File tree

10 files changed

+567
-0
lines changed

10 files changed

+567
-0
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
node_modules

examples/crt.pem

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIDmTCCAoGgAwIBAgIJAPz/mOxHHCRKMA0GCSqGSIb3DQEBCwUAMGMxCzAJBgNV
3+
BAYTAlVTMQ0wCwYDVQQIDARVdGFoMQ4wDAYDVQQHDAVQcm92bzEjMCEGA1UECgwa
4+
QUNNRSBTaWduaW5nIEF1dGhvcml0eSBJbmMxEDAOBgNVBAMMB3lhZ28ubWUwHhcN
5+
MTUwNjI4MTk0MjAxWhcNMTgwNzA2MTk0MjAxWjBjMQswCQYDVQQGEwJVUzENMAsG
6+
A1UECAwEVXRhaDEOMAwGA1UEBwwFUHJvdm8xIzAhBgNVBAoMGkFDTUUgU2lnbmlu
7+
ZyBBdXRob3JpdHkgSW5jMRAwDgYDVQQDDAd5YWdvLm1lMIIBIjANBgkqhkiG9w0B
8+
AQEFAAOCAQ8AMIIBCgKCAQEAw9YiYXN1s5KcoZy7UZyiXULpTrYPhlPhzlyJJdwg
9+
e61C/swbqtnh/+fPZp8g8a15ond9ShUvWLcxeoDBzxn0hJIEe+DlNNHUAdWoTWUx
10+
OP4hHDA6wCFepHWBlw10AoKAjoQA+nCX6NrdiFTpbodkEK0H4uOSCt37H616kdKU
11+
wRgXlca2Kw88UQ0qhKteb5hYD5tm4aCv6eRCqwYdYKUG+D1uJuJ+YZmaaIXp/5QZ
12+
q3a6mFsKLtUC33bhZZPr1qjh3zwF2JTZX1WFAxUHNxY5NVchUYDHjw0djXvw85il
13+
iwWKFjFXfvk8WTfW3Ge3754BhYSt92Qj6BROD2AODhI8jwIDAQABo1AwTjAdBgNV
14+
HQ4EFgQUpgp5hovXcW+eIb3xRkF1KSJb/rwwHwYDVR0jBBgwFoAUpgp5hovXcW+e
15+
Ib3xRkF1KSJb/rwwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAjnKW
16+
+3lHe92Ut9XJdqGJsuRV5OUh8suOicz+AXtqUdoG9xbkv5N6Ynt+r06NjnYgTIzk
17+
i+9fXBZLrXH8qNT2PTzErs0LMXPWxWbiZwY9mI2z/xW/K6CFjb1h33hk+ypwTr1J
18+
Q1Eqy77FXKfQ2Y8kNLARSkvUEMm7UnVbUqRbA8AlWk9HZmoPHYfKPRGRVeIugH76
19+
b6Gm3ztmIgTZQ88+DxfedIjPib3LPsHIXrA2Qd8yrIaYDiE2HMMJ5q3SYdRY4yYB
20+
2a3P7jCPZfKVKpRE0J0yeNH+wQL0bzCMbl2wBUhivXD+sM00Xe3a22eAYbNgLdEg
21+
4Hvd/YIKm9yOjRolmw==
22+
-----END CERTIFICATE-----

examples/httpsWebHook.js

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
var TelegramBot = require('../src/telegram');
2+
3+
var options = {
4+
webHook: {
5+
port: 443,
6+
key: __dirname+'/key.pem',
7+
cert: __dirname+'/crt.pem'
8+
}
9+
};
10+
11+
var bot = new TelegramBot('BOTTOKEN', options);
12+
bot.setWebHook('IP:PORT');

examples/key.pem

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
-----BEGIN RSA PRIVATE KEY-----
2+
MIIEpAIBAAKCAQEAw9YiYXN1s5KcoZy7UZyiXULpTrYPhlPhzlyJJdwge61C/swb
3+
qtnh/+fPZp8g8a15ond9ShUvWLcxeoDBzxn0hJIEe+DlNNHUAdWoTWUxOP4hHDA6
4+
wCFepHWBlw10AoKAjoQA+nCX6NrdiFTpbodkEK0H4uOSCt37H616kdKUwRgXlca2
5+
Kw88UQ0qhKteb5hYD5tm4aCv6eRCqwYdYKUG+D1uJuJ+YZmaaIXp/5QZq3a6mFsK
6+
LtUC33bhZZPr1qjh3zwF2JTZX1WFAxUHNxY5NVchUYDHjw0djXvw85iliwWKFjFX
7+
fvk8WTfW3Ge3754BhYSt92Qj6BROD2AODhI8jwIDAQABAoIBAQCga6gMNh2DtSTT
8+
imUzrGCgjvA5RxAelFYTyl+agOCnDz4jJKXBZewoygZuZQoCj31lJgafCg2X2bER
9+
Tan1caiIdGhx5b88bmoB+rh8ddlFe3857RQjUPKLO6qlRyLx719J3z5B6Lu3xpnU
10+
VOJHZWcF9gfQx2RZvI862svd6idqqFfKRVr7jxur1VuTQpk6g0xi6GnFk9s6sPw9
11+
ChT6ykxzx+fQmYzeEW6SbWilOnm9BGuAEI2G7/mDQ6NFGFvFdPivI908vHPGbhFz
12+
Ifdwt5F9NwQrSzYaDnYzCWrEmqSz9uRmX5DD9FwFokjN2d6o3V0/+1BrWLKDBDj+
13+
jYcOV5IBAoGBAOFLTbfRLPP0z4vgTX8FeaZXreJQPblHmJQNwvJEYiiug4aDXCLv
14+
uBEVR+H1Y/Pm1U4s5LNESg2pOC0IZOElvAck+SY/K1KZFI9EzBLa0aybFOuLaHY1
15+
Z9cZfc1Cg3Vmpqnkyqahi+Tt1U/nayL3DFNcIwI30DweS+KLUmjIxxMBAoGBAN6H
16+
ByD0+d3pfqkusTI3GT1NfWMBwS+usCayLP1gMpA+0tT+/lnYLLbmINaD6hoztWWD
17+
OUZ7PM3HkOXKly2bfKxlT8Bi3b0QpNyd54ybj4/60JLRAO5OU773an8MMsov+q1V
18+
xWYGVMnNihXFFVGaIK8dG/2mYomHjbzx3az/EZ+PAoGAJs3pnPeSXpKUDOudbXtr
19+
8JK5iHl5qCgEx7t3EHNm1Mr6LHkDraDMe2TG9MxnYuMnakehPJ9OgfvbiSYg+gad
20+
1D0yDLxkod1sBSE8ZSL7aldrywY//9xC/nGNkYUbT2VW33xgy0KX7d5pF1IsyeDz
21+
ZohAH2mtnC07tNF6aEHsyAECgYAJ3EHcm/5WbvpF1OPVLcvYg46CzJka28rCbDLC
22+
J3kWGzKMbaAnqwSQNjJOTxoYfyISlXX8QYm4NJefFxML2k/z86lNBRR+RDaJ8BVK
23+
jboWzy5e0xQPezkKxTva1VeKzgV1mM9ebflj18++lzUSoJnCKLAM1UqYfYEyViVU
24+
fRjy0QKBgQCopUy7KDdKngBrSQwI9lMi1/bZJTXw1WktLZRma3uIw8uBKB2Fyf4/
25+
7xFo49Ha7l1W38PfkqOS+539V8cJSyyJKq+PgBQ8fuLCplCDeZCieSiYm+FkpIr0
26+
4V+hEMIkVuUBDwCbyMM5mUH+sBVtmzNYDRgYa5QN4FIBk8VcBgsIhw==
27+
-----END RSA PRIVATE KEY-----

examples/polling.js

+36
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
var TelegramBot = require('../src/telegram');
2+
var request = require('request');
3+
4+
var options = {
5+
polling: true
6+
};
7+
8+
var token = 'YOUR_TELEGRAM_BOT_TOKEN';
9+
10+
var bot = new TelegramBot(token, options);
11+
bot.getMe().then(function (me) {
12+
console.log('Hi my name is %s!', me.username);
13+
});
14+
bot.on('message', function (msg) {
15+
var chatId = msg.chat.id;
16+
if (msg.text == '/photo') {
17+
// From file
18+
var photo = __dirname+'/../test/bot.gif';
19+
bot.sendPhoto(chatId, photo, {caption: "I'm a bot!"});
20+
}
21+
if (msg.text == '/audio') {
22+
var url = 'https://upload.wikimedia.org/wikipedia/commons/c/c8/Example.ogg';
23+
// From HTTP request!
24+
var audio = request(url);
25+
bot.sendAudio(chatId, audio)
26+
.then(function (resp) {
27+
// Forward the msg
28+
var messageId = resp.message_id;
29+
bot.forwardMessage(chatId, chatId, messageId);
30+
});
31+
}
32+
if (msg.text == '/help') {
33+
var opts = {reply_to_message_id: msg.message_id};
34+
bot.sendMessage(chatId, 'This is only a test :D', opts);
35+
}
36+
});

index.js

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
module.exports = require('./src/telegram');

package.json

+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
{
2+
"name": "telegram-bot-api",
3+
"version": "0.1.0",
4+
"description": "Telegram Bot API",
5+
"main": "index.js",
6+
"directories": {
7+
"test": "test",
8+
"src": "src"
9+
},
10+
"keywords": [
11+
"telegram",
12+
"telegram bot",
13+
"telegram bot api",
14+
"bot"
15+
],
16+
"scripts": {
17+
"test": "./node_modules/.bin/mocha test/index.js"
18+
},
19+
"author": "Yago Pérez <[email protected]>",
20+
"license": "MIT",
21+
"dependencies": {
22+
"bluebird": "^2.9.30",
23+
"mime": "^1.3.4",
24+
"request": "^2.58.0"
25+
},
26+
"devDependencies": {
27+
"mocha": "^2.2.5",
28+
"should": "^7.0.1"
29+
}
30+
}

0 commit comments

Comments
 (0)