代码之家  ›  专栏  ›  技术社区  ›  JDT

在Azure Portal WebChat控制台中进行测试时,如何找到机器人的会话ID?

  •  1
  • JDT  · 技术社区  · 7 年前

    我在Azure中构建了一个机器人服务。目前,我还在Azure门户的测试webchat中进行测试。

    我需要知道的是如何在这个对话中(或通过botbuilder sdk)找到对话ID。

    我有一个单独的脚本,希望通过directline将消息发送到Azure Portal中已打开的对话,但它需要对话ID。

    在我的机器人程序的代码中,也没有任何地方指定启动对话-它通过生成器侦听。UniversalBot(连接器)。

    我知道如何通过directline与这个机器人开始对话。但我想在Azure门户的webchat中启动对话,找到对话id,然后在另一个脚本中使用该id,我必须向同一个对话发布消息。

    想必,当我在webchat中通过消息开始对话时,是否有对话开始?

    非常感谢您的帮助!

    1 回复  |  直到 7 年前
        1
  •  4
  •   Eric Dahlvang    7 年前

    您可以在Chrome开发者工具的网络选项卡中找到对话id:

    enter image description here

    另一种选择是让机器人显示对话id:

    bot.dialog('/', function (session) {
        if(session.message.text == 'get conversationid')
            session.send('conversation.id: ' + session.message.address.conversation.id);
        else
            session.send('You said: ' + session.message.text);
    
    });
    

    enter image description here