【发布时间】:2017-11-10 00:39:30
【问题描述】:
如果新用户开始对话,我使用此代码发送不同的消息:
IConversationUpdateActivity update = message;
var client = new ConnectorClient(new Uri(message.ServiceUrl), new MicrosoftAppCredentials());
if (update.MembersAdded != null && update.MembersAdded.Any())
{
foreach (var newMember in update.MembersAdded)
{
if (newMember.Id != message.Recipient.Id)
{
var reply = message.CreateReply();
reply.Text = $"Welcome {newMember.Name}! You are a new member! If you want to see help menu , type : help";
client.Conversations.ReplyToActivityAsync(reply);
}
}
}
我的问题是,当用户在 facebook 中点击:Get started 时,此消息会出现两次。
你能帮帮我吗?
【问题讨论】:
-
update.MembersAdded 中是否有超过 1 个新成员?
-
我不知道?你知道如何解决吗?
-
你能在 foreach 行上断点并单步执行代码吗?我不确定到底是什么问题,但这将是一个开始寻找的好地方。任何更多细节都可以帮助您找到答案。
标签: c# facebook bots botframework