如何在Azure Portal WebChat控制台中进行测试时找到bot的conversationId?
我在Azure中构建了一个bot服务。目前,我还在Azure门户网站的测试网络聊天中进行测试。
我需要知道的是在这个对话中(或通过botbuilder sdk)我是如何找到对话ID的。
我有一个单独的脚本,希望通过directline将消息发送到Azure Portal中已打开的对话,但它需要会话ID。
在我的机器人的代码中没有任何地方指定启动对话 - 它通过builder.UniversalBot(连接器)进行侦听。
我知道如何通过直接使用此机器人开始并进行对话。但我想在Azure门户的网络聊天中开始对话,找到对话ID,然后在另一个脚本中使用它,我必须将消息发布到同一个对话。
据推测,当我通过网络聊天中的消息开始对话时,会开始对话吗?
在这里的帮助将不胜感激!
回答如下:您可以在Chrome的开发人员工具的“网络”标签中找到对话ID:
另一种选择是让机器人显示会话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);
});