Для автоматического создания файла бота вы должны использовать botbuilder-tools .По какой-то причине инструкции отсутствуют в этом файле readme. Я буду работать над получением этого обновленного как можно скорее.
Вы можете установить инструменты, выполнив эту команду в командной строке:
npm install -g chatdown msbot ludown luis-apis qnamaker botdispatch luisgen
Вы будететам нужно установить:
- Node.js версии 8.5 или выше
- .NET Core SDK версии 2.1.403 или выше
Тогда вы будетенеобходимо выполнить команду msbot init
с нужными вам опциями, список опций можно найти здесь
и пример команды будет выглядеть так:
msbot init --name TestBot --endpoint http://localhost:9499/api/messages
Затем вам нужно будет добавить службу qnamaker, здесь есть информация о добавлении этой и других служб здесь
пример команды, которую вы запустите для добавления службы qnamaker, будет выглядетьэто:
msbot connect qna --name "<NAME>" --kbId <KNOWLEDGE BASE ID> --subscriptionKey <SUBSCRIPTION KEY> --endpointKey <ENDPOINT-KEY> --hostname "https://myqna.azurewebsites.net"
Когда вы закончите, у вас будет файл .bot, который будет выглядеть так:
{
"name": "qnamaker2",
"services": [
{
"type": "endpoint",
"name": "qnamaker2",
"endpoint": "http://localhost:3978/api/messages",
"appId": "",
"appPassword": "",
"id": "0"
},
{
"type": "qna",
"name": "{YOUR QnA APP NAME}",
"kbId": "{YOUR KNOWLEDGEBASE ID}",
"subscriptionKey": "{YOUR SUBSCRIPTION KEY}",
"endpointKey": "{your endpoint key}",
"hostname": "{YOUR HOSTNAME}",
"id": "74"
}
],
"padlock": "",
"version": "2.0"
}