如何在对话更新对话框的消息控制器中添加英雄卡。 (C#)

时间:2018-04-09 08:47:12

标签: c# .net botframework chatbot

我想在用户打开机器人时立即在聊天机器人中显示英雄卡消息。 因此,它应该在消息控制器类的对话更新容器下。 那么如何在消息控制器类的Conversation更新对话框中添加一张英雄卡呢? 语言:C#

1 个答案:

答案 0 :(得分:1)

正如您所提到的,您必须在控制器的对话更新部分添加HeroCard构造函数。

else if (message.Type == ActivityTypes.ConversationUpdate)
        {
            if (message.MembersAdded.Any(o => o.Id == message.Recipient.Id))
            {
                var reply = message.CreateReply();

                var card = new HeroCard();
                // Make your HeroCard as you wish

                reply.Attachments.Add(card.ToAttachment());

                ConnectorClient connector = new ConnectorClient(new Uri(message.ServiceUrl));

                await connector.Conversations.ReplyToActivityAsync(reply);
            }
        }