Когда вам нужно передать запрос из Express в Telegraf в вашем приложении Node.js, вы можете использовать следующий подход:
1. Установите пакеты Express и Telegraf:
npm install express telegraf
2. Создайте новый экземпляр приложения Express и экземпляр бота Telegraf:
const express = require('express'); const Telegraf = require('telegraf'); const app = express(); const bot = new Telegraf('ваш_токен_бота');
3. Создайте маршрут Express, который будет обрабатывать нужный запрос:
app.get('/some-route', (req, res) => { // Ваша логика обработки запроса });
4. Внутри этого маршрута Express создайте функцию-обработчик, которая будет передавать содержимое запроса в Telegraf:
app.get('/some-route', (req, res) => { const { text, chatId } = req.query; // Возьмите нужные данные из параметров запроса bot.telegram.sendMessage(chatId, text); // Отправьте сообщение в чат Telegraf res.send('Сообщение успешно отправлено'); });
5. Запустите Express-приложение и Telegraf-бот:
app.listen(3000, () => { console.log('Express сервер запущен на порту 3000'); }); bot.launch().then(() => { console.log('Телеграм-бот запущен'); });
Теперь, когда запрос по указанному маршруту будет получен, он будет обработан в Express-приложении, а затем передан в телеграм-бота Telegraf для отправки сообщения в указанный чат (идентификатор чата передается в параметре chatId
, а текст сообщения - в параметре text
).