#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
, что у меня есть рабочее решение этой проблемы. добро пожаловать!