Как правильно реализовать пересылку сообщения от бота на telegram-канал?

#javascript #node.js #telegram-bot #telegraf

Вопрос:

У меня ошибка. Я не понимаю, как переслать сообщение от телеграмм-бота на канал. Я использую telegraf.js После отправки первого сообщения я хочу отправить второе, и первое будет переадресовано. Первая фотография-это ответы в боте. Вторая фотография-это то, что попадает в канал.

Сам код, который я реализовал:

 bot.on('message', async (ctx) => {
  const getFilmId = await kinoInfo(ctx.message.text);
  const infoFilm = getFilmId.data.data;
  const id = infoFilm.filmId;

  const name = infoFilm.nameRu;

  ctx.reply(name, {
    reply_markup: {
      inline_keyboard: [
        [{ text: `Watch`, url: 'https://www.instagram.com/' }],
        [{ text: 'Telegram channel 1', callback_data: 'ONE' }],
      ],
    },
  });

  bot.on('callback_query', (ctx) => {
    const data = ctx.update.callback_query.data;
    if (data === 'ONE') {
      postToChannel(ctx);
    }
  });

  const postToChannel = (ctx) => {
    ctx.telegram.sendMessage('@fgdsfsdfsd', name, {
      parse_mode: 'html',
      reply_markup: {
        inline_keyboard: [[{ text: `Watch`, url: 'https://www.instagram.com/' }]],
      },
    });
  };
}); 

Первое фото

Второе фото

Ответ №1:

используйте ForwardMessage() метод в postToChannel функции. и укажите message_id , что у меня есть рабочее решение этой проблемы. добро пожаловать!