Как создать бота 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
Отлично! Теперь у вас есть собственный бот для скайпа,
Спасибо, что прочитали эту статью. Хорошего дня….