node.js - 发现对话的开头

标签 node.js botframework

我仍然错过了如何找出对话的开始位置,因为我想将用户写入我的数据库并且需要它的 GUID。

我的中间件

 bot.use({

    // User sends bot
    receive: (event, next) => {

        if (event.type == 'message' || event.type == 'conversationupdate') {
            api.post.receive(event)
        }

        next()
    },

    // Bot sends user
    send: (event, next) => {

        if (event.type == 'message') {
            api.post.send(event)
        }

        next()
    }
})

最佳答案

您可以利用conversationUpdate事件,对话应该从哪里开始。

bot.on('conversationUpdate', (message) => {
    if (message.membersAdded && message.membersAdded.length > 0) {
        //store user info 
        console.log(message.membersAdded)
    }
})

用户信息存储在message.membersAdded

关于node.js - 发现对话的开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49738754/

相关文章:

node.js - socket.io 发出多次

javascript - Promise.all 对遍历生成器无效

javascript - 通过 Dash 将原始 h.264 数据编码到浏览器

node.js - 机器人框架 conversationUpdate 事件似乎触发了两次

javascript - 使用 css 自定义 bot 框架直线 API

azure - LUIS 中的批量测试对列出的实体的预测不正确

node.js - 可读的高水位有用性

azure - 映射到错误的 LUIS 意图

c# - 通过机器人框架的电报聊天键盘

javascript - setTimeout和setInterval第一个参数不加括号,不加双引号