Чтобы Botkit работал с BotFramework, вам нужно настроить только несколько элементов.Сравните то, что у вас есть, с нижеприведенным, отметьте все различия и внесите соответствующие изменения.У меня работает эта простая настройка.
Во-первых, вот как вы можете найти свой идентификатор приложения BotFramework & appPassword, если вы его не знаете.
Перейдите к группе ресурсов своего бота Azure.На левой панели меню выберите Развертывания.
Затем выберите развертывание бота и выберите Inputs на панели меню.Затем в нем будут перечислены ваши appId и appPassword.
Поместите этот код в ваш файл index.js.Обязательно выполните необходимые установки npm.
const { MemoryStorage } = require('botbuilder');
const { Botkit, BotkitBotFrameworkAdapter } = require('botkit');
const path = require('path');
// Note: Ensure you have a .env file.
const ENV_FILE = path.join(__dirname, '.env');
require('dotenv').config({ path: ENV_FILE });
const storage = new MemoryStorage();
const controller = new Botkit({
adapter: BotkitBotFrameworkAdapter,
adapterConfig: {
appId: process.env.MicrosoftAppId,
appPassword: process.env.MicrosoftAppPassword
},
storage: storage,
webhook_uri: '/api/messages',
});
controller.hears('hello', 'message', async function(bot, message) {
await bot.reply(message, 'Hello yourself');
});
Включите ваш appId и appPassword в файл .env со следующей настройкой.
MicrosoftAppId=<appId>
MicrosoftAppPassword=<appPassword>
Запустите бота из корня проектакаталог с node index.js
.
Наконец, в эмуляторе установите конечную точку обмена сообщениями на http://localhost:3000/api/messages
и включите те же учетные данные «Microsoft App Id» и «Microsoft App password».
После настройки эмулятора выполните тестирование, введя сообщение.Бот ожидает «привет» и будет отвечать только на этот ввод пользователя.
На этом этапе вы должны быть готовы.
Надежда на помощь!