我正在使用机器人框架技术,在我的一个项目中,我想在表单中显示英雄卡。
对于那个场景,我使用 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 概念在机器人对话中添加英雄卡。
-普拉迪普
我找到了很多教程,解释了如何作为 Skype for Business 机器人响应用户发起的消息。但是,与机器人发起新对话无关。
主动消息需要具有由已经接收到从第一用户的消息以某种方式存储的地址(如所解释这里)。是否可以在没有事先交流的情况下向用户发起新对话?
如何向知道他的电子邮件地址的特定用户发送消息?
谢谢
语境:
BotFramework (C# SDK) + Messenger 频道,bot 处理两种类型的用户:与会者(Messenger 用户)和组织者(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
我正在使用以下设置进行测试:我有一个禁用隐私模式的机器人,因此它会侦听频道中的所有消息。我在 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)
如您所见,其中只有一部分已交付。
我们已经在我们的企业团队中启用了 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图片属性。
尝试创建托管在 Web 应用程序上的机器人服务时,在尝试部署到存在现有 Linux 应用程序服务计划的资源组时遇到错误。我并没有尝试在该 ASP 上托管我的 Bot 服务,只是尝试为 Bot 服务部署新的 ASP,但出现以下错误:

考虑到资源组设计,如果我想要任何机器人服务 Web 应用程序,我是否无法将它们部署在具有 Linux ASP 的资源组中?
我似乎无法让 Azure Bot Framework Emulator 与 Ngork 一起使用。
环境 :
我遵循的步骤:
{
"error_code": 102,
"status_code": 400,
"msg": "invalid tunnel configuration",
"details":
{ …Run Code Online (Sandbox Code Playgroud) BotFrameworkAdapter已被弃用,CloudAdapter是替代品,因此我们必须移植我们的机器人。
已搜索所有 Microsoft 和 BotBuilder 站点,但找不到任何描述新适配器优点的文档以及任何移植指南。(是的,有示例echobot代码,但没有更改的背景或上下文)
例如,对于使用 Azure AD 进行身份验证的 Botbuilder 构建的自托管 C#/.NET Teams Bot,当我们移植到新适配器时会获得哪些新功能?
有任何性能提升吗?
对于那些已成功将 Teams 机器人移植到 CloudAdapter 的人来说,是否有任何陷阱或学习内容可以让其他人开始执行此任务?
该机器人在 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 ×10
azure ×1
c# ×1
chatbot ×1
facebook ×1
geolocation ×1
ngrok ×1
skype ×1
telegram-bot ×1