2016-07-20 4 views
1

Я использую Node.js и BotBuilder v3.1.1.Microsoft BotFramework: Как отправить сырые сообщения JSON на каналы?

Раньше у нас было Session.sendMessage();, которое мы могли бы использовать для отправки необработанных данных на канал, с которым мы связаны.

Это оказалось полезным для быстрого тестирования и использования новых функций, которые еще не реализованы в библиотеке.

Как это сделать в текущей версии v3, так как метод sendMessage был удален?

ответ

2

Я думаю, что это то, что вам нужно, поскольку я искал нечто подобное себе. Нужен sourceEvent который заменяет channelData. Я знаю, что эта карта может быть сделана строителем, но для примера она отлично работает.

bot.dialog('/', [ 
function (session) { 
    var msg = new builder.Message(session).sourceEvent({ 
      facebook: { 
        notification_type: "REGULAR", 
        attachment: { 
         type: "template", 
         payload: { 
          template_type: "generic", 
          elements: [{ 
           title: "Some Title", 
           image_url: "http://docs.botframework.com/images/demo_bot_image.png", 
           subtitle: "Some amazing subtitle", 
           buttons: [{ 
            type: "postback", 
            title: "GO", 
            payload: "demo" 
           }] 
          }] 
         } 
        } 
       } 
     }); 
    session.send(msg); 
} 
]); 

Отлично подходит для Facebook, по крайней мере, в моих тестах. Одна вещь, с которой я борюсь, - это как обработать обратную передачу от кнопки в узле.

Обновление: Итак, я ответил на свой собственный вторичный вопрос об обратной передаче here.

Cheers,

+0

Да, это действительно сработало! Спасибо :) В моих тестах полезная нагрузка отправляется как сообщение, как если бы пользователь отправил ее. Я борюсь с процессом account_linking. Вы используете его? – Matheus208

+0

Отлично, я рад, что помог. Что касается account_linking, мне может понадобиться в ближайшее время, но у меня нет опыта в этом, я боюсь, что-то, на что я должен рассчитывать, я думаю :). –

 Смежные вопросы

  • Нет связанных вопросов^_^