电报框架。如何使用 telegram.forwardMessage(); 将消息转发到给定的组、聊天或频道?

Telegraf framework. how to Forward message to a given group, chat or channel with telegram.forwardMessage();?

问题:我需要从大约 400 个用户那里获取消息到电报机器人。机器人会听到消息中的特定标签,并将消息路由到由机器人听到的标签定义的组频道或用户。当最终目的地回复时,机器人需要知道将回复转发到哪里以实现双向通信(一种方式是用户到群聊中的整个部门,另一种方式是来自只回答用户的部门)

所以有了这个背景,我决定使用 Telegraf Framework 来构建机器人。我是 JS 和所有相关技术的新手,但它似乎是完成这项任务的最佳选择。我正在尝试使用 telegram.forwardMessage();方法,但我不确定如何填充该方法所需的参数。

电报文档显示

telegram.forwardMessage(chatId, fromChatId, messageId, [extra]) => Promise

但找不到该方法的任何实际使用示例

const Telegraf = require('telegraf');   // Module to use Telegraf API.
const {Extra, Markup} = Telegraf;   // Extract Extra, Markups from Telegraf module.
const config = require('./config'); // Configuration file that holds telegraf_token API key.

const bot = new Telegraf(config.mon_telegraf_token) //this line extracts the variable where the api token is stored
bot.start((ctx) => ctx.reply('Welcome'))
bot.help((ctx) => ctx.reply('Send me message with the destination #TAG '))
bot.hears('hi', (ctx) => ctx.reply('Hey there')) //just playing around 
bot.hears('#RH', (ctx) => ctx.telegram.forwardMessage()) //aditionally need to reply to the user a confirmation that the message sent correctly and can't send a new message in 5 minutes

一个例子是

ctx.telegram.forwardMessage(whereToSendId, fromWhereToSendId, whatIdToSend).then(function(){
console.log("mesage forwaded")
});

在你的情况下 fromWhereToSend 将是 ctx.message.chat.idwhatIdToSend 将是 ctx.message.message_id

文档写的很清楚,更多内容可以查看官方的telegram文档