我计划向用户发送推送通知。
bot框架是否可以向未与bot进行活动对话的人发送脱机消息?要向用户发送消息,说明您的bot在使用之前已经进行了交互,请执行以下操作:
SendToConversationAsync(…)
CreateConversationAsync(…)
CreateDirectConversation(…)
如果您的bot想要发送主动消息,则需要保留ServiceUrl和用户的ChannelAccount(从该用户的一条消息中提取),并使用此数据使用上述API从您的bot向该用
在Microsoft的bot实现示例中,它们使用枚举定义对话框的选项,如下例所示:
public enum LengthOptions { SixInch, FootLong };
public enum BreadOptions { NineGrainWheat, NineGrainHoneyOat, Italian, ItalianHerbsAndCheese, Flatbread };
我们是否可以使用普通列表从数据库中获取值并将其显示为选项
谢谢您不能开箱即用,但是您可以将子类化为F
我正在尝试访问我的机器人的Facebook配置页面,我不断收到“Sad bot is Sad…找不到名为bot\u name的机器人”
现在是否有人对平台有任何问题?我们没有任何特定于门户的问题。如果您想与我们共享您的机器人手柄BotFramework@microsoft.com我可以看看我们的日志里有没有什么有趣的东西
--请注意,我们实际上遇到了门户问题,它只影响了一个数据中心中的一个盒子,使跟踪变得不稳定。谢谢你的报道 微软的团队解决了这个问题,如图所示
我正在尝试使用botbuilder node.js框架在我的网站中实现一个机器人。函数生成器.ChatConnector()获取参数appId和appPassword,有人知道在哪里可以找到这些appId和appPassword吗?我在微软的文档中不清楚。功能如上图所示:
您需要在中注册bot,然后在那里您将获得这些值。查看说明如何执行此操作的文章。在Azure bot服务中创建bot时,或者在注册bot时,您可以找到此信息
下面是一个简短的演练,介绍如何以最低要求通过dev门户进行注册。您需
我希望创建一个机器人,使用RSS提要作为其源,然后使用LUIS对话问题从中获取信息。LUIS对话识别是一项提供更好的用户意图匹配的服务。它不接受“数据源”。为了能够使用RSS数据作为机器人响应的数据源,您需要首先将用户的输入传递到LUIS,作为回报,获取匹配结果并映射到所需的RSS数据上
请查看(实体识别)部分。这是一个很好的选择!您使用什么代码获取RSS源?问题到底是什么?我想知道是否可以使用RSS源作为bot的数据源。是的,可以使用LUIS启用纯语言问题并使用RSS源提供答案。
是否可以创建英雄卡之类的自定义卡或扩展英雄卡(旋转木马模型)的现有卡,添加更多字段?不可能。这些卡可以转换为消息传递平台可以本机显示的内容。如果您选择的通道支持bot框架没有抽象的内容,则可以发送原始JSON:
请退房
一些文档:
自适应卡允许添加文本块、不同的输入类型、定义提交或打开URL操作以及大量定制
有nuget和npm软件包:
源代码在GitHub上:NPM上的GitHub链接提供404。还没有公开吗。render2image链接也已失效。是不是太新了,还没有完全出版?
因此,我一直在使用MS Bot框架构建一些聊天机器人,并尝试将其中一个与Skype集成。
问题是,“Skype泡泡”似乎不支持不同颜色的消息来区分用户和机器人。
即使是默认的Skype bot,所有消息都是灰色的
有可能改变这个吗
谢谢大家
Skype的测试机器人颜色方案示例
您在网站上看到的(也称为Skype Dev Buddy bot)实际上是Skype网络聊天组件。您可以使用
如果您希望完全控制聊天控件的样式,可以分叉并自定义Bot Framework官方WebChat模块(与Skype
我很难让我的机器人发送Twilio消息。我一直收到400个错误的请求,我在这里把msg对象看作JSON——我想我为Twilio创建地址的方式有问题吧?我也已经通过并在管理工具中设置了Twilio频道
SMS=={“数据”:{“类型”:“消息”,“代理”:“botbuilder”,“文本”:“测试消息”,“地址”:{“通道id”:“SMS”,“对话”:{“id”:“4I4HLAND06HA5G3”,“isGroup”:false},“服务URL”:“useAuth”:true},“源”:“SMS”
在我的LUIS dashboard中,当前有6个注册端点点击。有时,来自我自己计算机的连接被视为端点命中,有时,我发送给bot的消息会出现在“查看端点话语”下
什么触发端点命中和端点话语?在这一点上,它似乎是随机触发的
我正在使用DirectLine频道通过以下本地HTML文件访问在Azure中运行的bot:
<!DOCTYPE html>
<html>
<head>
<link href="https://cdn.botframework.
我们有一个机器人已经投入生产几个月了。配置了预览服务的bot运行良好
因此,我遵循了迁移文档中的步骤。我在Azure中创建了一个QnA服务,然后创建了知识库。我导入了我的知识库,保存/培训并发布
在我的web.config中,我替换了以下值:
<add key="QnAKnowledgeBaseId" value="foo" />
<add key="QnaSubscriptionKey" value="bar" />
<add key="QnaMakerUpdat
当bot从web服务获取数据时,我需要说bot正在向用户输入数据 欢迎来到StackOverflow
Bot框架的NodeJS SDK有一种方法可以向通道发送键入指示。但我不知道SFB代表什么(我猜是Skype for Business)
您可以查看哪些频道支持此功能。欢迎使用StackOverflow
Bot框架的NodeJS SDK有一种方法可以向通道发送键入指示。但我不知道SFB代表什么(我猜是Skype for Business)
您可以检查哪些频道支持此功能。通常,键入指示器是在Bot
我正在尝试实现一个C#代码,它可以在我的luisapi中添加语句,如中所示
因此,我只对函数addutrancess()感兴趣,为了测试它,我将它放在函数ShowLuisResult()中,以确保每次向聊天机器人发送消息时都会使用它,但当我查看API时,我发现没有添加任何语句
我将文件utternces.json放在与BasicLuisDialog.cs相同的位置,并放在kudu控制台的/d/home中,以确保它能正常工作
代码如下:
using System;
using System.Con
我开发了一个机器人,在对话开始时调用基于提示对话框的菜单。
在消息控制器上使用的对话框调用:
await Conversation.SendAsync(activity, () => new Dialogs.CustomBellaHelp());
问题是,当我在Bot仿真器上执行它时,提示对话框选项被代码正确地处理了。
但是,当我通过直接通道提示符对话框执行时,对话框代码中的选项“泄漏”,并移动到根对话框,该对话框调用LUIS来管理菜单选项。
如何避免这种情况
谢谢 我想你可能误解了这个
标签: Botframework
microsoft-cognitiveazure-language-understandingadaptive-cards
我有一个用例,在这个用例中,我必须向用户显示API的响应,当用户在adaptive card的文本视图中键入时,我有一个使用Microsoft Bot Framework的Bot,我的聊天Bot当前在web客户端中工作,但我希望此功能也能在Microsoft团队和其他平台(支持adaptive card)上工作。自适应卡不支持“自动完成”视图,它目前的路线图就在那里
因此,我在这里寻找一种解决方法,以便在我的Bot中实现此功能。如果您的主要用例是团队,那么您有另一个选项,但它只在团队中工作,即使
我在建立允许MS团队中的活动(如更新/删除活动等)的bot-to-bot对话时遇到了一些问题。我一直在尝试比较botframework解决方案类型脚本VA/技能示例与botbuilder示例()
一般来说,我知道Typescript SDK往往有点落后于C。然而,虚拟助手示例中用于typescript的设计模式完全不同,并且使用botbuilder解决方案库,特别是对于需要完成的父机器人和技能机器人,具有控制差异。。由于botbuilder中已经存在技能客户机和必要的类,并且存在只需要对技能机器
我试图询问自适应卡中的用户信息。但是由于卡片看起来很笨拙,所以列的大小是不同的。如何使每个列集列之间的间距均匀,使其看起来更美观。我尝试使用宽度作为“Auto”和“Stretch”我甚至尝试使用“50px”和“100px”设置宽度,但我没有实现
请在这方面帮助我
编辑1:添加代码
我正在用C#
这是我的密码
AdaptiveCard card = new AdaptiveCard()
{
Body = new List<AdaptiveElement>()
你知道如何在同一个项目中添加更多机器人吗?
我认为这应该是可能的,因为BotBuilderSample在CoreBot中提供了推荐。
但是我不知道怎么做。
您是否成功地做到了这一点,并且可以分享完成这一点所需的步骤?
谢谢,
Jan在同一项目中定义多个机器人程序是不可能的。您只能将一个实现附加到IBot接口。此外,部署项目时,其URL将仅被识别为一个bot。您可以通过添加更多控制器来扩展bot的功能,但它仍将注册为单个bot
如果你仍然想这样做,我建议创建一个菜单上下文作为你的机器人的初始响
目前,团队无法以传统方式关闭聊天窗口(例如在SfB客户端中)
现在,团队似乎正在获得此功能,作为多窗口聊天功能ID:57292的一部分
这允许用户至少撤消聊天,甚至在windows任务栏中将聊天显示为单独的应用程序窗口。因此,传统的X关闭聊天窗口选项现在可用(至少它将弹出式聊天窗口解锁回团队客户端)
问题:机器人开发者或远程方如何获得用户已关闭(X’ed聊天)窗口的任何指示?例如,这可以通过bot框架中的事件或来自Graph的回调来实现
这对于某些呼叫中心应用程序是必需的,在这些应用程序中,必须
我正在开发一个构建在Azure服务之上的应用程序(bot框架上的聊天机器人)。
在日志分析中,我需要编写一个Kusto查询,它将在应用程序仪表板(application insights overview dashboard)上显示为时间图。
Kusto查询有一个日期参数(timestamp>date),其中日期应该从仪表板提供,而不是某个常量值(查询使用的是预设日期)
是否可以从应用程序仪表板/时间图表中提供自定义日期?我在文档中找不到任何解决方案。不清楚使用了什么仪表板,因此无法提供答案。请
我已经创建了一个Microsoft Team bot,它可以创建/更新对话,并将各种事件接收到一个端点(已创建通道,已重命名通道,…)
我对频道名称感兴趣
我可以在channelCreated和channelrename事件中看到频道名称。但是在我的机器人加入团队之前创建的频道呢?如何使用Bot服务/框架API获取这些通道名称
我知道我可以从Graph API获得通道名称。但要作为机器人访问Graph API,我必须执行我希望避免的操作。使用:
使用:
我懂了。看起来常规频道没有名称字段。我得到
在Azure portal中创建bot或通过调用az bit create将bot添加到
正在调用什么API将bot添加到此列表中
上下文:我正在尝试使用terraform provider创建Azure Web应用程序Bot。我已经设法创建了大多数资源,但我可以找到如何将我的机器人添加到上面的列表中。
Terraform代码在中,但这并不能直接回答上面的问题。我发现添加bot后,上面的列表对于网络聊天来说是不必要的。我需要补充的是azurerm机器人频道注册。要点已更新
我已经使用Microsoft bot框架在C#中创建了一个bot,在Azure中成功托管了它,在团队中注册了它,一切都很好——除了当用户尝试单击一个按钮打开URL时。用户将看到一张卡,卡上有三个选项,单击Azure中Web聊天功能中的其中一个选项,或者在手机上使用Teams应用程序时,成功启动具有所需URL的浏览器。但是,在桌面上单击基于浏览器版本的团队中的按钮会创建一个带有url的新选项卡,而在桌面版本的团队中单击按钮似乎没有任何作用。卡的代码如下所示:
private static asyn
目标:
当呼叫到达我的呼叫队列时,应始终呼叫一个内部号码。
这个内部号码是一个团队机器人。我可以手动拨打bot的号码,一切正常
设置:
团队呼叫队列(分配内部号码,比如+1)
资源帐户(分配了内部编号的bot,比如+2)
通过Powershell,我将资源帐户(bot)添加到调用队列中,作为desciribed。它在团队管理中心中正确显示
当我调用+2(机器人)时,一切正常。当我调用+1(队列)时,我看到bot(队列成员)从未被调用
为什么呼叫队列中的资源帐户没有被呼叫?
非常感谢您的回复:
是否可以在Microsoft chatbot emulator的顶部创建我自己的UI?
如果是的话,我想把我的聊天机器人的UI设计成完全不同于蓝白无聊的micorosft的UI。帮助我实现这一目标。编辑:查看Nox的伟大答案
Edit2:我开始在mvc应用程序中为webchat机器人蒙皮,如下所示:
上有一个修改过的webchat Bot示例
您还可以使用DirectLine api,创建任何您喜欢的前端:有很多方法可以做到这一点,您的方法将取决于您的能力和需要。如果这将出现在移动应用程序中
我一直在为路易斯的欧洲网址工作。从昨天起我就收到了安全警告
有人面临同样的问题吗?即使我接受了警告并尝试登录,在放入凭据后,它也会返回主页
在18:10(UTC+01),我能够登录并继续我的开发。微软似乎已经解决了这个问题。“我收到了安全警告。”在哪一页?通配符证书看起来有效:我正在尝试使用欧洲服务器,我也遇到了证书问题,但是当尝试从eu登录时。luis.ai/home page:是的,他们把证书弄糟了,糟糕的通配符。你应该向他们报告。某些浏览器可能会允许您接受它。。
我试图用LUIS建立一个语言模型,但我遇到了一个问题,在这个例子中,话语识别出了不存在的实体。例如,我在一个意图中有一个日期/时间实体,但我有另一个意图,它不需要实体,但在示例短语中包含单词“day”,即
Intent (Get data for day)
"Tell me my data for the <specified date>"
Intent (Step forward)
"Give me the data for the following day"
Intent(
基于一个GitHub示例,我在团队中创建了一个对话机器人,该机器人通过HTTP POST调用从用户收集信息并将其发送到流(Microsoft Flow/Power Automation)
之后,Bot等待响应并将其发送回用户。如果调用的超时时间不限于2分钟,这通常就足够了——有时需要更长的时间才能获得流中的完整操作和响应
我的问题是如何在没有超时的情况下完成同样的任务。REST似乎最简单,因为我不是程序员
我检查了GitHub示例中的主动消息传递(),当我进入时,它在Emulator中工作,但我
我需要认证服务。我需要为多个客户和租户使用相同的代码。另外,在为多个客户/租户登录时,是否有任何方法可以在Azure中注册单个应用程序?机器人不关心您的客户是谁,只关心持有您的身份验证服务的Azure应用程序注册的连接字符串是否有效。您可以轻松地在Azure中为多个客户/租户注册一个应用程序
我建议首先从“将auth添加到我的bot”文档开始(如果它移动了,我会明智地使用google)
具体来说,您首先要寻找的是:
稍后,当您设置连接字符串时,您可以在这里缩小服务提供商的范围,或者使用“通用O
我创建了一个主动式机器人,当用户开始与机器人对话时,它基本上会向用户询问某些问题。机器人程序部署在Microsoft Team环境中。有没有什么方法可以让我通过一个通道向机器人发送自动消息?我知道可以使用powershell通过利用特定团队公开的webhook url或使用MS Flow发送消息。但是我想在消息中提到bot(例如@mybothandle)因此bot开始自己提问,而不是要求用户开始对话(手动提及bot)但没有找到提及的方式。
欢迎您的建议。对于所有未来的访问者,Microsoft
我正在使用微软团队的RESTAPI构建一个微软团队机器人。bot需要发送事件的状态,如在下午1:43开始或在下午5:30结束。这些信息将被发送到频道,这些频道自然会有属于不同时区的用户。有没有办法发送ISO_8601格式的日期时间文本(或任何其他格式),并让MS团队以用户的区域设置和时区显示时间?我不知道团队中有任何类似的内容,至少在普通文本消息中没有。作为一种可能的替代建议,也许可以将日期时间设置为UTC,告诉用户情况是这样的,并将文本本身设置为指向网页的超链接,该网页显示用户本地时间中的时间
我们正在使用BotFramework Composer创建机器人。这些机器人应该从后端REST服务获取信息,我们需要知道哪个用户正在提交数据请求。我们目前正在使用{turn.activity.from.id}获取团队用户的id,并在“发送http请求”操作中以一个特殊的http头发送它。然后,我们将这个id映射到我们的内部用户
当然,我们知道,这根本不安全,因为任何知道这一点的人都可以获得用户的id并将其发送到我们的服务。我们目前正在考虑在Bot中生成一个短期的jwt令牌以发送到我们的应用程序。
我正在使用MicrosoftBot框架,我需要设计自适应卡的样式。但我面临一些挑战,因为在json文件中,我无法获得样式属性。因此,请建议我如何操作。自适应卡的样式由卡所显示的应用程序定义。如果您正在为类似MS团队使用Bot框架,MS团队将定义卡的外观。在JSON布局中,您可以根据“危险”或“正常”为按钮选择颜色,但实际颜色由主机定义
但是,如果您在自己的应用程序中显示卡片,则可以通过更改主机配置来定义布局。(详情请参见此处:)
只有渲染应用程序可以更改卡的样式
希望这能回答您的问题。您想要哪种
我遵循本指南开发聊天机器人:
当我尝试使用bot Framework Emulator测试bot时,我无法得到响应
[15:17:43]Emulator listening on http://[::]:60595
[15:17:43]ngrok not configured (only needed when connecting to remotely hosted bots)
[15:17:43]Connecting to bots hosted remotely
[15:17:43]E
在bot框架中,除了内存存储之外,我对使用comosdb或任何其他存储来存储用户状态有点困惑。
正如我在文档中读到的,内存存储在刷新后将被删除,并保留在cosmos db中
但是如何从同一用户先前使用的comosdb中获取相同的状态
如果刷新bot后我无法获取用户的状态,那么comosdb storage.as的用途是什么?因为我想在对话中使用保存的状态,这样我就不会问用户之前提出的问题
请帮我澄清一下。希望我的问题可以理解
谢谢。CosmosDb与bot是分开的,因此如果bot重新启动,它只会
我试图在应用程序源上发布MS Team聊天机器人,但遇到以下错误
下面是我的manifest.json文件的样子
{
"$schema": "https://developer.microsoft.com/en-us/json-schemas/teams/v1.5/MicrosoftTeams.schema.json",
"manifestVersion": "1.5",
"version": "1.0.1",
"id": "0007-0007-4a9f-8163-0007",
我目前正在研究Bot框架技术,在我的一个项目中,我想在单击下图形式的后退按钮后返回用户对话。
我知道当用户在bot框架模拟器中返回时,它会立即返回,但我想要上面的场景
如何解决上述情况?如果这是一个FormDialog,您可以向表单中的每个元素添加验证步骤。在您的情况下,您可能正在使用bool“WantsToCreateAccount”或类似的东西
在FormBuilder代码中,您通常会像我在这里所做的那样,使用更简单的表单:
public static IForm<UserData&
我们可以在Facebook Messenger上发布一个Bot(使用Microsoft Builder SDK构建)而不在Bot框架上注册吗?
而且该机器人将不会托管在Azure上。您需要注册该机器人,以使其能够与受支持的频道(如Facebook)一起工作。这并不意味着Bot可以公开使用。您可以注册bot,但不发布它
如果您想在自定义通道中使用BOT,则可能需要考虑使用。是一个相关的线程
您可以在其他云提供商上托管Bot。是一个讨论在AWS中托管Bot的线程
我的问题是关于在Microsoft团队的群聊中处理与机器人的对话。我正在试验MS教程中的基本示例:
var builder = require('botbuilder');
var restify = require('restify');
//=========================================================
// Bot Setup
//=====================================================
问题不在于编程,但stackoverflow.com是在中提到的唯一社区支持资源
我需要向我的老板展示一个Skype机器人,就像客户看到的那样。我创建了一个新的机器人,发布了它,链接到我们的CRM,但无法通过Skype机器人搜索找到它。它列在Bot目录中,我试图禁用并重新启用发布
如果我从bot的个人资料页面通过直接链接将其添加到Skype联系人中,它就可以正常工作,发送和接收消息等。我已经等了几周,希望bot搜索索引速度很慢,但没有问题,bot仍然可以工作,但无法在Skype客户端中找到。可以
我目前有一个聊天机器人在VisualStudio中运行,它使用Microsoft的机器人框架,使用c语言。
我将LUIS集成到机器人中,我想知道如何才能使类似于示例的FormFlow出现在特定的意图上
到目前为止,这是我表格的代码:
internal static IDialog<InfoGroup> MakeRootDialog()
{
return Chain.From(() => FormDialog.FromForm(InfoGroup.Buil
我正试图像这样从Microsoft Bot framework发送带有附件()的松弛消息
var message={
"text": "I hope the tour went well, Mr. Wonka.",
"response_type": "in_channel",
"attachments": [
{
"text": "Who wins the lifetime supply of chocolate?",
"f
我可以向Skype用户发送消息,也可以从他那里接收消息。但我无法在服务器关闭时获取用户发送给bot的消息
例如,Facebook Messenger平台Viber也提供url。但是Skype至少15分钟不会将重新发送到我的机器人
我实现了一个简单的回声机器人。bot消息传递端点不是Azure。bot未发布,但可以添加到Skype联系人中。我用
欢迎任何帮助。对不起,我英语不好
bot框架中没有内置任何东西允许您这样做。这可能是通过skype API实现的,但我也没有看到任何允许您在skype端执
我正在使用SetDefine()为我的bot对话框中的一个字段提供值
return builder
.Field(new FieldReflector<CarValuationDialog>(nameof(UserName))
.SetDefine(async (state, field) =>
{
field.SetValue(state, userName);
return await Task.FromResult(
我有一张带有共享按钮的自适应卡,点击该按钮,我已将该卡共享给其他团队频道,现在我可以将消息发送到同一个团队频道,但在发送到其他团队频道时,它会给我错误信息。
下面是我正在使用的代码:
var tenantID = activity.GetTenantId();
var message = Activity.CreateMessageActivity();
message.Tex
我正在从事机器人项目,机器人将在不同的渠道上工作(web/messenger,可能还有其他渠道)
我实际上是在主动消息中,我们想向用户发送动态消息,例如“你从XXX时间就不跟我说话”
因此,我在bot中创建了一个新的路由,用于发送带有会话引用的消息,目前在emulator/messenger上运行良好,但我们尝试向该请求添加参数,但没有找到任何方法在bot中获取参数
server.post('/api/notify/:conversationID', async (req, res) =>
我正在尝试使用Graph API向MS团队发送消息。我用它传递访问令牌(AAD令牌),但它仍然给我以下错误。我已授予Azure API中所有必需的权限权限。
错误:
API:{group id for Teams}/channels/{channel id}/messages/{message id}/repress使用图形API向通道发送消息是受保护的API,需要Microsoft的访问权限。
可以从Microsoft请求访问。
一旦从Microsoft获得访问权限,请在web应用的api权限
我在Azure中发布了2个机器人。现在,我想在机器人之间建立通信
使用技能机器人的概念,我可以从父机器人(Bot1)向子机器人(Bot2)发送消息。一旦Bot2收到消息,它将抛出以下错误:
错误403-此web应用已停止。
您尝试访问的web应用当前已停止,不接受任何请求。请尝试重新加载该页面或尽快再次访问
如果您是web应用程序管理员,请在此处查找常见的403错误场景和解决方案。有关更多疑难解答工具和建议,请访问Azure门户
此外,我在Bot1上得到以下错误:
[onTurnError]:错
我已经使用npm下载package.json和npm install来安装botbuilder和api ai识别器,但它告诉我它找不到botbuilder。有人能帮我吗
我已在Azure Cloud Shell中完成以下操作:
mkdir weather-bot
cd weather-bot
npm init
npm install --save botbuilder api-ai-recognizer
cd ~
touch index.js
vi index.js
var builder =
我是微软机器人和微软团队的新手。我正在开发Bot Framework 4.9,当Bot第一次以编程方式安装到teams频道时,我需要向MicrosoftTeams频道显示一些文本消息
我在Microsoft文档中没有找到明确的信息,在Microsoft团队中安装Microsoft Bot时会触发什么事件
提前谢谢
将机器人添加到团队或将新用户添加到已添加机器人的团队时,将发送有效负载中包含membersAdded对象的conversationUpdate事件。Microsoft团队还将event
我想使用如下表达式设置属性:=json(InputCard(dialog.msgs))
其中InputCard()是LG模板(如下所示)。我得到以下错误:
表达式求值导致错误。表达式:“=json(InputCard(dialog.msgs))”。错误:InputCard没有计算器,它不是内置函数或自定义函数
是否有语法允许我在自适应表达式中使用LG模板,或者这是不可能的?谢谢你的建议
如果相关,#输入卡的定义如下:
# InputCard(msgs)
- ```
{
"$sche
1 2 3 4 5 6 ...
下一页 最后一页 共 31 页