【发布时间】:2017-07-04 00:31:25
【问题描述】:
情况:当用户注册机器人时(通过向机器人输入消息,我将该用户的信息存储在数据库中: - 用户身份 - 用户名, - 服务网址
在某个时间点,我想让我的机器人向该表中的所有用户广播一条消息。
foreach (var bUsers in users)
{
MicrosoftAppCredentials.TrustServiceUrl(bUsers.ServiceUrl);
MicrosoftAppCredentials creds = new MicrosoftAppCredentials("<<appid>>", "<<secret>>");
var connector = new ConnectorClient(new Uri(bUsers.ServiceUrl), creds);
var conversationId = await connector.Conversations.CreateDirectConversationAsync(new ChannelAccount(), new ChannelAccount(bUsers.UserId, bUsers.UserName));
message = Activity.CreateMessageActivity();
message.From = botAccount;
message.Recipient = userAccount;
message.Conversation = new ConversationAccount(id: conversationId.Id);
message.Text = "Hello from " + context.Activity.From.Name;
message.Locale = "en-Us";
var reply = await connector.Conversations.SendToConversationAsync((Activity) message);
}
使用此代码,我收到一条消息:
teamChannelId 中的对话 ID 无效
我不明白这个消息,甚至可以做我想做的事吗?
【问题讨论】:
标签: c# frameworks bots