3
我有一些代码让bot在启动时发送消息(字符串)。在bot启动时发送自适应卡作为欢迎消息
但是,不要发送像您在下面的代码中看到的文本。我试图弄清楚在这种情况下你将如何发送一张自适应卡。我之前从RootDialog发送了一张卡片,但不是从MessageController.cs发送的。任何方向都会很棒!
else if (message.Type == ActivityTypes.ConversationUpdate)
{
// Handle conversation state changes, like members being added and removed
// Use Activity.MembersAdded and Activity.MembersRemoved and Activity.Action for info
// Not available in all channels
IConversationUpdateActivity iConversationUpdated = message as IConversationUpdateActivity;
if (iConversationUpdated != null)
{
ConnectorClient connector = new ConnectorClient(new System.Uri(message.ServiceUrl));
foreach (var member in iConversationUpdated.MembersAdded ?? System.Array.Empty<ChannelAccount>())
{
// if the bot is added, then
if (member.Id == iConversationUpdated.Recipient.Id)
{
var reply = ((Activity)iConversationUpdated).CreateReply($"WELCOME MESSAGE HERE");
await connector.Conversations.ReplyToActivityAsync(reply);
}
}
}
}
感谢
在bot模拟器中测试了这个,效果很好,谢谢 –