[BotFramework]:如何修复:欢迎消息没有在V4中开发的C#WebChatBot中显示给用户,而是在Emulator中显示?

[BotFramework]:如何修复:欢迎消息没有在V4中开发的C#WebChatBot中显示给用户,而是在Emulator中显示?,c#,botframework,bots,chatbot,C#,Botframework,Bots,Chatbot,Avanade D365餐饮和运营资产BOT html,正文{ 身高:100% } 身体{ 保证金:0 } #网络帽{ 身高:100%; 宽度:100%; } //我们正在使用一个定制的存储来添加连接事件的钩子 const store=window.WebChat.createStore({},({dispatch})=>next=>action=>{ 如果(action.type==='DIRECT\u LINE/CONNECT\u completed'){ //当我们收到DIRECT_LIN


Avanade D365餐饮和运营资产BOT
html,正文{
身高:100%
}
身体{
保证金:0
}
#网络帽{
身高:100%;
宽度:100%;
}
//我们正在使用一个定制的存储来添加连接事件的钩子
const store=window.WebChat.createStore({},({dispatch})=>next=>action=>{
如果(action.type==='DIRECT\u LINE/CONNECT\u completed'){
//当我们收到DIRECT_LINE/CONNECT_完成的操作时,我们将使用WEB_CHAT/send_event发送事件活动
派遣({
键入:“网络聊天/发送事件”,
有效载荷:{
名称:'webchat/join',
值:{language:window.navigator.language}
}
});
}
返回下一步(操作);
});
常量样式选项={
两者皆为:,
Botravatarinitials:'BF',
userAvatarImage:“”,
UserAvatariInitials:'WC',
泡泡背景:“rgba(0,0,255,1)”,
bubbleFromUserBackground:'rgba(0,255,0,1)'
};
window.WebChat.renderWebChat({
directLine:window.WebChat.createDirectLine({secret:'}),
//在呈现Web聊天时传递“样式选项”
样式选项
},document.getElementById('webchat');

这是一个关于欢迎用户的常见问题

频道引发的事件在每个频道上都不相同:
Webchat
Emulator
中的事件之间的主要区别之一是:

  • 在Emulator上,对话开始时发送2个
    ConversationUpdate
    事件(添加了1个机器人,添加了1个用户)
  • 在Webchat上,关于用户的
    会话更新
    仅在用户发送1条消息后发送
因此,为了绕过这种行为,您可以使用一种称为
反向通道
的机制在您的一侧处理
事件。Github的存储库中有一个此用例的示例

简而言之,您必须:

  • 在开始时从webchat发送事件
  • 在bot端处理此事件并处理欢迎消息

我也有同样的问题,但无法打开您共享的git回购@Nicolas R