Как запрос из express передать в telegraf?

Когда вам нужно передать запрос из 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).