Как создать бота Skype с помощью NodeJs Bot Framework?

Microsoft выпустила Bot framework в середине 2016 года: это очень полезный фреймворк для создания и подключения интеллектуальных ботов для естественного взаимодействия с вашими пользователями, где бы они ни находились, от Telegram до Skype, Slack, Facebook и других популярных сервисов.
Пару месяцев назад Microsoft выпустила свой SDK для ботов Skype, и это потрясающе, боты отлично работают, а иметь своего собственного — одно удовольствие. Skype приветствует новых ботов
В этой статье показано, Как создать бота Skype с помощью NodeJs Bot Framework?

Проект узла настройки

Установите node js, если вы еще не установили его на свой компьютер. Прежде всего, создайте папку для своего бота и инициализируйте проект узла, используя: http://nodejs.org

инициализация нпм

Для вас будет создан новый файл package.json. Затем вам нужно установить зависимости проекта, запустив.
Теперь откройте тип командной строки и введите:

npm install — сохранить botbuilder
npm install — сохранить restify

Примечание: этот знак означает — (тире тире) = 2 тире.

Restify — это модуль node.js, созданный специально для того, чтобы вы могли создавать правильные веб-службы REST, а botbuilder содержит платформу Bot.
Теперь вы закончили установку зависимостей. (Возможно, изменение версии зависит от версии.)

{
  "name": "advbot",
  "version": "1.0.0",
  "description": "",
  "main": "start.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "botbuilder": "^3.4.4",
    "replaceall": "^0.1.6",
    "request": "^2.79.0",
    "restify": "^4.3.0"
  }
}

Теперь создайте новый файл и назовите его app.js и вставьте приведенный ниже код в файл app.js. Это образец «Hello world».

// Add your requirements
var restify = require('restify'); 
var builder = require('botbuilder');
// Setup Restify Server
var server = restify.createServer();
server.listen(process.env.PORT || 3000, function() 
{
   console.log('%s listening to %s', server.name, server.url); 
});
// Create chat bot
var connector = new builder.ChatConnector
({ appId: 'YourAppId', appPassword: 'YourAppPassword' }); 
var bot = new builder.UniversalBot(connector);
server.post('/api/messages', connector.listen());
// Create bot dialogs
bot.dialog('/', function (session) {
    session.send("Hello World");
});

Вы закончили работу с первым примером node.js.

Теперь вы, наверное, заметили, что вам нужно что-то сделать с этим кодом appId: ‘YourAppId’, appPassword: ‘YourAppPassword’. Выбирается AppId и создается AppPassword, когда ваш бот регистрируется в Microsoft Bot Framework Connector.

При заполнении регистрационной формы вам потребуется развернуть веб-приложение в Azure, чтобы получить URL-адрес конечной точки.
Перейдем к http://portal.azure.com и войдем с помощью учетная запись Microsoft, чтобы позаботиться об этом сейчас.

Зарегистрировать бота

Перейдите на www.botframework.com. (Здесь также войдите в свою учетную запись Microsoft.)
Нажмите "Зарегистрировать бота" и заполните регистрационную форму, следуя инструкциям на сайте.
/> Скопируйте и вставьте URL-адрес, сохраненный на портале Azure, в поле Конечная точка. Добавьте к URL префикс https вместо http. Добавьте /API/Messages в конец вставленного URL-адреса. Azure позаботится о том, чтобы ваш бот поддерживал HTTPS.
(Примечание: этот URL-адрес конечной точки — CaSe SeNsItIvE! Написание API/Messages в одном месте и api/messages в другом разрушит ваш проект. !)
Обратите внимание на вновь сгенерированный пароль приложения и ваш идентификатор приложения.

bot.use(builder.Middleware.dialogVersion({version: 1.0, resetCommand: /^reset/i}));

В любое время при увеличении основной версии любые существующие разговоры будут перезапущены.

Запуск бота

Теперь вы можете протестировать локально с помощью Эмулятора платформы Bot.
Мы собираемся перейти к Azure, где мы можем протестировать вещи в Skype. Потому что мы уверены!

Откройте новую командную строку Node.js и перейдите в папку с нашими ботами с помощью команды cd и выполните команду, приведенную ниже:

узел app.js

Наш app.js успешно запущен, и наш разговор с нашим ботом начался через канал Skype.

После запуска приложения откройте свою учетную запись Skype и отправьте сообщение боту, которого вы ранее добавили в свои контакты Skype.

Если вы хотите сделать его более интеллектуальным, не стесняйтесь погрузиться в свой код app.js и изменить его, как хотите. Образцы Bot Builder Репозиторий GitHub и Node.js

Отлично! Теперь у вас есть собственный бот для скайпа,
Спасибо, что прочитали эту статью. Хорошего дня….