2
0
mirror of https://github.com/yagop/node-telegram-bot-api synced 2025-08-22 09:57:10 +00:00
2020-04-30 20:52:00 +05:30

40 lines
993 B
JavaScript

/**
* This example demonstrates setting up a webook, and receiving
* updates in your express app
*/
/* eslint-disable no-console */
const TOKEN = process.env.TELEGRAM_TOKEN || 'YOUR_TELEGRAM_BOT_TOKEN';
const url = 'https://<PUBLIC-URL>';
const port = process.env.PORT;
const TelegramBot = require('../..');
const express = require('express');
// No need to pass any parameters as we will handle the updates with Express
const bot = new TelegramBot(TOKEN);
// This informs the Telegram servers of the new webhook.
bot.setWebHook(`${url}/bot${TOKEN}`);
const app = express();
// parse the updates to JSON
app.use(express.json());
// We are receiving updates at the route below!
app.post(`/bot${TOKEN}`, (req, res) => {
bot.processUpdate(req.body);
res.sendStatus(200);
});
// Start Express Server
app.listen(port, () => {
console.log(`Express server is listening on ${port}`);
});
// Just to ping!
bot.on('message', msg => {
bot.sendMessage(msg.chat.id, 'I am alive!');
});