Khởi tạo bot
Chúng ta sẽ đăng nhập vào telegram. Tìm kiếm BotFather sẽ ra kết quả như sau:
Để lấy được token chúng ta sẽ gõ /newbot
Chọn tên bot phù hợp tiêu chí của nó đưa ra.
Cài đặt
npm init
để tạo file package.json
Sau đó chúng ta sẽ code con bot này bằng thư viện nodejs node-telegram-bot-api
1 2 | npm install --save node-telegram-bot-api |
Đây là đoạn code cơ bản mà chúng ta thao tác chính với tên file là index.js
1 2 3 4 5 6 7 8 9 10 | const TeleBot = require('node-telegram-bot-api'); const token = 'YOUR_TELEGRAM_BOT_TOKEN'; const bot = new TeleBot(token, {polling: true}); bot.on('message', (msg) => { //anything }); |
Chúng ta thử đoạn code sau và chạy node index.js
1 2 3 4 5 6 7 8 9 | bot.on('message', (msg) => { var code = "hi"; if (msg.text.indexOf(code) === 0) { bot.sendMessage(msg.chat.id,"Have a nice day sir."); } }); |
Một số loại thao tác cơ bản
Commands
1 2 3 4 5 6 | bot.onText(//start/, (msg) => { bot.sendMessage(msg.chat.id, "Hiiiii sir."); }); |
Keyboards
1 2 3 4 5 6 7 8 9 10 | bot.onText(//start/, (msg) => { bot.sendMessage(msg.chat.id, "Welcome sir", { "reply_markup": { "keyboard": [["example 1", "example 2"], ["example 3"], ["example 4"]] } }); }); |
User info
1 2 3 4 5 6 7 8 9 | bot.on('message', (msg) => { var code = "hi"; if (msg.text.indexOf(code) === 0) { bot.sendMessage(msg.from.id, "Hi " + msg.from.first_name); } }); |