我已经编写了一个机器人,并且正在通过机器人仿真器在我的机器上进行本地测试。然而,我的文案团队也希望能够测试它,但不具备设置仿真器的技术技能。
有没有一种简单的方法可以通过Heroku评论应用来做到这一点(因为这是我们目前分发应用进行测试的方式)?
发布于 2017-05-19 06:44:30
您可以使用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中有更详细的解释。
https://stackoverflow.com/questions/44031119
复制相似问题