首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在使用ChannelData时为FormBuilder设置FormBuilder?

如何在使用ChannelData时为FormBuilder设置FormBuilder?
EN

Stack Overflow用户
提问于 2018-01-08 16:12:22
回答 1查看 90关注 0票数 2

如果我发送普通消息,我可以将ChannalData添加到消息中:

代码语言:javascript
复制
IMessageActivity message = Activity.CreateMessageActivity();
message.ChannelData = JObject.Parse("{'messaging_type':'RESPONSE'}");

但如果我用的是FormBuilder

代码语言:javascript
复制
return new FormBuilder<SandwichOrder>()
    .Message("Welcome to the sandwich order bot!")
    .
    ...
.Build();

我不知道如何添加ChannelData。

下面的信息是在Facebook文档中找到的,也是我问这个问题的原因。

打破变更通知从2018年5月7日开始,messaging_type属性将是必需的,所有没有它的消息都不会被传递。

EN

回答 1

Stack Overflow用户

发布于 2018-01-08 19:46:24

您可以通过在OnCompletion委托中实现它来实现它。它在表单完成时触发。

代码语言:javascript
复制
    return new FormBuilder<SandwichOrder>()
        .Message("Welcome to the simple sandwich order bot!")
        .OnCompletion((context, state) => context.Activity.ChannelData = JObject.Parse("{'messaging_type':'RESPONSE'}"))
        .Build();
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48154033

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档