不下载仿真器的BotFramework测试

不下载仿真器的BotFramework测试,botframework,Botframework,我已经编写了一个bot,正在通过bot模拟器在我的机器上进行本地测试。然而,我的文案团队也希望能够对其进行测试,但不具备设置仿真器的技术技能 是否有一种简单的方法可以通过Heroku review应用程序实现这一点(因为这就是我们目前分发应用程序进行测试的方式)?您可以使用为他们创建一个测试页面 以下是我的一个聊天机器人的HTML: <!DOCTYPE html> <html> <head> <title>Pig Latin Bot<

我已经编写了一个bot,正在通过bot模拟器在我的机器上进行本地测试。然而,我的文案团队也希望能够对其进行测试,但不具备设置仿真器的技术技能


是否有一种简单的方法可以通过Heroku review应用程序实现这一点(因为这就是我们目前分发应用程序进行测试的方式)?

您可以使用为他们创建一个测试页面

以下是我的一个聊天机器人的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>

猪拉丁机器人
猪拉丁机器人
把你的文字翻译成拉丁语

$(“#webChatControl”).load(“api/WebChat”);
这是控制器代码:

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>";
    }
}
公共类WebChatController:ApicController
{
公共异步任务Get()
{
字符串webChatSecret=ConfigurationManager.AppSettings[“webChatSecret”];
var request=newhttprequestmessage(HttpMethod.Get)https://webchat.botframework.com/api/tokens");
添加(“授权”、“BOTCONNECTOR”+webChatSecret);
HttpResponseMessage response=等待新的HttpClient().SendAsync(请求);
字符串标记=wait response.Content.ReadAsStringAsync();
令牌=令牌。替换(“”,“”);
返回$“”;
}
}

在我的博客文章中有一个更详细的解释,。

您可以使用为他们创建一个测试页面

以下是我的一个聊天机器人的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>

猪拉丁机器人
猪拉丁机器人
把你的文字翻译成拉丁语

$(“#webChatControl”).load(“api/WebChat”);
这是控制器代码:

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>";
    }
}
公共类WebChatController:ApicController
{
公共异步任务Get()
{
字符串webChatSecret=ConfigurationManager.AppSettings[“webChatSecret”];
var request=newhttprequestmessage(HttpMethod.Get)https://webchat.botframework.com/api/tokens");
添加(“授权”、“BOTCONNECTOR”+webChatSecret);
HttpResponseMessage response=等待新的HttpClient().SendAsync(请求);
字符串标记=wait response.Content.ReadAsStringAsync();
令牌=令牌。替换(“”,“”);
返回$“”;
}
}

在我的博文中有一个更详细的解释。

将机器人部署到Azure是一个选项吗?我不知道问题可能是什么。安装仿真器只是一个exe,您必须双击它。甚至没有巫师。如果您使用ngrok创建一个公共广播,用于连接到bot,那么他们可以在几分钟内开始。安装->开始->粘贴链接->单击连接=测试。emulator甚至比部署它更好,因为如果需要,他们可以更轻松地重置对话。他们可以测试它,但您应该将您的机器人发布到某个地方。:)@Xeno-D我必须在我的机器上本地运行代码吗?我担心它会出错,我不得不手动重新启动它。@EzequielJadib我们目前不使用Azure,我们使用的是Heroku。它是否将机器人部署到Azure是一个选项?我不知道会出现什么问题。安装仿真器只是一个exe,您必须双击它。甚至没有巫师。如果您使用ngrok创建一个公共广播,用于连接到bot,那么他们可以在几分钟内开始。安装->开始->粘贴链接->单击连接=测试。emulator甚至比部署它更好,因为如果需要,他们可以更轻松地重置对话。他们可以测试它,但您应该将您的机器人发布到某个地方。:)@Xeno-D我必须在我的机器上本地运行代码吗?我担心它会出错,我不得不手动重新启动它。@EzequielJadib我们现在不使用Azure,我们使用的是Heroku