如何通过Bot框架使用电报渠道发送回发button中的对象?

我正在用BotFramework(nodeJS)开发一个具有四个连接通道的bot,其中一个是Telegram。 似乎Bot框架将'value'属性字段转换为来自Telegram API'InlineKeyboardButton'方法( docs )的'callback_data'字段。 我试图发送一个大于64B的post-backbutton的有效载荷,导致如下错误: 'Bad request: BUTTON_DATA_INVALID'

看看下面的代码片段,在“button”数组中的“值”字段中,问题依然存在。 注意:其他通道使用下面的结构正确地发送这个对象作为有效载荷。

这是要发送的有效载荷:

 const foobar = { "d": { "a": { "b": "192.168.0.12", "c": "12345678", "d": "123123" }, "e": { "f": "1", "g": "Test User", "h": [ { "i": "1", "j": "Foobar" } ] } } } 

这是Bot框架中使用的丰富的消息结构,通过任何支持它的通道发送轮播,包括电报:

 { type: `message`, attachmentLayout: `carousel`, text: ``, attachments: [ { contentType: `application/vnd.microsoft.card.hero`, content: { text: `Test message text`, buttons: [ { type: `postBack`, title: `Send Object`, value: `${JSON.stringify(foobar)}` } ] } } ] } 

一旦用户点击button,我可以“听到”我的机器人控制器上的有效载荷,并做我的东西。 例如:Facebook Messenger,它很好地工作。

是否有其他替代scheme使用另一个Bot框架丰富的组件或特定的电报组件发送有效载荷数据复制后退button的行为? 也就是说,价值的文本不会显示给用户,机器人控制器可以“听到”一次发送。