node.js - 将 "quick replies"附加到受支持 channel 上的每条消息 - NodeJS 机器人

标签 node.js botframework facebook-messenger facebook-messenger-bot

为每条可能的消息附加“快速回复”的最简单方法是什么?

我正在开发一个机器人,它的主要平台是FB,我想使用快速回复。 我现在看到的解决方案是为所有提示等创建函数,并用“sourceEvent”重建它。

有更好的方法吗?

最佳答案

在 Bot Framework 库中有一个名为 ChatConnector 的文件我们有一个处理传入消息的函数:

 private dispatch(messages: IMessage|IMessage[], res: IWebResponse)

准备好消息后,调用此方法:
this.handler([msg]);
因此,我建议您编辑其中的 handler 函数来发送快速回复,或者创建另一个函数并在将消息发送到 this.handler 之前或之后将消息传递给它。
是的,实际上这是一个有点 hacky 的方法,但我相信这应该可行。

关于node.js - 将 "quick replies"附加到受支持 channel 上的每条消息 - NodeJS 机器人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41532286/

相关文章:

node.js - 如何在 Azure Bot 服务上同时使用英语和法语 QnaMaker?

Azure Bot 代码似乎已被删除

c# - BotFramework 操作不会在 Facebook Messenger 和 Telegram 中呈现为按钮(空)

Facebook Messenger 平台发送本地镜像附件

javascript - JestJS - 尝试在 Node JS 测试中模拟 Async Await

node.js - 无法加载资源: the server responded with a status of 504 (Timeout while reading response from Server) Node. js,Nginx

.net - 异常:使用 context.Forward() 和 AuthBot 时堆栈为空?

facebook - 获取 PSID : Angular2 and Facebook messenger extension

javascript - chosenHandlers 不是 nodejs 中的函数错误

javascript - 用于更新 JSON 文件的 Node.JS 服务器端脚本