0

用户从聊天机器人 UI发送 Hi there !(存储在);message.text但是, ConversationPlugin's ingest 中间件 message.text  变为 value  Helloreceive  我的问题是:为什么中间件运行时不保留这个值 ?(参见下面的日志)这种行为对我的应用程序至关重要。我需要确保 botkit 消息一直记住/保留我的突变(一直在转弯)!

[2020-05-16T11:23:47.130] [DEBUG] - [ConversationPlugin.ingest()] before triggering the event 'userMessage' => message.text ==> Hi there ! [2020-05-16T11:23:47.132] [DEBUG] - [ConversationPlugin.ingest()] after triggering the event 'userMessage' => message.text ==> Hello [2020-05-16T11:23:47.142] [DEBUG] - [ConversationPlugin.receive()] message.text => Hi there ! [2020-05-16T11:23:47.143] [DEBUG] - [ConversationPlugin.receive()] The message text is => Hi there !

你能帮我理解/解决这个问题吗?

4

1 回答 1

0

在没有看到代码的情况下很难说出代码内部发生了什么。

此代码按预期工作 - 摄取中间件更改文本,并且该更改在接收中间件中可用:

module.exports = function(controller) {

  controller.middleware.ingest.use((bot, message, next) => {
    console.log('INGEST', message.text);
    message.text = 'INGESTING ' + message.text;
    next();
  });


controller.middleware.receive.use((bot, message, next) => {
  console.log('RECEIVED', message.text);
  next();
});


}```
于 2020-05-18T15:21:41.347 回答