Как запустить бота в visual studio code
Чтобы создать и запустить наш первый чат бот с использованием Microsoft’s Bot Framework Microsoft’s Bot Framework под Linux нам нужно установить следующие компоненты:
- Node JS
- Bot Framework Emulator
- Visual Studio Code (не обязательный параметр)
Установка Node.JS
Приводимые здесь команды установки подходят для дистрибутивов Debian/Ubuntu/Mint, для остальных инструкции можно найти здесь. В терминале запускаем следующие команды:
Установка Bot Framework Emulator под Linux
Bot Framework Emulator нам понадобится для отладки нашего бота. Открываем следующую страницу в браузере. В терминале проверяем архитектуру своей машины командой:
Согласно архитектуре скачиваем соответствующий файл со страницы Github, в моём случае — это файл:
После загрузки добавляем файлу права на выполнение и запускаем.
Установка Visual Studio Code
Устанавливается легко в пару кликов по этой ссылке.
Создание нашего первого чат бота
Открываем Visual Studio Code, выбираем новую папку, в которой будет находиться проект и запускаем внутренний терминал: Ctrl-` . Набираем команду для создания нового проекта:
Нажимаем несколько раз Enter потом yes . Теперь устанавливаем 2 пакета node.js: botbuilder и restify командами:
Здесь в этой же папке в VS Code (или любом другом редакторе) создаём файл app.js и добавляем в него следующий код:
Сохраняем файл, теперь мы готовы запускать и отлаживать нашего бота.
Запуск и отладка чат бота
Запустить бота можно в терминале командой:
Вот собственно и всё. Более сложные примеры построения ботов на node.js можно найти по ссылке.
Я заинтересовался созданием бота для Discord, но всё что я нашёл, было пару видео на YouTube, да и то там просто писали код, без всяких пояснений. Поэтому я хочу начать серию статей по созданию ботов на основе discord.js.
Получение токена бота
Для начала нам нужно зайти на страницу создание приложений и нажать New Application.
После чего, нам предложат назвать наше приложение. Вводим желаемое название и нажимаем Create. Мы попадаем на страницу настройки приложения, где мы можем поменять название, аватар, описание и тд. Но нам это пока не нужно, переходим во вкладку Bot. И создаём бота.
Осталось только скопировать токен.
Подготовка среды разработки
Для начала нужно установить Node.js и Visual Studio Code (VS code), в последнем собственно и будет происходить процесс создания бота. Запускаем VS code. Открываем папку, в которой будет хранится наш бот. Нажимаем Вид->Терминал, после этого в нижней части приложения должен появится терминал.
Написания "тела" бота
Для начало нужно создать описание бота.
После ввода команды, она будет спрашивать вас данные о боте (можно оставить по умолчанию, просто нажав Enter). В конце она спросит правильно ли всё указано и выведет полученные ответы.
После ввода каждой команды, требуется немного подождать.
Примечание! После ввода команд, могут появится предупреждения, не бойтесь, ничего страшного.
Если вы всё сделали правильно, то в папке бота должно быть следующее.
Далее создаём файл botconfig.json, здесь мы будем хранить основные параметры бота.
Теперь создаём файл index.js, в него копируем следующий код.
И мы на финишной прямой! Пишем в терминале команду для запуска бота.
Примечание! Если вы поменяли название исходного файла, вам нужно указать его.
Отладка Bot Debugging a bot
В этой статье описывается отладка ботов с помощью интегрированной среды разработки (IDE), такой как Visual Studio или Visual Studio Code, и Bot Framework Emulator. This article describes how to debug your bot using an integrated development environment (IDE) such as Visual Studio or Visual Studio Code and the Bot Framework Emulator. Хотя эти методы можно использовать для отладки любой программы-робота локально, в этой статье используется эхо-робот, например, созданный в кратком руководстве по созданию ленты . While you can use these methods to debug any bot locally, this article uses an echo bot, such as the one created in the Create a bot quickstart.
Предварительные требования Prerequisites
Установка точек останова в Visual Studio Code To set breakpoints in Visual Studio Code
В Visual Studio Code можно установить точки останова и запустить бот в режиме отладки для пошагового выполнения кода. In Visual Studio Code, you can set breakpoints and run the bot in debug mode to step through your code. Чтобы установить точки останова в VS Code, выполните следующие действия. To set breakpoints in VS Code, do the following:
Запустите VS Code и откройте папку проекта бота. Launch VS Code and open your bot project folder.
При необходимости задайте точки останова. Set breakpoints as necessary. Вы можете сделать это, наведя указатель мыши на столбец слева от номеров строк. You can set breakpoints by hovering your mouse over the column to the left of the line numbers. Появится красная точка. A small red dot will appear. Если щелкнуть на нее, установятся точки останова. If you click on the dot, the breakpoint is set. Если щелкнуть на нее снова, точки останова будут удалены. If you click the dot again, the breakpoint is removed.
В строке меню щелкните Выполнить, а затем — Начать отладку. From the menu bar, click Run and then click Start Debugging. Бот запустится в режиме отладки из терминала в Visual Studio Code. Your bot will start running in debugging mode from the Terminal in Visual Studio Code.
Запустите Bot Framework Emulator и подключитесь к боту, как описано в руководстве по отлаживанию с помощью Bot Framework Emulator. Start the Bot Framework Emulator and connect to your bot as described in the Debug with the Bot Framework Emulator article.
Установка точек останова в Visual Studio To set breakpoints in Visual Studio
В Visual Studio (VS) можно установить точки останова и запустить бот в режиме отладки для пошагового выполнения кода. In Visual Studio (VS), you can set breakpoints and run the bot in debug mode to step through your code. Чтобы установить точки останова в VS, выполните следующие действия. To set breakpoints in VS, do the following:
Перейдите к папке ботов и откройте файл SLN. Navigate to your bot folder and open the .sln file. Откроется решение в Visual Studio. This will open the solution in VS.
В строке меню щелкните Построить, затем Построить решение. From the menu bar, click Build and click Build Solution.
В обозревателе решений щелкните файл .cs и задайте требуемые точки останова. In the Solution Explorer, click the .cs file and set breakpoints as necessary. Этот файл определяет логику основного бота. This file defines your main bot logic. В VS можно установить точки останова, наведя указатель мыши на столбец слева от номеров строк. In VS, you can set breakpoints by hovering your mouse over the column to the left of the line numbers. Появится красная точка. A small red dot will appear. Щелкнув ее, вы зададите точки останова. If you click on the dot the breakpoint is set. Если щелкнуть ее снова, точки останова будут удалены. If you click the dot again the breakpoint is removed.
В меню щелкните Отладка, а затем — Начать отладку. From the menu, click Debug and click Start Debugging. На этом этапе бот функционирует локально. At this point, the bot is running locally.
Запустите Bot Framework Emulator и подключитесь к боту, как описано выше. Start the Bot Framework Emulator and connect to your bot as described in the section above.
Установка точек останова в Visual Studio Code To set breakpoints in Visual Studio Code
В Visual Studio Code можно установить точки останова и запустить бот в режиме отладки для пошагового выполнения кода. In Visual Studio Code, you can set breakpoints and run the bot in debug mode to step through your code. Чтобы установить точки останова в VS Code, выполните следующие действия. To set breakpoints in VS Code, do the following:
Запустите VS Code и откройте папку проекта бота. Launch VS Code and open your bot project folder.
В строке меню щелкните Отладка, а затем — Начать отладку. From the menu bar, click Debug and click Start Debugging. Если будет предложено выбрать механизм среды выполнения для запуска кода, выберите Node.js. If you are prompted to select a runtime engine to run your code, select Node.js. На этом этапе бот функционирует локально. At this point, the bot is running locally.
Щелкните файл .js и задайте требуемые точки останова. Click the .js file and set breakpoints as necessary. В VS Code можно установить точки останова, наведя указатель мыши над столбцом слева от номеров строк. In VS Code, you can set breakpoints by hovering your mouse over the column to the left of the line numbers. Появится красная точка. A small red dot will appear. Если щелкнуть на нее, установятся точки останова. If you click on the dot, the breakpoint is set. Если щелкнуть на нее снова, точки останова будут удалены. If you click the dot again, the breakpoint is removed.
Запустите Bot Framework Emulator и подключитесь к боту, как описано в руководстве по отлаживанию с помощью Bot Framework Emulator. Start the Bot Framework Emulator and connect to your bot as described in the Debug with the Bot Framework Emulator article.
Установка точек останова в Visual Studio Code To set breakpoints in Visual Studio Code
В Visual Studio Code можно установить точки останова и запустить бот в режиме отладки для пошагового выполнения кода. In Visual Studio Code, you can set breakpoints and run the bot in debug mode to step through your code. См. также Создание программы-робота с пакетом SDK для платформы Bot для Java. See also Create a bot with the Bot Framework SDK for Java.
Установите Пакет расширений Java в VS Code, если это еще не сделано. Install the Java Extension Pack in VS Code if you have not already done so. Это расширение предоставляет широкие возможности поддержки Java в VS Code, включая отладку. This extension provides rich support for Java in VS Code, including debugging.
Запустите VS Code и откройте папку проекта бота. Launch VS Code and open your bot project folder.
При необходимости задайте точки останова. Set breakpoints as necessary. Вы можете сделать это, наведя указатель мыши на столбец слева от номеров строк. You can set breakpoints by hovering your mouse over the column to the left of the line numbers. Появится красная точка. A small red dot will appear. Если щелкнуть на нее, установятся точки останова. If you click on the dot, the breakpoint is set. Если щелкнуть на нее снова, точки останова будут удалены. If you click the dot again, the breakpoint is removed.
Выберите EchoBot.java файл и добавьте точку останова в нужное место. Select the EchoBot.java file and add a breakpoint to a desired location.
В строке меню выберите выполнить и щелкните начать отладку. From the menu bar, click Run and click Start Debugging.
При появлении запроса на отладку текущего выбранного файла выберите Java . Select Java if prompted to debug the currently selected file.
Запустите Bot Framework Emulator и подключитесь к боту, как описано в руководстве по отлаживанию с помощью Bot Framework Emulator. Start the Bot Framework Emulator and connect to your bot as described in the Debug with the Bot Framework Emulator article.
Дополнительные сведения см. в разделе выполнение и отладка Java. For more information, see Running and debugging Java.
Установка точек останова в Visual Studio Code To set breakpoints in Visual Studio Code
В Visual Studio Code можно установить точки останова и запустить бот в режиме отладки для пошагового выполнения кода. In Visual Studio Code, you can set breakpoints and run the bot in debug mode to step through your code. См. сведения о создании бота с помощью пакета SDK Bot Framework для Python. See also Create a bot with the Bot Framework SDK for Python.
Установите расширение Python в VS Code, если это еще не сделано. Install the Python extension in VS Code if you have not already done so. Это расширение обеспечивает широкие возможности поддержки Python в VS Code, включая отладку. This extension provides rich support for Python in VS Code, including debugging.
Запустите VS Code и откройте папку проекта бота. Launch VS Code and open your bot project folder.
При необходимости задайте точки останова. Set breakpoints as necessary. Вы можете сделать это, наведя указатель мыши на столбец слева от номеров строк. You can set breakpoints by hovering your mouse over the column to the left of the line numbers. Появится красная точка. A small red dot will appear. Если щелкнуть на нее, установятся точки останова. If you click on the dot, the breakpoint is set. Если щелкнуть на нее снова, точки останова будут удалены. If you click the dot again, the breakpoint is removed.
Выберите app.py . Select the app.py .
В строке меню щелкните Отладка, а затем — Начать отладку. From the menu bar, click Debug and click Start Debugging.
Выберите Файл Python, чтобы выполнить отладку текущего файла. Select Python File to debug the currently selected file.
Запустите Bot Framework Emulator и подключитесь к боту, как описано в руководстве по отлаживанию с помощью Bot Framework Emulator. Start the Bot Framework Emulator and connect to your bot as described in the Debug with the Bot Framework Emulator article.
См. сведения об отладке кода Python. For more information, see Debug your Python code.
Как запустить бота в visual studio code
Начнём. Ссылка на мой youtube канал.
Discord bot туториал. Туториал по созданию ботов для дискорда на node.js используя discord.js.
Creation date : 06.12.2019
Давайте начнём создание бота. Если у вас установлена node.js, то пропустите сделающие 2 строчки. Заходим на сайт node.js, скачиваем, устанавливаем. Скриншотов процесса установки нету, тк переустанавливать node.js нету желания. Но там всё интуитивно понятно.
Создание файлов, инициализация проекта, установка библиотек.
Создаём папку bot. Желательно не использовать кирилицу, юникод и т. п. в названии. Сразу же создаём файл index.js или bot.js. Это не несёт особого смысла. Можно назвать как угодно, но принятно index.js / bot.js. Это будет главный файл бота, т.е. первым запускается, в нём основной код бота. Далее открываем консоль / терминал если у вас linux. Для быстрого открытия консоли на windows можно нажать WIN + R, ввести cmd. Далее переходим в папку бота, думаю как это сделать через консоль всем понятно. Пишим : npm init — инициализация проекта. Жмём enter до конца. Если ошибка в package name, то напишите bot. npm i discord.js — установка библиотеки discord.js.
Далее рекомендую установить один из следующих редакторов кода :
Если очень слабый компьюер можете поставить notepad++, но это для постоянной основы не самый хороший вариант. Лично я использую Atom.
Вы можете зарегистрировать его на сайте discord developers. Жмём кнопку "New Application". Вводим название бота. Жмём "Create". Переходим во вкладку "Bot", нажимаем "Add Bot", затем "Yes, do it!" Находим строку "token", немного ниже есть кнопка "Copy", нажимаем. Теперь в вашем буфере обмена есть токен бота.
Создадим первый код. Пишем :
Открываем консоль, переходим в папку проекта и пишем :
в зависимости от названия файла. Если у вас windows, то вы можете создать файл start.bat с текстом
Если линукс, то вы можете создать файл start.sh
Это будет запускать бота. Далее я не буду говорить про запуск. Делайте это сами.
Создаем файл config.json с конфигурацией нашего бота.
В начале кода бота напишем :
Еще вы можете создать конфиг прямо в коде бота.
Но второй вариант крайне не рекомендуется использовать, ведь для того что-бы изменить конфиг бота нам придется изменять его код.
Давайте залогируем тег автора.
Также можно писать не
.startsWith проверят начинается ли строка с символов в аргументах.
Также даже начинающим программистам будет очень полезна в боте команда !eval для выполнения кода не пиша его в коде бота, т.е. вы пишите !eval какой-то код и бот выполняет этот код.
Я нашёл хороший туториал по этой команде на github. Рекомендую ознакомиться и взять себе команду в код бота. Принцип её работы мы разберём позже. Тык.
Это называется RichEmbed (Embed). Давайте отправим простой эмбед похожий на данный. (Картинка ниже)
Для этого создадим новую команду !ping .
В Embed есть много различных параметров, вы можете прочесть их далее, либо посмотреть на оффициальном сайте discord.js
Давайте сделаем команду для получения информации о пользователе. Команда взята из моего бота. Будем использовать библиотеку moment.js , устанавливаем npm i moment.js
Мой дискорд сервер!
Прошу зайти на мой дискорд сервер, ведь я долго делал туториал, а вам не сложно зайти на мой сервер в виде благодарности.
Необходимые условия
Шаблоны
Чтобы добавить шаблоны бота в Visual Studio, скачайте и установите шаблоны пакета SDK Bot Framework версии 4 для Visual Studio VSIX.
Чтобы установить шаблоны в Visual Studio, в верхней строке меню перейдите к расширениям ExtensionsManage>. Затем найдите и установите пакет SDK Bot Framework версии 4 для Visual Studio.
Чтобы установить шаблоны Bot Framework:
Откройте окно консоли.
Убедитесь, что шаблоны установлены правильно.
Приведенные выше шаги по установке установит все три шаблона Bot Framework. Вам не нужно устанавливать все шаблоны и можно установить только те, которые будут использоваться. В этой статье используется шаблон эхо-бота .
- Java 1.8 или более поздней версии или предпочитаемую интегрированную среду разработки, если вы хотите изменить код бота.
- Установка Maven
- Установите node.js версии 12.10 или более поздней.
- Учетная запись Azure, если вы хотите выполнить развертывание в Azure.
Шаблоны
Используйте генератор Yeoman для быстрой настройки бота ИИ для общения с помощью основных возможностей искусственного интеллекта в Bot Framework версии 4. Дополнительные сведения см . в yeoman.io.
Генератор поддерживает три разных варианта шаблона, как показано ниже.
Установка Yeoman
Убедитесь, что вы установили node.js версии 12.10 или более поздней.
Установите Yeoman. Убедитесь, что установка будет глобальной.
Установите generator-botbuilder-java. Убедитесь, что установка будет глобальной.
Убедитесь , что Yeoman и generator-botbuilder-java установлены правильно.
Шаблоны
Чтобы установить Yeoman и генератор Yeoman для Bot Framework версии 4, выполните следующие действия.
Откройте окно терминала или командную строку с повышенными привилегиями.
Перейдите в каталог для ботов JavaScript. Сначала создайте его, если у вас его еще нет.
Убедитесь, что у вас есть последние версии npm и Yeoman.
Установите генератор Yeoman. Yeoman — это средство для создания приложений. Дополнительные сведения см . в yeoman.io.
Установка средств сборки Windows, перечисленных ниже, требуется только в том случае, если вы используете Windows в качестве операционной системы разработки. Для некоторых установок шагом установки restify является предоставление ошибки, связанной с node-gyp . В этом случае можно попробовать выполнить эту команду с повышенными разрешениями. Этот вызов также может зависнуть без выхода, если Python уже установлен в системе:
Выполните эту команду только в том случае, если Windows.
- Python 3.8.3
- Знание асинхронного программирования на Python
Создание и включение виртуальной среды
Виртуальная среда — это сочетание конкретного интерпретатора Python и библиотек, которые отличаются от глобальных параметров. Виртуальная среда предназначена для конкретного проекта и хранится в папке проекта. Преимущество использования виртуальной среды заключается в том, что при разработке проекта с течением времени виртуальная среда всегда отражает точные зависимости проекта. Дополнительные сведения о виртуальных средах см. в разделе "Создание виртуальных сред".
Перейдите в каталог, в котором вы хотите создать бота. Затем выполните следующие команды для предпочитаемой платформы. После активации виртуальной среды перед командной строкой или терминалом должен появиться интерфейс (venv) . Это позволит узнать, что виртуальная среда активна. Вы можете отключить виртуальную среду в любое время, введя: deactivate
macOS/Linux
Windows
Шаблоны
Установите необходимые пакеты, выполнив следующие pip install команды:
Если вы используете 32-разрядную версию Python, убедитесь, что вы также используете . pip install cryptography==2.8
Создание бота
Благодаря шаблону проект содержит весь необходимый код для создания бота в этом кратком руководстве. Для тестирования бота не требуется дополнительный код.
В Visual Studio Code откройте новое окно терминала.
Перейдите в каталог, в котором вы хотите создать проект бота.
Создайте проект эхо-бота с помощью следующей команды. Замените имя для проекта бота.
Откройте новое окно терминала.
Перейдите в каталог, в котором вы хотите создать проект бота.
Создайте проект эхо-бота с помощью следующей команды. Замените имя для проекта бота.
При создании основного бота :
- Имя бота получает только каталог решения.
- Вам потребуется языковая модель LUIS. Языковую модель можно создать на luis.ai. После создания модели обновите файл конфигурации.
Выполните следующую команду, чтобы создать эхо-бот на основе шаблонов. Команда использует параметры по умолчанию.
Yeoman запрашивает у вас некоторые сведения, с помощью которых можно создать бота. В этом руководстве используются значения по умолчанию.
Генератор поддерживает ряд параметров командной строки, которые можно использовать для изменения параметров генератора по умолчанию или предварительного заполнения запроса. Параметры чувствительны к регистру.
Благодаря шаблону проект содержит весь код, необходимый для создания бота в этом кратком руководстве. Для тестирования бота не требуется дополнительный код.
При создании бота Core вам потребуется языковая модель LUIS. Языковую модель можно создать на luis.ai. После создания модели обновите файл конфигурации.
Используйте генератор для создания эхо-бота.
Yeoman запрашивает у вас некоторые сведения, с помощью которых можно создать бота. В этом руководстве используются значения по умолчанию.
Благодаря шаблону проект содержит весь код, необходимый для создания бота в этом кратком руководстве. Для тестирования бота не требуется дополнительный код.
При создании бота Core вам потребуется языковая модель LUIS. Языковую модель можно создать на luis.ai. После создания модели обновите файл конфигурации.
В рабочем каталоге выполните следующую команду, чтобы скачать шаблон эхо-бота и его зависимости:
Вам будет предложено ввести имя и описание бота. Введите следующие значения:
- bot_name: echo_bot
- bot_description: бот, который возвращает ответ пользователя.
Запуск бота
В Visual Studio
- Откройте проект бота.
- Запустите проект без отладки.
Это приведет к созданию приложения, его развертыванию на localhost и запуску веб-браузера для отображения страницы default.htm приложения. На этом этапе бот работает локально на порту 3978.
Чтобы запустить бот из VS Code:
Откройте папку проекта бота.
Если вам будет предложено выбрать проект, выберите его для только что созданного бота.
Перейдите в раздел "Выполнить", а затем выберите "Выполнить без отладки".
- Если эта команда обновила параметры запуска, сохраните изменения и повторно выполните команду.
Это приведет к созданию приложения, его развертыванию на localhost и запуску веб-браузера для отображения страницы default.htm приложения. На этом этапе бот работает локально на порту 3978.
Чтобы запустить бот локально в командной строке или терминале:
Перейдите в папку проекта для бота.
Используется dotnet run для запуска бота.
Это приведет к созданию приложения и его развертыванию на localhost. Веб-страница приложения по умолчанию не отображается, но на этом этапе бот выполняется локально на порту 3978.
В окне терминала перейдите в каталог, в котором вы сохранили бота, а затем выполните приведенные ниже команды.
Выполните сборку проекта Maven и упаковывайте его в JAR-файл (архив).
Запустите бот локально. Замените имя архива фактическим именем из предыдущей команды.
Теперь все готово к запуску Emulator.
В терминале или командной строке перейдите в каталог, созданный для бота, и запустите его с npm start .
На этом этапе бот работает локально на порту 3978.
В командной строке или терминале измените каталоги на echo_bot .
Установите зависимости для шаблона эхо-бота.
После установки зависимостей выполните следующую команду, чтобы запустить бот:
Вы узнаете, что бот готов к тестированию, когда увидите последнюю строку, показанную на снимке экрана ниже:
Запустите Emulator и подключите бота
Запустите Bot Framework Emulator.
На вкладке приветствия Emulator "Открыть бот".
В этой статье описывается отладка бота с помощью интегрированной среды разработки (IDE), такой как Visual Studio или Visual Studio Code и Bot Framework Emulator. Хотя эти методы можно использовать для локальной отладки любого бота, в этой статье используется эхо-бот, например бот, созданный в кратком руководстве по созданию бота.
Необходимые условия
- Скачайте и установите Bot Framework Emulator.
- Скачайте и установите Visual Studio Codeили Visual Studio (Community edition или более поздней версии).
В Visual Studio Code можно задать точки останова и запустить бот в режиме отладки, чтобы выполнить пошаговое выполнение кода. Чтобы задать точки останова в VS Code, выполните следующие действия.
Запустите VS Code и откройте папку проекта бота.
При необходимости задайте точки останова. Точки останова можно задать, наведя указатель мыши на столбец слева от номеров строк. Появится небольшая красная точка. Если щелкнуть точку, точка останова будет установлена. Если снова щелкнуть точку, точка останова будет удалена.
В строке меню нажмите кнопку "Выполнить ", а затем нажмите кнопку "Начать отладку". Бот начнет работать в режиме отладки из терминала в Visual Studio Code.
Запустите Bot Framework Emulator и подключитесь к боту, как описано в статье Bot Framework Emulator отладки.
В Visual Studio (VS) можно задать точки останова и запустить бот в режиме отладки, чтобы выполнить пошаговое выполнение кода. Чтобы задать точки останова в VS, выполните следующие действия.
Перейдите в папку бота и откройте SLN-файл . Откроется решение в VS.
В строке меню щелкните " Сборка " и " Собрать решение".
В Обозреватель решений щелкните CS-файл и при необходимости задайте точки останова. Этот файл определяет основную логику бота. В VS можно задать точки останова, наведя указатель мыши на столбец слева от номеров строк. Появится небольшая красная точка. Если щелкнуть точку, точка останова будет установлена. Если снова щелкнуть точку, точка останова будет удалена.
В меню выберите пункт "Отладка " и нажмите кнопку "Начать отладку". На этом этапе бот выполняется локально.
Запустите Bot Framework Emulator и подключитесь к боту, как описано в разделе выше.
Задание точек останова JavaScript в Visual Studio Code
В Visual Studio Code можно задать точки останова и запустить бот в режиме отладки, чтобы выполнить пошаговое выполнение кода. Чтобы задать точки останова в VS Code, выполните следующие действия.
Запустите VS Code и откройте папку проекта бота.
В строке меню щелкните " Отладка " и выберите команду "Начать отладку". Если вам будет предложено выбрать подсистему среды выполнения для выполнения кода , выберитеNode.js. На этом этапе бот выполняется локально.
Щелкните файл.js и при необходимости задайте точки останова. В VS Code можно задать точки останова, наведя указатель мыши на столбец слева от номеров строк. Появится небольшая красная точка. Если щелкнуть точку, точка останова будет установлена. Если снова щелкнуть точку, точка останова будет удалена.
Запустите Bot Framework Emulator и подключитесь к боту, как описано в статье Bot Framework Emulator отладки.
Задание точек останова Java в Visual Studio Code
В Visual Studio Code можно задать точки останова и запустить бот в режиме отладки, чтобы выполнить пошаговое выполнение кода. См. также создание бота с помощью пакета SDK Bot Framework для Java.
Установите пакет расширений Java в VS Code, если вы еще этого не сделали. Это расширение предоставляет расширенную поддержку Java в VS Code, включая отладку.
Запустите VS Code и откройте папку проекта бота.
При необходимости задайте точки останова. Точки останова можно задать, наведя указатель мыши на столбец слева от номеров строк. Появится небольшая красная точка. Если щелкнуть точку, точка останова будет установлена. Если снова щелкнуть точку, точка останова будет удалена.
Выберите файл EchoBot.java и добавьте точку останова в нужное расположение.
В строке меню щелкните "Выполнить " и выберите команду "Начать отладку".
Выберите Java , если появится запрос на отладку выбранного файла.
Запустите Bot Framework Emulator и подключитесь к боту, как описано в статье Bot Framework Emulator отладки.
Установка точек останова Python в Visual Studio Code
В Visual Studio Code можно задать точки останова и запустить бот в режиме отладки, чтобы выполнить пошаговое выполнение кода. См. также создание бота с помощью пакета SDK Bot Framework для Python.
Установите расширение Python в VS Code, если вы еще этого не сделали. Это расширение предоставляет расширенную поддержку Python в VS Code, включая отладку.
Запустите VS Code и откройте папку проекта бота.
При необходимости задайте точки останова. Точки останова можно задать, наведя указатель мыши на столбец слева от номеров строк. Появится небольшая красная точка. Если щелкнуть точку, точка останова будет установлена. Если снова щелкнуть точку, точка останова будет удалена.
В строке меню щелкните " Отладка " и выберите команду "Начать отладку".
Выберите файл Python для отладки выбранного файла.
Запустите Bot Framework Emulator и подключитесь к боту, как описано в статье Bot Framework Emulator отладки.
Необходимые условия
Шаблоны
Чтобы добавить шаблоны бота в Visual Studio, скачайте и установите шаблоны пакета SDK Bot Framework версии 4 для Visual Studio VSIX.
Чтобы установить шаблоны в Visual Studio, в верхней строке меню перейдите к расширениям ExtensionsManage>. Затем найдите и установите пакет SDK Bot Framework версии 4 для Visual Studio.
Чтобы установить шаблоны Bot Framework:
Откройте окно консоли.
Убедитесь, что шаблоны установлены правильно.
Приведенные выше шаги по установке установит все три шаблона Bot Framework. Вам не нужно устанавливать все шаблоны и можно установить только те, которые будут использоваться. В этой статье используется шаблон эхо-бота .
- Java 1.8 или более поздней версии или предпочитаемую интегрированную среду разработки, если вы хотите изменить код бота.
- Установка Maven
- Установите node.js версии 12.10 или более поздней.
- Учетная запись Azure, если вы хотите выполнить развертывание в Azure.
Шаблоны
Используйте генератор Yeoman для быстрой настройки бота ИИ для общения с помощью основных возможностей искусственного интеллекта в Bot Framework версии 4. Дополнительные сведения см . в yeoman.io.
Генератор поддерживает три разных варианта шаблона, как показано ниже.
Установка Yeoman
Убедитесь, что вы установили node.js версии 12.10 или более поздней.
Установите Yeoman. Убедитесь, что установка будет глобальной.
Установите generator-botbuilder-java. Убедитесь, что установка будет глобальной.
Убедитесь , что Yeoman и generator-botbuilder-java установлены правильно.
Шаблоны
Чтобы установить Yeoman и генератор Yeoman для Bot Framework версии 4, выполните следующие действия.
Откройте окно терминала или командную строку с повышенными привилегиями.
Перейдите в каталог для ботов JavaScript. Сначала создайте его, если у вас его еще нет.
Убедитесь, что у вас есть последние версии npm и Yeoman.
Установите генератор Yeoman. Yeoman — это средство для создания приложений. Дополнительные сведения см . в yeoman.io.
Установка средств сборки Windows, перечисленных ниже, требуется только в том случае, если вы используете Windows в качестве операционной системы разработки. Для некоторых установок шагом установки restify является предоставление ошибки, связанной с node-gyp . В этом случае можно попробовать выполнить эту команду с повышенными разрешениями. Этот вызов также может зависнуть без выхода, если Python уже установлен в системе:
Выполните эту команду только в том случае, если Windows.
- Python 3.8.3
- Знание асинхронного программирования на Python
Создание и включение виртуальной среды
Виртуальная среда — это сочетание конкретного интерпретатора Python и библиотек, которые отличаются от глобальных параметров. Виртуальная среда предназначена для конкретного проекта и хранится в папке проекта. Преимущество использования виртуальной среды заключается в том, что при разработке проекта с течением времени виртуальная среда всегда отражает точные зависимости проекта. Дополнительные сведения о виртуальных средах см. в разделе "Создание виртуальных сред".
Перейдите в каталог, в котором вы хотите создать бота. Затем выполните следующие команды для предпочитаемой платформы. После активации виртуальной среды перед командной строкой или терминалом должен появиться интерфейс (venv) . Это позволит узнать, что виртуальная среда активна. Вы можете отключить виртуальную среду в любое время, введя: deactivate
macOS/Linux
Windows
Шаблоны
Установите необходимые пакеты, выполнив следующие pip install команды:
Если вы используете 32-разрядную версию Python, убедитесь, что вы также используете . pip install cryptography==2.8
Создание бота
Благодаря шаблону проект содержит весь необходимый код для создания бота в этом кратком руководстве. Для тестирования бота не требуется дополнительный код.
В Visual Studio Code откройте новое окно терминала.
Перейдите в каталог, в котором вы хотите создать проект бота.
Создайте проект эхо-бота с помощью следующей команды. Замените имя для проекта бота.
Откройте новое окно терминала.
Перейдите в каталог, в котором вы хотите создать проект бота.
Создайте проект эхо-бота с помощью следующей команды. Замените имя для проекта бота.
При создании основного бота :
- Имя бота получает только каталог решения.
- Вам потребуется языковая модель LUIS. Языковую модель можно создать на luis.ai. После создания модели обновите файл конфигурации.
Выполните следующую команду, чтобы создать эхо-бот на основе шаблонов. Команда использует параметры по умолчанию.
Yeoman запрашивает у вас некоторые сведения, с помощью которых можно создать бота. В этом руководстве используются значения по умолчанию.
Генератор поддерживает ряд параметров командной строки, которые можно использовать для изменения параметров генератора по умолчанию или предварительного заполнения запроса. Параметры чувствительны к регистру.
Благодаря шаблону проект содержит весь код, необходимый для создания бота в этом кратком руководстве. Для тестирования бота не требуется дополнительный код.
При создании бота Core вам потребуется языковая модель LUIS. Языковую модель можно создать на luis.ai. После создания модели обновите файл конфигурации.
Используйте генератор для создания эхо-бота.
Yeoman запрашивает у вас некоторые сведения, с помощью которых можно создать бота. В этом руководстве используются значения по умолчанию.
Благодаря шаблону проект содержит весь код, необходимый для создания бота в этом кратком руководстве. Для тестирования бота не требуется дополнительный код.
При создании бота Core вам потребуется языковая модель LUIS. Языковую модель можно создать на luis.ai. После создания модели обновите файл конфигурации.
В рабочем каталоге выполните следующую команду, чтобы скачать шаблон эхо-бота и его зависимости:
Вам будет предложено ввести имя и описание бота. Введите следующие значения:
- bot_name: echo_bot
- bot_description: бот, который возвращает ответ пользователя.
Запуск бота
В Visual Studio
- Откройте проект бота.
- Запустите проект без отладки.
Это приведет к созданию приложения, его развертыванию на localhost и запуску веб-браузера для отображения страницы default.htm приложения. На этом этапе бот работает локально на порту 3978.
Чтобы запустить бот из VS Code:
Откройте папку проекта бота.
Если вам будет предложено выбрать проект, выберите его для только что созданного бота.
Перейдите в раздел "Выполнить", а затем выберите "Выполнить без отладки".
- Если эта команда обновила параметры запуска, сохраните изменения и повторно выполните команду.
Это приведет к созданию приложения, его развертыванию на localhost и запуску веб-браузера для отображения страницы default.htm приложения. На этом этапе бот работает локально на порту 3978.
Чтобы запустить бот локально в командной строке или терминале:
Перейдите в папку проекта для бота.
Используется dotnet run для запуска бота.
Это приведет к созданию приложения и его развертыванию на localhost. Веб-страница приложения по умолчанию не отображается, но на этом этапе бот выполняется локально на порту 3978.
В окне терминала перейдите в каталог, в котором вы сохранили бота, а затем выполните приведенные ниже команды.
Выполните сборку проекта Maven и упаковывайте его в JAR-файл (архив).
Запустите бот локально. Замените имя архива фактическим именем из предыдущей команды.
Теперь все готово к запуску Emulator.
В терминале или командной строке перейдите в каталог, созданный для бота, и запустите его с npm start .
На этом этапе бот работает локально на порту 3978.
В командной строке или терминале измените каталоги на echo_bot .
Установите зависимости для шаблона эхо-бота.
После установки зависимостей выполните следующую команду, чтобы запустить бот:
Вы узнаете, что бот готов к тестированию, когда увидите последнюю строку, показанную на снимке экрана ниже:
Запустите Emulator и подключите бота
Запустите Bot Framework Emulator.
На вкладке приветствия Emulator "Открыть бот".
Читайте также: