BotBuilder 示例
Templates
此分支包含适用于 .NET、JS 和 Python 的Microsoft Bot Framework V4 SDK已发布版本的示例。如果您需要 Bot Framework V3 SDK 的示例,请转到此处。
要使用示例,请使用 Git 克隆此 GitHub 存储库。
git clone https://github.com/Microsoft/BotBuilder-Samples.git
cd BotBuilder-Samples
示例旨在说明构建出色的机器人所需实现的功能!
样品名称 | 描述 | 。网 | JavaScript | Python | 爪哇 | |
---|---|---|---|---|---|---|
2 | 回声机器人 | 演示如何接收和发送消息。 | .NET核心 | JavaScript、打字稿 | Python | 爪哇 |
3 | 欢迎用户 | 介绍活动类型并提供有关对话更新活动的欢迎消息。 | .NET核心 | JavaScript、打字稿 | Python | 爪哇 |
5 | 多回合提示 | 演示如何使用瀑布对话框、提示和组件对话框来创建简单的交互,询问用户姓名、年龄并打印回该信息。 | .NET核心 | JavaScript、打字稿 | Python | 爪哇 |
6 | 使用卡片 | 介绍所有卡片类型,包括缩略图、音频、媒体等。基于欢迎用户 + 多提示机器人,通过在欢迎消息中显示带有按钮的卡片来路由到适当的对话框。 | .NET核心 | JavaScript、打字稿 | Python | 爪哇 |
7 | 自适应卡 | 演示多轮对话框如何使用卡片来获取用户输入的姓名和年龄。 | .NET核心 | JavaScript | Python | 爪哇 |
8 | 建议采取的行动 | 演示如何使您的机器人能够显示用户可以点击以提供输入的按钮。 | .NET核心 | JavaScript | Python | 爪哇 |
13 | 核心机器人 | 核心机器人展示了如何使用卡片、对话和语言理解 (LUIS)。 | .NET 核心、.NET 网络 | JavaScript、打字稿 | Python | 爪哇 |
15 | 处理附件 | 演示如何侦听/处理用户提供的附件。 | .NET核心 | JavaScript | Python | 爪哇 |
40 | 天美克斯分辨率 | 演示解析和操作从 LUIS 获取的 TIMEX 表达式以及 DateTimePrompt 使用的 DateTimeRecognizer 的各种方法。 | .NET核心 | JavaScript | Python | 爪哇 |
43 | 复杂的对话框 | 演示编写对话框的不同方法。 | .NET核心 | JavaScript | Python | 爪哇 |
45 | 状态管理 | 演示如何使用状态管理和存储对象来管理和保留状态。 | .NET核心 | JavaScript | Python | 爪哇 |
样品名称 | 描述 | 。网 | JavaScript | Python | 爪哇 | |
---|---|---|---|---|---|---|
1 | 控制台回显机器人 | 介绍适配器的概念,并演示控制台适配器上的简单回显机器人以及如何发送回复和访问传入消息。 | .NET核心 | JavaScript、打字稿 | Python | |
1 | 浏览器回显机器人 | 演示如何使用 Web 聊天和自定义 Web 聊天适配器在浏览器中托管机器人。 | ECMAScript 6 | |||
16 | 主动消息 | 演示如何向用户发送主动消息。 | .NET核心 | JavaScript、打字稿 | Python | 爪哇 |
17 号 | 多语言机器人 | 使用翻译中间件支持多语言机器人。演示自定义中间件。 | .NET核心 | JavaScript | Python | 爪哇 |
19 | 自定义对话框 | 使用对话框库演示复杂的对话流。 | .NET核心 | JavaScript | Python | 爪哇 |
21 | 应用洞察 | 演示如何向机器人添加遥测日志记录,并将遥测数据存储在 Application Insights 中。 | .NET核心 | JavaScript | 爪哇 | |
23 | 脸书活动 | 集成和使用 Facebook 特定的有效负载,例如回发、快速回复和选择加入事件。 | .NET核心 | JavaScript | Python | 爪哇 |
42 | 横向扩展 | 演示如何从头开始构建自己的状态解决方案,以支持使用基于 ETag 的乐观锁定进行横向扩展部署。 | .NET核心 | Python | 爪哇 | |
44 | 基本自定义提示 | 演示如何实现您自己的基本提示以询问用户信息。 | .NET核心 | JavaScript | Python | 爪哇 |
47 | 巡检中间件 | 演示如何使用中间件来允许 Bot Framework Emulator 除了查看机器人的当前状态之外,还可以调试进出机器人的流量。 | .NET核心 | JavaScript | Python | 爪哇 |
49 | 代理回显机器人 | 演示如何配置机器人以在公司代理后面使用它。 | JavaScript | |||
70 | 造型网络聊天 | 此示例演示如何使用自定义网络聊天组件创建网页。 | ECMAScript 6 |
样品名称 | 描述 | 。网 | JavaScript | Python | 爪哇 | |
---|---|---|---|---|---|---|
18 | OAuth认证 | 演示如何集成 OAuth 提供商的机器人。 | .NET核心 | JavaScript | Python | 爪哇 |
24 | MSGraph认证 | 演示 Azure 机器人服务的机器人身份验证功能。演示如何利用 Microsoft Graph API 检索有关用户的数据。 | .NET核心 | JavaScript | Python | 爪哇 |
46 | 团队认证 | 演示如何对 Microsoft Teams 中运行的机器人使用身份验证。 | .NET核心 | JavaScript | Python | 爪哇 |
84 | 证书认证 | 演示如何使用证书对机器人进行身份验证 | .NET核心 | JavaScript | ||
85 | 主体名称/发行者身份验证 | 演示如何在机器人中使用主题名称/颁发者身份验证 | .NET核心 | JavaScript | ||
86 | 联合凭证身份验证 | 演示如何在机器人身份验证中使用 FIC | .NET核心 | JavaScript |
样品名称 | 描述 | 。网 | JavaScript | Python | 爪哇 | |
---|---|---|---|---|---|---|
12 | 自定义问答(简单) | 演示如何使用自定义问答进行简单的单轮对话 | .NET核心 | JavaScript | ||
48 | 自定义问答(高级) | 演示如何在自定义问答机器人中集成多轮和主动学习 | .NET核心 | JavaScript |
样品名称 | 描述 | 。网 | JavaScript | Python | 爪哇 | |
---|---|---|---|---|---|---|
25 | 留言反应 | 演示如何创建一个响应消息反应的简单机器人 | .NET核心 | JavaScript | 爪哇 | |
46 | 验证 | 演示如何对 Microsoft Teams 中运行的机器人使用身份验证。 | .NET核心 | JavaScript | Python | 爪哇 |
50 | 消息传递扩展 - 搜索 | 接受搜索请求并返回结果的消息传递扩展。 | .NET核心 | JavaScript | Python | 爪哇 |
51 | 消息传递扩展 - 操作 | 接受参数并返回卡片的消息传递扩展。另外,如何接收转发的消息作为消息传递扩展中的参数。 | .NET核心 | JavaScript | Python | 爪哇 |
52 | 消息传递扩展 - 身份验证和配置 | 具有配置页面的消息传递扩展,接受搜索请求并在用户登录后返回结果。 | .NET核心 | JavaScript | ||
53 | 消息传递扩展 - 操作预览 | 演示如何为消息传递扩展创建预览和编辑流程。 | .NET核心 | JavaScript | Python | 爪哇 |
54 | 任务模块 | 演示如何为消息传递扩展检索任务模块以及任务模块中的卡中的值。 | .NET核心 | JavaScript | Python | 爪哇 |
55 | 链接展开 | 执行链接展开的消息传递扩展。 | .NET核心 | JavaScript | Python | 爪哇 |
56 | 文件上传 | 演示如何获取文件同意以及如何从机器人将文件上传到 Teams。另外,如何接收发送给机器人的文件。 | .NET核心 | JavaScript | Python | 爪哇 |
57 | 对话机器人 | 演示 Teams 上机器人的各种功能:向团队或频道中的所有成员发送消息、从机器人@提及用户、更新以前发送的消息等。 | .NET核心 | JavaScript | Python | 爪哇 |
58 | 在频道中启动新线程 | 演示在通道中创建新线程。 | .NET核心 | JavaScript | Python | 爪哇 |
样品名称 | 描述 | 。网 | JavaScript | Python | 爪哇 | |
---|---|---|---|---|---|---|
80 | 技能 - 简单的机器人到机器人 | 此示例展示了如何将技能连接到技能使用者。 | .NET核心 | JavaScript | Python | 爪哇 |
81 | 技能-技能对话框 | 此示例展示了如何将技能连接到技能对话框使用者。 | .NET核心 | JavaScript | Python | 爪哇 |
82 | 技能 - 使用 CloudAdapter 进行 SSO | 此示例展示了如何将 SSO 与技能和 CloudAdapter 结合使用。 | .NET核心 | JavaScript | 不适用 | 不适用 |
存在一组实验样本,旨在为当前预览中的功能提供样本,或者作为征求有关 Bot Framework 团队正在考虑的给定设计、方法或技术的反馈的一种方式。
该项目欢迎贡献和建议。大多数贡献都要求您同意贡献者许可协议 (CLA),声明您有权并且实际上授予我们使用您的贡献的权利。有关详细信息,请访问 https://cla.microsoft.com。
当您提交拉取请求时,CLA-bot 将自动确定您是否需要提供 CLA 并适当地装饰 PR(例如标签、评论)。只需按照机器人提供的说明进行操作即可。您只需使用我们的 CLA 在所有存储库中执行一次此操作。该项目采用了微软开源行为准则。有关详细信息,请参阅行为准则常见问题解答或联系 [email protected] 提出任何其他问题或意见。
安全问题和错误应通过电子邮件私下报告给 Microsoft 安全响应中心 (MSRC) ([email protected])。您应该会在 24 小时内收到回复。如果由于某种原因您没有这样做,请通过电子邮件跟进,以确保我们收到您的原始消息。可以在安全技术中心找到更多信息,包括 MSRC PGP 密钥。
版权所有 (c) Microsoft Corporation。版权所有。