标签: botframework

如何使用 Form Flow 概念在机器人对话中添加英雄卡。

我正在使用机器人框架技术,在我的一个项目中,我想在表单中显示英雄卡。

对于那个场景,我使用 Form Flow 概念来开发我自己的表单,但是我很难在与我的机器人进行表单对话的过程中添加英雄卡片。

我按照以下文档使用 C# 进行了英雄卡编码。 http://docs.botframework.com/en-us/csharp/builder/sdkreference/attachments.html

并遵循以下文档使用表单流概念开发我自己的表单。 http://docs.botframework.com/en-us/csharp/builder/sdkreference/forms.html

请告诉我如何使用 Form Flow 概念在机器人对话中添加英雄卡。

-普拉迪普

botframework

5
推荐指数
0
解决办法
2404
查看次数

如何使用 microsoft bot-builder 向 Skype for Business 的特定用户发送消息?

我找到了很多教程,解释了如何作为 Skype for Business 机器人响应用户发起的消息。但是,与机器人发起新对话无关。

主动消息需要具有由已经接收到从第一用户的消息以某种方式存储的地址(如所解释这里)。是否可以在没有事先交流的情况下向用户发起新对话?

如何向知道他的电子邮件地址的特定用户发送消息?

谢谢

skype skype-for-business botframework

5
推荐指数
1
解决办法
982
查看次数

关于如何从与会者和机器人之间的对话中获取此 ID 的任何想法?

语境:

