Я думаю, что это то, что вам нужно, поскольку я искал нечто подобное себе. Нужен 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,
Да, это действительно сработало! Спасибо :) В моих тестах полезная нагрузка отправляется как сообщение, как если бы пользователь отправил ее. Я борюсь с процессом account_linking. Вы используете его? – Matheus208
Отлично, я рад, что помог. Что касается account_linking, мне может понадобиться в ближайшее время, но у меня нет опыта в этом, я боюсь, что-то, на что я должен рассчитывать, я думаю :). –