Botframework 如何在.NET的Bot Builder SDK中清除消息

Botframework 如何在.NET的Bot Builder SDK中清除消息,botframework,bots,Botframework,Bots,我想使用.NET的Bot Builder SDK清除以前的聊天信息。是否有任何选项可以清除Bot对话的消息C#代码 寻找一些选项,通过按下一些“清除”按钮来清除屏幕截图中的所有消息 我想使用.NET的Bot Builder SDK清除以前的聊天信息。是否有任何选项可以清除Bot对话的消息C#代码 您已将bot配置为连接到网络聊天频道,消息可以从bot发送到嵌入网络聊天控件的网站应用程序。正如我和@MarkB在评论中提到的,要清除网站内webchat窗口中呈现的消息,您可以。我建立了一个自定义的

我想使用.NET的Bot Builder SDK清除以前的聊天信息。是否有任何选项可以清除Bot对话的消息C#代码

寻找一些选项,通过按下一些“清除”按钮来清除屏幕截图中的所有消息

我想使用.NET的Bot Builder SDK清除以前的聊天信息。是否有任何选项可以清除Bot对话的消息C#代码

您已将bot配置为连接到网络聊天频道,消息可以从bot发送到嵌入网络聊天控件的网站应用程序。正如我和@MarkB在评论中提到的,要清除网站内webchat窗口中呈现的消息,您可以。我建立了一个自定义的网络聊天和实施清除消息的功能,你可以参考它

1) 在
Chat.tsx

{
    !!state.format.chatTitle &&
        <div className="wc-header">
            <span>{ typeof state.format.chatTitle === 'string' ? state.format.chatTitle : state.format.strings.title }</span>
        </div>

}
{
    <button className="wc-clear" onClick={ () => this.onClickClear() }>
        <span>Clear Messages</span>
    </button>
}
2) 指定
botchat.scss中清除按钮的样式

.wc-clear{
    background-color:#0078d7;
    box-shadow: 0 1px $c_shadow;
    box-sizing: content-box;
    color: $c01;
    font-weight: 500;
    height: $headerTotalHeight - $headerPaddingTop - $headerPaddingBottom;
    /*left: 0;*/
    letter-spacing: 0.5px;
    padding: $headerPaddingTop $headerPaddingRight $headerPaddingBottom $headerPaddingLeft;
    position: relative;
    /*right: 0;
    top: 0;*/
    display: block;
    float: right;
    z-index: 1;
    border: 0 !important;
}
3) 建立我们自己的版本网络聊天,并在网站上使用它

测试结果:

或者,您可以使用将特定的事件活动发送到您的webchat客户端,然后webchat客户端侦听该特定事件,并通过JavaScript删除带有
'wc-message-wrapper'
类的所有元素来清除以前的消息

我们正在通过聊天机器人提供一些SQL报告


如果您想在bot应用程序
messagescoontroller
Dialog
中访问SQL数据库,可以使用和利用熟悉的ORM框架。此外,如果您想从托管在Azure上的bot应用程序连接到本地数据库,您可以参考。

如果您使用的是使用c#构建并使用Direcline bot频道嵌入HTML页面的bot。然后,以下代码将帮助您清除聊天信息

在聊天头上添加重新启动/清除聊天按钮

    <i id="restart" class="fa fa-retweet headicons" aria-hidden="true" style="float: left;" title="Restart Chat"></i>
}))


这种方法的一个缺点是,如果我们在客户端站点中使用这种方法,我们将无法再次收到欢迎消息。要在聊天窗口中再次获取欢迎消息,请使用bot C#编码中的类似方法,并再次调用onmemberadd事件来触发欢迎消息。

我想清除bot Builder SDK for.NET中以前的聊天消息
您能进一步说明您的要求吗?通过按一些“clear”(清除)按钮,查看一些选项以清除上述附加屏幕截图中的所有消息按钮您现在使用哪个频道?我使用的是C#中提供的Microsoft.Bot.Builder.Dialogs&AdaptiveCards。
我的要求是使用C#代码清除自助聊天机器人中的消息,可能是这种异步方法,其中我们通过聊天机器人提供一些SQL报告
您是否将消息历史记录存储在SQL DB中,并且要删除所有消息记录?或者清除特定频道聊天窗口中的所有消息?
    <i id="restart" class="fa fa-retweet headicons" aria-hidden="true" style="float: left;" title="Restart Chat"></i>
$("#restart").click(function(){

Array.from(document.getElementsByClassName("webchat__stacked_indented_content"))
.forEach(element => element.remove());