我已经编写了一个机器人,并通过机器人模拟器在我的机器上进行本地测试。但是,我的文案撰写团队希望能够对其进行测试,但不具备设置模拟器的技术技能。
有没有一种简单的方法可以通过Heroku评论应用程序来实现这一点(因为我们目前正在分发我们的应用程序进行测试)?
答案 0 :(得分:0)
您可以使用Web Chat control为他们创建测试页。
以下是我的聊天机器人的HTML:
<!DOCTYPE html>
<html>
<head>
<title>Pig Latin Bot</title>
<meta charset="utf-8" />
</head>
<body style="font-family:'Segoe UI'">
<img src="images/PigLatinBot.png" alt="Pig Latin Bot"/>
<h1>Pig Latin Bot</h1>
<p>Translates your text to Pig Latin.</p>
<div id="webChatControl">
</div>
<script src="https://code.jquery.com/jquery-1.12.0.min.js"></script>
<script type="text/javascript">
$("#webChatControl").load("api/WebChat");
</script>
</body>
</html>
这是控制器代码:
public class WebChatController : ApiController
{
public async Task<string> Get()
{
string webChatSecret = ConfigurationManager.AppSettings["WebChatSecret"];
var request = new HttpRequestMessage(HttpMethod.Get, "https://webchat.botframework.com/api/tokens");
request.Headers.Add("Authorization", "BOTCONNECTOR " + webChatSecret);
HttpResponseMessage response = await new HttpClient().SendAsync(request);
string token = await response.Content.ReadAsStringAsync();
token = token.Replace(""", "");
return $"<iframe width='400px' height='400px' src='https://webchat.botframework.com/embed/PigLatinBotJoeMayo?t={token}'></iframe>";
}
}
我的博文Using the Bot Framework Chat Control中有更详细的解释。