Dismiss Notice

Register now to be one of the first members of this SharePoint Community! Click here it just takes seconds!

Dismiss Notice
Welcome Guest from Country Flag

Node.js で Cogbot をつくる(Hello World編)

Discussion in 'Official Microsoft News' started by miyamam, Mar 30, 2017.

Thread Status:
Not open for further replies.
  1. miyamam

    miyamam Guest

    Blog Posts:
    0
    準備編から更新がかなり空いてしまいましたが、実作業に入りましょう。このフェーズでは、ローカルで Cogbot というかボットを作成して、Hello World するところまで行います。



    VSTS のプロジェクトから開発用環境の作成


    準備編で作成した VSTS のプロジェクトからローカルに開発環境を作成します。

    上のほうのバーの Code をクリックします。

    [​IMG]



    右上の Clone をクリックします。

    [​IMG]



    今回は Command line を使用します。一番上のリンクの隣のコピーボタンをクリックします。

    Visual Studio などの IDE を使っている場合は、一番下の IDE のプルダウンメニューを選択し、Clone in (IDE名) をクリックすることで直接 Clone 可能です。

    [​IMG]



    Git Bash を起動し、任意の作業フォルダに移動します。


    $cd C:tempnodebot

    $Git Clone [コピ$cd C:tempnodebotーしたURL]

    [​IMG]

    コピーしているときの、アスキーアートがちょっとだけカッコいいです。

    ※クローン時に、ブラウザでの認証が入るので、 VSTS のユーザー ID / パスワードでログインします。



    Bot Framework と HelloWorld の組み込み


    コマンドプロンプトを起動し、作業フォルダに移動します。作業フォルダはプロジェクト名(今回は MyFirstProject )まで階層にはいってください。

    >npm init

    >npm install –save botbuilder

    >npm install –save restify



    ドキュメントにあるサンプルソース(下記)をエディタに張り付けて、server.js というファイル名で保存します。

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

    //=========================================================
    // Bot Setup
    //=========================================================

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

    // Create chat bot
    var connector = new builder.ChatConnector({
    appId: process.env.MICROSOFT_APP_ID,
    appPassword: process.env.MICROSOFT_APP_PASSWORD
    });
    var bot = new builder.UniversalBot(connector);
    server.post('/api/messages', connector.listen());

    //=========================================================
    // Bots Dialogs
    //=========================================================

    bot.dialog('/', function (session) {
    session.send("Hello World");
    });




    動作確認


    コマンドプロンプトで作業フォルダで下記コマンドを実行します。

    >node server.js

    [​IMG]



    Bot Framework Emulator を起動します。

    左上のアドレスバーに http://localhost:3978/api/messages と入力します。

    [​IMG]





    [​IMG]





    参考ドキュメント


    Getting Started What is Bot Builder for Node.js and why should I use it?

    https://docs.botframework.com/en-us/node/builder/overview/


    BotBuilder/Node/examples/

    https://github.com/Microsoft/BotBuilder/tree/master/Node/examples



    余談


    VSTS のプロジェクトのリンク、前回のポストで隠してたような気もするんですが URL の表示で丸裸でした。更に言うと、VSTS のプロジェクトはプロジェクト参加者のみなので、そのままでもいいかなと少し思いました。



    本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。

    Continue reading...
     
Thread Status:
Not open for further replies.

Share This Page

LiveZilla Live Chat Software