Botframework在群聊中隐藏消息

时间:2016-12-21 17:29:47

标签: botframework

如何在群聊中

  1. 向机器人隐藏消息 - @mybot xxx?
  2. 仅从机器人向群组的一个用户发送消息?

1 个答案:

答案 0 :(得分:2)

支持机器人成为某个组成员的所有渠道都不允许用户明确阻止机器人获取消息,但有些渠道要求机器人被提及以便在组中发送任何消息。

对于那些支持Direct Messages的人,Bot可以按如下方式向单个用户发送消息:

    var response = await activityContext.ConnectorAPI.Conversations.CreateDirectConversationAsync(activity.Recipient, activity.From);

    var reply = activity.CreateReply($"This is a direct message to {activity.From.Name ?? activity.From.Id} : {activity.Text}");
    reply.Conversation = new ConversationAccount(id: response.Id);
    reply.ReplyToId = null;

    await activityContext.ConnectorAPI.Conversations.SendToConversationAsync(reply);