1

我在 C# 中使用 DirectLineClient 向 Bot 发送消息,但我也有其他用户通过 webchat 使用 bot 框架嵌入聊天,并且有一些我不希望他们看到的消息(webchat 用户),有什么办法通过活动消息隐藏此消息?我正在尝试以下代码,但它不起作用,

发送一个 PostBack Action,在 Bot:SenderMessageuser 之间创建一个私人聊天,即使在网络聊天中的其他用户也能够看到该消息。

            Activity userMessage = new Activity
            {
                From = new ChannelAccount("User1", "User Name"),
                Text = JsonVar,
                Type = ActivityTypes.Message,
                ChannelId = "webchat",
                Action = ActionTypes.PostBack,
                Conversation = conversation 
            };

            await client.Conversations.PostActivityAsync(conversationId, userMessage.);

在活动中隐藏消息的任何想法?提前谢谢你。

4

1 回答 1

1

在 messagesController 的第一行:

if(activity.ChannelId=="webchat")
{
 activity.Text = string.empty;
}
于 2017-03-02T18:45:52.523 回答