我使用 Microsoft Bot Framework 开发了一个聊天机器人,并通过 DirectLine 将其包含在我的网站中:
<div id="chatbot_body"></div>
<script src="https://unpkg.com/botframework-webchat/botchat.js"></script>
<script>
BotChat.App({
directLine: { secret: 'here-is-my-key' },
user: { id: 'Sie' },
bot: { id: 'botid' },
resize: 'detect'
}, document.getElementById("chatbot_body"));
</script>
默认情况下,聊天机器人窗口是隐藏的,只有在用户单击“与聊天机器人聊天”链接时才会出现。
但我也希望通过单击此链接,聊天机器人立即开始对话。我正在尝试通过填写聊天输入并在单击链接时将其发送到聊天机器人来使用 Jquery 执行此操作。
$("#chatbot_link").on("click", function(){
$("#chatbot_body").show(); // show chatbot window
$("input.wc-shellinput").val("start"); // fill input field with 'start'
$(".wc-console").addClass("has-text"); // add has-text class (necessary?)
$(".wc-send").click(); // submit form by clicking wc-send
}
但这不起作用。输入不会发送到聊天机器人,因此聊天机器人不会说任何话。
有什么想法我在这里做错了吗?
非常感谢 :)