Как обработать webhook от Microsoft Bot Connector?

411
09 января 2017, 23:57

Приветствую.

Люди добрые, кто может русским языком объяснить, что происходит на последнем этапе этой схемы

когда бот получает само сообщение которое ему отправил пользователь?

Answer 1

Смотря что ты имеешь ввиду, то что на картинке это процесс аутентификации REST API, оно не обрабатывает сообщения, они нужны например для того что бы послать в чат (если ты знаешь его номер) сообщение

Вообще работа Бота для node.js выглядит так (пример почти из документации):

    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); 
    });
    // 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('Твой ID'+ session.message.user.id);
        session.send('Твое Имя '+ session.message.user.name);
        console.log("Current message address",session.message.address);
    });

Насколько я помню, address это и есть тот путь (id чата) который ты сможешь потом использовать что бы послать что то в ответ через REST API.

А session.send ответит в чат немедленно

Т.е. по идеи разработчиков Skepy ты можешь создать обработку маршрутов и в автоматическом режиме отвечать на запросы пользователя, для всего остального, например оповещений о новостях или чем то таком, ты должен использовать RestAPI

READ ALSO
Отправка почтового сообщения

Отправка почтового сообщения

Почему выдаёт ошибку?

344
CURL и редирект [дубликат]

CURL и редирект [дубликат]

На данный вопрос уже ответили:

398
laravel 5.2 транзакции

laravel 5.2 транзакции

Пытаюсь создать строки в бд (Inno db)

460
Созданием Excel файла в PHP через PHPExcel

Созданием Excel файла в PHP через PHPExcel

Проблема с созданием Excel файла в PHP через PHPExcelНа выходе файл не хочет скачиваться и выдаёт ошибку, как на второй картинке

420