当前位置: 首页 > 知识库问答 >
问题:

如何将机器人的回复附加到网络聊天中?

缪风史
2023-03-14

我无法从bot获取响应并将其附加到MS Botframework提供的web聊天中。

以下是我迄今为止所做的工作:

>

  • 在上创建了一个bothttps://dev.botframework.com/(不迁移)

    集成网络聊天和直拨电话

    创建了一个flask侦听器服务器,并使用ngrok生成了HTTPS

    将创建的服务器地址作为bot的消息传递终结点

    <html>
      <head>
        <link href="https://cdn.botframework.com/botframework-webchat/latest/botchat.css" rel="stylesheet" />
      </head>
      <body>
        <div id="bot"/>
        <script src="https://cdn.botframework.com/botframework-webchat/latest/botchat.js"></script>
        <script>
          BotChat.App({
            directLine: { secret: 'direct_line_secret_key' },
            user: { id: 'userid' },
            bot: { id: 'botid' },
            resize: 'detect'
          }, document.getElementById("bot"));
        </script>
      </body>
    </html>
    

    现在,我能够以用户身份从UI发送消息,并能够在flask listener服务器中捕获消息
    但是我如何从服务器回复消息,以便消息来自bot并附加到UI?

    我错过什么了吗?

    我试过了https://directline.botframework.com/v3/directline/conversations/{convalid}/activities来发布请求,但该请求再次仅返回到服务器,并且不会附加到web聊天。

    data=json。转储({“type”:“message”,“from”:{“id”:“botid”},“text”:“Hii!”})

    requests.post('https://directline.botframework.com/v3/directline/conversations/' + r['conversation']['id'] + '/activities', 
    headers={"Authorization": "Bearer " + "secret_key", "Content-Type": "application/json", "Content-Length": "512"},data=data
    

    注意:我只在网络聊天用户界面上使用僵尸框架,没有别的。

    编辑1:

    http://bcebb07a.ngrok.io/webhook"[张贴]

    '5DvIa5ImiPF4G6WnGlPYyY|0000000','对话ID':'5DvIa5ImiPF4G6WnGlPYyY','创建':'2018-06-05T06:32:50.9651813Z','来自':'sid','文本':'Hello','channelData':{'clientActivityId':'1528180308547.7414264322396316.0'},'图像': [], '附件':[]}, {'id':'5DvIa5ImiPF4G6WnGlPYyY|0000001','对话ID':'5DvIa5ImiPF4G6WnGlPYyY','创建':'2018-06-05T06:47:14.1602925Z','来自':'sid','文本':'你好','channelData':{'clientActivityId':'1528180308547.7414264322396316.3'},'图片': [], '附件': []}, {'id':'5DvIa5ImiPF4G6WnGlPYyY|0000002','对话ID':'5DvIa5ImiPF4G6WnGlPYyY','创建':'2018-06-05T06:51:45.3174659Z','来自':'sid','文本':'你好吗','频道数据':{'ClientActivityId':'1528180308547.7414264322396316.5'},'图像': [], '附件': []}], '水印':'2'}

    {“error”:{“code”:“BotError”,“message”:“发送活动失败:bot超时”},“httpStatusCode”:504}127.0。0.1---[2018年6月5日12:22:12]“POST/webhook HTTP/1.1”200-************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************http://bcebb07a.ngrok.io/webhook"[张贴]

    '5DvIa5ImiPF4G6WnGlPYyY|0000000','对话ID':'5DvIa5ImiPF4G6WnGlPYyY','创建':'2018-06-05T06:32:50.9651813Z','来自':'sid','文本':'Hello','channelData':{'clientActivityId':'1528180308547.7414264322396316.0'},'图像': [], '附件':[]}, {'id':'5DvIa5ImiPF4G6WnGlPYyY|0000001','对话ID':'5DvIa5ImiPF4G6WnGlPYyY','创建':'2018-06-05T06:47:14.1602925Z','来自':'sid','文本':'你好','channelData':{'clientActivityId':'1528180308547.7414264322396316.3'},'图片': [], '附件': []}, {'id':'5DvIa5ImiPF4G6WnGlPYyY|0000002','对话ID':'5DvIa5ImiPF4G6WnGlPYyY','创建':'2018-06-05T06:51:45.3174659Z','来自':'sid','文本':'你好吗','频道数据':{'ClientActivityId':'1528180308547.7414264322396316.5'},'图像': [], '附件': []}], '水印':'2'}

    {“error”:{“code”:“BotError”,“message”:“发送活动失败:bot超时”},“httpStatusCode”:504}127.0。0.1---[05/Jun/2018 12:22:32]“POST/webhook HTTP/1.1”200-

    #从服务器发送此代码*********************************************************************************************************************http://bcebb07a.ngrok.io/webhook"[张贴]

    '5DvIa5ImiPF4G6WnGlPYyY|0000000','对话ID':'5DvIa5ImiPF4G6WnGlPYyY','创建':'2018-06-05T06:32:50.9651813Z','来自':'sid','文本':'Hello','channelData':{'clientActivityId':'1528180308547.7414264322396316.0'},'图像': [], '附件':[]}, {'id':'5DvIa5ImiPF4G6WnGlPYyY|0000001','对话ID':'5DvIa5ImiPF4G6WnGlPYyY','创建':'2018-06-05T06:47:14.1602925Z','来自':'sid','文本':'你好','channelData':{'clientActivityId':'1528180308547.7414264322396316.3'},'图片': [], '附件': []}, {'id':'5DvIa5ImiPF4G6WnGlPYyY|0000002','对话ID':'5DvIa5ImiPF4G6WnGlPYyY','创建':'2018-06-05T06:51:45.3174659Z','来自':'sid','文本':'Hello are you','channelData':{'ClientActivityId':'1528180308547.7414264322396316.5'},'图片': [], '附件': []}, {'id':'5DvIa5ImiPF4G6WnGlPYyY|0000003','对话ID':'5DvIa5ImiPF4G6WnGlPYyY','创建':'2018-06-05T06:52:16.6925987Z','from':'botid','text':'图像': [], '附件': []}], '水印: 3}https://directline.botframework.com/v3/directline/conversations/5DvIa5ImiPF4G6WnGlPYyY/activities/

    https://directline.botframework.com/v3/conversations/5DvIa5ImiPF4G6WnGlPYyY/activities{“error”:{“code”:“BotError”,“message”:“未能发送活动:bot超时”},“httpStatusCode”:504}


  • 共有1个答案

    魏晨
    2023-03-14

    我在使用ngrok时遇到了类似的问题,我注意到在您的日志中有对127.0的引用。0.1. 尝试将-host头参数添加到ngrok命令行。

    比如我用

    ngrok http -host-header=localhost:55486 55486
    

    其中55486是endpoint所在的端口号。

     类似资料:
    • 本文向大家介绍Python如何实现机器人聊天,包括了Python如何实现机器人聊天的使用技巧和注意事项,需要的朋友参考一下 今天午休的时候,无意之中看了一篇博客,名字叫Python实现机器人,感觉挺有的意思的。 于是用其写了一个简单的Python聊天,源码如下所示: 注意:如果出现某某模块找不到的时候,记得使用pip安装对应的模块。 效果图如下所示: 唯一美中不足的是英文,不过没关系,国内有图灵机

    • 译者:毛毛虫 作者: Matthew Inkawhich 在本教程中,我们探索了一个好玩和有趣的循环序列到序列的模型用例。我们将用 Cornell Movie-Dialogs Corpus处的电影剧本来训练一个简单的聊天机器人。 在人工智能研究领域中对话模型模型是一个非常热门的话题。聊天机器人可以在各种设置中找到,包括客户服务应用和在线帮助。这些机器人通常由基于检索的模型提供支持,这些输出是某些形

    • 我在Python中有以下代码,可以从机器人向自己发送消息。 但这将返回 我做错了什么?我通过将发送到获得了,我从获得了令牌

    • 群主/管理员在企业群中,点击机器人图标打开机器人面板,进入添加机器人列表。1个群最多只能添加10个机器人。 详细请参阅:在客户端使用机器人 机器人添加入口:

    • 本文向大家介绍Python QQBot库的QQ聊天机器人,包括了Python QQBot库的QQ聊天机器人的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Python QQBot库的QQ聊天机器人的具体代码,供大家参考,具体内容如下 项目地址:https://github.com/pandolia/qqbot 1.安装 2.主动发出消息 3.根据事件回复消息 首先我们需要在命令行启动

    • 聊天机器人是可行的 我:chatbot,你好! chatbot:你也好! 我:聊天机器人可行吗? chatbot:你不要怀疑这是天方夜谭,我不就在这里吗?世界上还有很多跟我一样聪明的机器人呢,你听过IBM公司在2010年就研发出来了的Watson问答系统吗?它可比我要聪明100倍呢 我:噢,想起来了,据说Watson在智力竞赛中竟然战胜了人类选手。但是我了解到它有一些缺陷:因为它还只是对信息检索技