BotFramework (C# SDK) + Messenger 频道,bot 处理两种类型的用户:与会者(Messenger 用户)和组织者(Facebook 主页的管理员)。

用例:

当与会者请求人工支持(使用我的机器人菜单中的选项)时,组织者将收到一条消息。

在该消息中,我想添加一个按钮,一旦组织者单击,该按钮将执行以下操作:

  1. 停止从机器人到该用户的自动回复
  2. 将组织者重定向到 Facebook 的主页收件箱,并选择对话(在与会者和机器人之间)

我做了什么:

  • 我成功完成了停止自动回复的部分

  • 我被困在如何将组织者重定向到 FB Page 收件箱中的正确对话

技术上:

当我在 Facebook 主页中查看时,似乎应该为我的操作生成的链接如下所示: https://www.facebook.com/mypage-mypageId/inbox/?selected_item_id=someId

我的问题是我无法selected_item_id从我的机器人对话中找到这个值。

facebook facebook-graph-api botframework facebook-messenger-bot

5
推荐指数
1
解决办法
2097
查看次数

Bot Framework 不会通知以提及开头的 Telegram 消息

我正在使用以下设置进行测试:我有一个禁用隐私模式的机器人,因此它会侦听频道中的所有消息。我在 Bot Framework 中设置了一个 webhook,用于打印所有传入的消息。我首先在 Telegram 网络上注意到了这个问题,后来发现它也会影响 Android,只有当您手动输入提及时,您才不会收到通知——如果您从下拉列表中选择一个提及,则会发送通知。

这是我发送消息的频道的屏幕截图:

电报网

电报安卓

这是我从 webhook 得到的消息:

new message: this message sent from web will be relayed even if it contains the mention @jlarky
new message: @JLarkyTestBot you can mention the bot though
new message: ^^ last message from web
new message: Now message from Android
new message: Yarosla mentions work
new message: Yarosla it has to be from mention dropdown, otherwise it's not sent either
Run Code Online (Sandbox Code Playgroud)

如您所见,其中只有一部分已交付。

telegram-bot botframework

5
推荐指数
0
解决办法
301
查看次数

MS Teams 移动版:发送和接收地理位置

在适用于 iPhone 和 Android 的最新版本的 MS Teams 上进行了测试。

1 Android 版 MS Teams 可以将机器人的地理位置发送到 1-1 聊天中,但 Iphone 版 MS Teams 没有此类选项。如何在 iPhone 中发送地理定位信息?

这里你可以看到我手机(iPhone 6s,iOS 12.2)的屏幕截图。 苹果手机屏幕

2 当用户向机器人发送地理位置时,机器人如何接收它?我使用 bot 框架 v3,现在我只有这个: 截屏

没有 ContentUrl,只有 itemid。我可以通过 itemid 下载地理定位吗?

c# geolocation chatbot botframework microsoft-teams

5
推荐指数
0
解决办法
521
查看次数

MS Teams 客户端上内部托管的图像无法访问

我们已经在我们的企业团队中启用了 Bot Framework 应用程序,我们希望使用它AdaptiveCards向用户呈现丰富的内容。例如,我们发送AdaptiveImage包含指向企业形象商店的 url。

示例代码:

new AdaptiveImage
{
    Size = AdaptiveImageSize.Small,
    Url = new Uri("https://corporate-storage.com/images/image1.png"), // This is image not hosted publicly.
    AltText = "Some text"
}
Run Code Online (Sandbox Code Playgroud)

这在 WebChat 客户端中工作得很好,因为 url 只是附加到HTML 标记src的属性中img。然而,在 MS Teams 中,它似乎是由一些奇怪的代理/MITM 进行预处理的,并且 url 结果如下:

https://urlp.asm.skype.com/v1/url/content?url=https%3a%2f%2fcorporate-proxy.com%2fimages%2fimage1.png

当我们尝试浏览 url 以查看图片未渲染的原因时,我们在调试器中看到带有 502 响应代码的空白页面。

有没有办法强制 MS Teams 不更改src图片属性。

botframework microsoft-teams

5
推荐指数
1
解决办法
783
查看次数

现有 Linux ASP 的资源组不支持机器人服务 Web 应用程序

尝试创建托管在 Web 应用程序上的机器人服务时,在尝试部署到存在现有 Linux 应用程序服务计划的资源组时遇到错误。我并没有尝试在该 ASP 上托管我的 Bot 服务,只是尝试为 Bot 服务部署新的 ASP,但出现以下错误:

在此输入图像描述

考虑到资源组设计,如果我想要任何机器人服务 Web 应用程序,我是否无法将它们部署在具有 Linux ASP 的资源组中?

botframework azure-resource-group

5
推荐指数
1
解决办法
591
查看次数

Azure Bot Framework 模拟器 + Ngrok - 错误:无法生成 ngrok

我似乎无法让 Azure Bot Framework Emulator 与 Ngork 一起使用。

环境 :

  • 乌班图22.04
  • Python3

我遵循的步骤:

{
  "error_code": 102,
  "status_code": 400,
  "msg": "invalid tunnel configuration",
  "details":
    { …
Run Code Online (Sandbox Code Playgroud)

azure ngrok botframework

5
推荐指数
2
解决办法
4699
查看次数

与已弃用的 BotFrameworkAdapter 相比,使用 CloudAdapter 有哪些优势?

BotFrameworkAdapter已被弃用,CloudAdapter是替代品,因此我们必须移植我们的机器人。

已搜索所有 Microsoft 和 BotBuilder 站点,但找不到任何描述新适配器优点的文档以及任何移植指南。(是的,有示例echobot代码,但没有更改的背景或上下文)

例如,对于使用 Azure AD 进行身份验证的 Botbuilder 构建的自托管 C#/.NET Teams Bot,当我们移植到新适配器时会获得哪些新功能?

有任何性能提升吗?

对于那些已成功将 Teams 机器人移植到 CloudAdapter 的人来说,是否有任何陷阱或学习内容可以让其他人开始执行此任务?

botframework

5
推荐指数
0
解决办法
934
查看次数

出现错误 403 无法解密对话 ID,Microsoft 团队 + Azure 机器人

该机器人在 2023 年 9 月 26 日之前一直运行良好。从今天开始,我看到一个错误

 RestError: Failed to decrypt conversation id
    at new RestError (webpack://workflow/./node_modules/@azure/ms-rest-js/es/lib/restError.js?:12:28)
    at eval (webpack://workflow/./node_modules/@azure/ms-rest-js/es/lib/policies/deserializationPolicy.js?:116:37)
    at processTicksAndRejections (internal/process/task_queues.js:95:5)
    at async Function.getUserInfoFromContext (webpack://workflow/./src/msTeams/helpers/utils.ts?:53:20)
    at async Array.eval (webpack://workflow/./src/msTeams/teamsBot.ts?:41:31) {
  code: 'BadArgument',
  statusCode: 403,
  request: WebResource {
    streamResponseBody: false,
    url: 'https://smba.trafficmanager.net/in/v3/conversations/a%3A1WbgJK2VMFJ98rna-P-r4r_yFfqrfm2I5z1M30nwXUCOWy1qLzSUx7ohZErhkNLuSwTJhzoVfXqJvNsEA2RjakN3FbJ-8JbwKICzdShrSsIf2QCJHxBW1_mK-aMFzYlrK/members/29%3A19s7N49yDmzdeN0e0VANE7DyQTUrOwmDF-_rBZ-4yL5hgYf_vYHrIv8PdV8fgiJqwnOYSRyR57hmWV96OzIcXhQ',
    method: 'GET',
    headers: HttpHeaders { _headersMap: [Object] },
    body: undefined,
    query: undefined,
    formData: undefined,
    withCredentials: false,
    abortSignal: undefined,
    timeout: 0,
    onUploadProgress: undefined,
    onDownloadProgress: undefined,
    proxySettings: undefined,
    keepAlive: undefined,
    agentSettings: undefined,
    redirectLimit: undefined,
    operationSpec: {
      httpMethod: 'GET',
      path: …
Run Code Online (Sandbox Code Playgroud)

botframework microsoft-teams

5
推荐指数
0
解决办法
341
查看次数