Эта ветка содержит примеры выпущенной версии пакета SDK Microsoft Bot Framework V4 для .NET, JS и Python. Если вам нужны образцы для SDK Bot Framework V3 , перейдите сюда.
Чтобы использовать примеры, клонируйте этот репозиторий GitHub с помощью Git.
git clone https://github.com/Microsoft/BotBuilder-Samples.git
cd BotBuilder-Samples
Примеры предназначены для иллюстрации функций, которые вам понадобятся для создания отличных ботов!
Образец имени | Описание | .СЕТЬ | JavaScript | Питон | Ява | |
---|---|---|---|---|---|---|
2 | Эхо-бот | Демонстрирует, как получать и отправлять сообщения. | .NET ядро | JavaScript, TypeScript | Питон | Ява |
3 | Добро пожаловать пользователь | Представляет типы действий и предоставляет приветственное сообщение об активности обновления беседы. | .NET ядро | JavaScript, TypeScript | Питон | Ява |
5 | Многоходовые подсказки | Демонстрирует, как использовать каскадное диалоговое окно, подсказки и диалоговое окно компонента для создания простого взаимодействия, которое запрашивает у пользователя имя, возраст и выводит эту информацию. | .NET ядро | JavaScript, TypeScript | Питон | Ява |
6 | Использование карт | Представлены все типы карточек, включая миниатюры, аудио, мультимедиа и т. д. Создано на основе приветствия пользователя + бота с несколькими подсказками, представляющего карточку с кнопками в приветственном сообщении, которые ведут к соответствующему диалоговому окну. | .NET ядро | JavaScript, TypeScript | Питон | Ява |
7 | Адаптивные карты | Демонстрирует, как многоходовой диалог может использовать карточку для ввода пользователем имени и возраста. | .NET ядро | JavaScript | Питон | Ява |
8 | Предлагаемые действия | Демонстрирует, как разрешить вашему боту отображать кнопки, которые пользователь может нажать для ввода данных. | .NET ядро | JavaScript | Питон | Ява |
13 | Основной бот | Основной бот показывает, как использовать карточки, диалоги и функцию распознавания языка (LUIS). | .NET Core, .NET Интернет | JavaScript, TypeScript | Питон | Ява |
15 | Обработка вложений | Демонстрирует, как прослушивать и обрабатывать вложения, предоставленные пользователем. | .NET ядро | JavaScript | Питон | Ява |
40 | Разрешение ТАЙМЭКС | Демонстрирует различные способы анализа и управления выражениями TIMEX, которые вы получаете от LUIS, и DateTimeRecouncer, используемого DateTimePrompt. | .NET ядро | JavaScript | Питон | Ява |
43 | Сложные диалоги | Демонстрирует различные способы составления диалогов. | .NET ядро | JavaScript | Питон | Ява |
45 | Государственное управление | Демонстрирует, как использовать объекты управления состоянием и хранилища для управления и сохранения состояния. | .NET ядро | JavaScript | Питон | Ява |
Образец имени | Описание | .СЕТЬ | JavaScript | Питон | Ява | |
---|---|---|---|---|---|---|
1 | Консольный эхо-бот | Представляет концепцию адаптера и демонстрирует простой эхо-бот на адаптере консоли, а также способы отправки ответа и доступа к входящему сообщению. | .NET ядро | JavaScript, TypeScript | Питон | |
1 | Браузерный эхо-бот | Демонстрирует, как разместить бота в браузере с помощью веб-чата и специального адаптера веб-чата. | ECMAScript 6 | |||
16 | Проактивные сообщения | Демонстрирует, как отправлять упреждающие сообщения пользователям. | .NET ядро | JavaScript, TypeScript | Питон | Ява |
17 | Многоязычный бот | Использование промежуточного программного обеспечения перевода для поддержки многоязычного бота. Демонстрирует пользовательское промежуточное программное обеспечение. | .NET ядро | JavaScript | Питон | Ява |
19 | Пользовательские диалоги | Демонстрирует сложный поток разговора с использованием библиотеки диалогов. | .NET ядро | JavaScript | Питон | Ява |
21 | Аналитика приложений | Демонстрирует, как добавить ведение журнала телеметрии в бот, сохраняя данные телеметрии в Application Insights. | .NET ядро | JavaScript | Ява | |
23 | события в фейсбуке | Интегрируйте и используйте специальные полезные данные Facebook, такие как постбэки, быстрые ответы и события подписки. | .NET ядро | JavaScript | Питон | Ява |
42 | Масштабировать | Демонстрирует, как вы можете создать собственное решение по состоянию с нуля, которое поддерживает масштабируемое развертывание с помощью оптимистической блокировки на основе ETag. | .NET ядро | Питон | Ява | |
44 | Основные пользовательские подсказки | Демонстрирует, как реализовать собственные базовые подсказки для запроса информации у пользователя. | .NET ядро | JavaScript | Питон | Ява |
47 | Промежуточное программное обеспечение для проверки | Демонстрирует, как использовать промежуточное программное обеспечение, позволяющее эмулятору Bot Framework отлаживать входящий и исходящий трафик бота, а также просматривать текущее состояние бота. | .NET ядро | JavaScript | Питон | Ява |
49 | Прокси-эхо-бот | Демонстрирует, как настроить бота для использования его через корпоративный прокси. | JavaScript | |||
70 | Стилизация веб-чата | В этом примере показано, как создать веб-страницу с пользовательским компонентом веб-чата. | ECMAScript 6 |
Образец имени | Описание | .СЕТЬ | JavaScript | Питон | Ява | |
---|---|---|---|---|---|---|
18 | аутентификация OAuth | Бот, демонстрирующий, как интегрировать поставщиков OAuth. | .NET ядро | JavaScript | Питон | Ява |
24 | Аутентификация MSGraph | Демонстрирует возможности проверки подлинности ботов в службе Azure Bot. Демонстрируется использование API Microsoft Graph для получения данных о пользователе. | .NET ядро | JavaScript | Питон | Ява |
46 | Аутентификация команд | Демонстрирует, как использовать проверку подлинности для бота, работающего в Microsoft Teams. | .NET ядро | JavaScript | Питон | Ява |
84 | Аутентификация сертификата | Демонстрирует, как использовать сертификаты для аутентификации бота. | .NET ядро | JavaScript | ||
85 | Имя субъекта/аутентификация эмитента | Демонстрирует, как использовать аутентификацию по имени субъекта/эмитента в боте. | .NET ядро | JavaScript | ||
86 | Аутентификация с помощью федеративных учетных данных | Демонстрирует, как использовать FIC при аутентификации бота. | .NET ядро | JavaScript |
Образец имени | Описание | .СЕТЬ | JavaScript | Питон | Ява | |
---|---|---|---|---|---|---|
12 | Пользовательский ответ на вопрос (простой) | Демонстрирует, как использовать пользовательские ответы на вопросы для ведения простых разговоров в один ход. | .NET ядро | JavaScript | ||
48 | Пользовательские ответы на вопросы (продвинутый уровень) | Демонстрирует, как интегрировать многоходовое и активное обучение в бота, отвечающего на собственные вопросы. | .NET ядро | JavaScript |
Образец имени | Описание | .СЕТЬ | JavaScript | Питон | Ява | |
---|---|---|---|---|---|---|
25 | Реакции на сообщения | Демонстрирует, как создать простого бота, реагирующего на реакции на сообщения. | .NET ядро | JavaScript | Ява | |
46 | Аутентификация | Демонстрирует, как использовать проверку подлинности для бота, работающего в Microsoft Teams. | .NET ядро | JavaScript | Питон | Ява |
50 | Расширения для обмена сообщениями – поиск | Расширение обмена сообщениями, которое принимает поисковые запросы и возвращает результаты. | .NET ядро | JavaScript | Питон | Ява |
51 | Расширения для обмена сообщениями – действие | Расширение обмена сообщениями, которое принимает параметры и возвращает карту. Также о том, как получить пересылаемое сообщение в качестве параметра в расширении обмена сообщениями. | .NET ядро | JavaScript | Питон | Ява |
52 | Расширения обмена сообщениями — аутентификация и настройка | Расширение обмена сообщениями, имеющее страницу конфигурации, принимает поисковые запросы и возвращает результаты после входа пользователя в систему. | .NET ядро | JavaScript | ||
53 | Расширения для обмена сообщениями – предварительный просмотр действий | Демонстрирует, как создать поток предварительного просмотра и редактирования для расширения обмена сообщениями. | .NET ядро | JavaScript | Питон | Ява |
54 | Модуль задач | Демонстрирует, как получить модуль задач и значения из карточек в модуле задач для расширения обмена сообщениями. | .NET ядро | JavaScript | Питон | Ява |
55 | Ссылка разворачивается | Расширение обмена сообщениями, которое выполняет развертывание ссылок. | .NET ядро | JavaScript | Питон | Ява |
56 | Загрузка файла | Демонстрирует, как получить согласие на файл и загрузить файлы в Teams с помощью бота. Также как получить файл, отправленный боту. | .NET ядро | JavaScript | Питон | Ява |
57 | Разговорный бот | Демонстрирует различные функции ботов в Teams: отправлять сообщения всем участникам команды или канала, @упоминать пользователя из бота, обновлять ранее отправленные сообщения и т. д. | .NET ядро | JavaScript | Питон | Ява |
58 | Начать новую тему на канале | Демонстрирует создание нового потока в канале. | .NET ядро | JavaScript | Питон | Ява |
Образец имени | Описание | .СЕТЬ | JavaScript | Питон | Ява | |
---|---|---|---|---|---|---|
80 | Навыки - простой бот-бот | В этом примере показано, как связать навык с потребителем навыков. | .NET ядро | JavaScript | Питон | Ява |
81 | Навыки - диалог навыков | В этом примере показано, как подключить навык к потребителю диалогового окна навыков. | .NET ядро | JavaScript | Питон | Ява |
82 | Навыки – единый вход с CloudAdapter | В этом примере показано, как использовать единый вход с навыками и CloudAdapter. | .NET ядро | JavaScript | NA | NA |
Существует коллекция экспериментальных образцов, предназначенная для предоставления образцов функций, которые в настоящее время находятся в предварительной версии, или для получения отзывов о конкретном дизайне, подходе или технологии, рассматриваемой командой Bot Framework.
Этот проект приветствует вклад и предложения. Большинство вкладов требует от вас согласия с Лицензионным соглашением для авторов (CLA), в котором говорится, что вы имеете право и действительно предоставляете нам права на использование вашего вклада. Подробную информацию можно найти на сайте https://cla.microsoft.com.
Когда вы отправляете запрос на включение, CLA-бот автоматически определяет, нужно ли вам предоставить CLA, и соответствующим образом оформляет PR (например, метку, комментарий). Просто следуйте инструкциям бота. Вам нужно будет сделать это только один раз во всех репозиториях, используя наш CLA. В этом проекте принят Кодекс поведения Microsoft с открытым исходным кодом. Для получения дополнительной информации см. часто задаваемые вопросы о Кодексе поведения или свяжитесь с нами по адресу [email protected], если у вас возникнут дополнительные вопросы или комментарии.
О проблемах безопасности и ошибках следует сообщать конфиденциально по электронной почте в Центр реагирования на проблемы безопасности Microsoft (MSRC) по адресу [email protected]. Вы должны получить ответ в течение 24 часов. Если по какой-то причине вы этого не сделали, пожалуйста, свяжитесь с нами по электронной почте, чтобы убедиться, что мы получили ваше исходное сообщение. Дополнительную информацию, включая ключ MSRC PGP, можно найти в Техцентре безопасности.
Авторские права (c) Корпорация Microsoft. Все права защищены.