Implementacja chatbota w Bot Framework

Jak skonfigurować chatbota? Implementujemy prostego chatbota za pomocą Bot Framework’a

W poprzednim wpisie opisałem jak będzie wyglądał nasz mały system automatyzacji wdrożeń, a już dziś zajmiemy się częścią właściwą – jego implementacją. Pierwszą rzeczą jaką zrobimy to założenie konta na BitBucket’cie, jeśli go nie mamy, oraz stworzenie nowego repozytorium.Jak skonfigurować chatbota?

Aby założyć nowe repozytorium musimy najpierw założyć konto na BitBucket.org. Rejestracja jest łatwa i szybka więc na pewno sobie poradzicie. Kolejnym krokiem będzie założenie nowego repozytorium, w którym będziemy tworzyć naszego nowego chatbota. Aby dodać repozytorium klikamy ‚Create Repository’ w lewej części interfejsu, wprowadzamy nazwę i najlepiej zaznaczamy, że ma to być prywatne repozytorium (w moim przypadku repozytorium będzie publiczne abyście mogli zerknąć na kod źródłowy).

Kolejnym krokiem będzie sklonowanie, pustego póki co, repozytorium i będziemy mogli przystąpić do implementacji bota.

Implementacja chatbota w Bot Framework

Jeśli mamy już sklonowane repozytorium musimy zainicjalizować aplikację oraz zainstalować paczkę botbuilder.

Implementacja chatbota w Bot Framework

Kliknij aby obejrzeć video

Skonfigurujemy tak chatbota, aby po prostu odpowiadał tą samą wiadomością, którą otrzyma. Aby to zrobić musimy uzupełnić plik app.js następująco:

var restify = require('restify');
var builder = require('botbuilder');

var server = restify.createServer();
server.listen(process.env.port || process.env.PORT || 3978, function () {
console.log('%s listening to %s', server.name, server.url);
});

var connector = new builder.ChatConnector({
appId: process.env.MicrosoftAppId,
appPassword: process.env.MicrosoftAppPassword
});

server.post('/api/messages', connector.listen());

var bot = new builder.UniversalBot(connector, function (session) {
session.send("Napisałeś do mnie: %s", session.message.text);
});

Tak zaimplementowanego chatbota możemy teraz scommitować do repozytorium i będziemy gotowi na kolejne kroki tworzenia systemu automatycznych wdrożeń. Gotowe repozytorium, do którego wrzuciłem zmiany znajdziecie TUTAJ.

Co dalej?

W dzisiejszym wpisie pokazałem jak stworzyć prostego chatbota z wykorzystanie Bot Framework’a oraz NodeJs’a, jak stworzyć repozytorium w BitBucket’cie, aby trzymać zdalnie jego źródła i jak wrzucić zmiany do tego repozytorium. Następny krok jaki nas czeka to automatyczne budowanie chatbot’a z wykorzystaniem CircleCI oraz jego hosting na Heroku, ale o tym więcej napiszę w kolejnym wpisie.

Poprzedni wpis znajdziecie TUTAJ.



Udostępnij: