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

Когда вам нужно передать запрос из Express в Telegraf в вашем приложении Node.js, вы можете использовать следующий подход:

  1. Установите пакеты Express и Telegraf:
npm install express telegraf
  1. Создайте новый экземпляр приложения Express и экземпляр бота Telegraf:
const express = require('express');
const Telegraf = require('telegraf');

const app = express();
const bot = new Telegraf('ваш_токен_бота');
  1. Создайте маршрут Express, который будет обрабатывать нужный запрос:
app.get('/some-route', (req, res) => {
  // Ваша логика обработки запроса
});
  1. Внутри этого маршрута Express создайте функцию-обработчик, которая будет передавать содержимое запроса в Telegraf:
app.get('/some-route', (req, res) => {
  const { text, chatId } = req.query; // Возьмите нужные данные из параметров запроса

  bot.telegram.sendMessage(chatId, text); // Отправьте сообщение в чат Telegraf

  res.send('Сообщение успешно отправлено');
});
  1. Запустите Express-приложение и Telegraf-бот:
app.listen(3000, () => {
  console.log('Express сервер запущен на порту 3000');
});

bot.launch().then(() => {
  console.log('Телеграм-бот запущен');
});

Теперь, когда запрос по указанному маршруту будет получен, он будет обработан в Express-приложении, а затем передан в телеграм-бота Telegraf для отправки сообщения в указанный чат (идентификатор чата передается в параметре chatId, а текст сообщения - в параметре text).