我想将聊天控件embedded到许多网站,我想要获取我已经embedded的网站的Url,以便我的机器人可以获得与网站URL匹配的数据。 但是,当我embedded由WebChat生成的iframe时,我总是得到相同的ServiceUrl,这是https://webchat.botframework.com/ ,它不是网站的Url,所以我怎么能将聊天控件embedded到任何网站和我的机器人可以得到的网站Url不WebChat或DirectLine的url。 以下是我尝试过的: 直线聊天控制 以下是我用已发布的bottesting的结果: 我注意到,当我用Bot Framework模拟器testing了我的机器人时,它总是返回发送者的确切Url(在本地testingm的情况下,它将返回http:// localhost:XXXX / )。 那我们怎么能这样呢?
我是新的微软Bot框架。 现在我正在模拟器上testing我的代码。 我想尽快发送你好消息。 以下是我的代码。 var restify = require('restify'); var builder = require('botbuilder'); var server = restify.createServer(); server.listen(process.env.port || process.env.PORT || 3978, function () { console.log('%s listening to %s', server.name, server.url); }); var connector = new builder.ChatConnector({ appId: "– APP ID –", appPassword: "– APP PASS –" }); var bot = new builder.UniversalBot(connector); server.post('/api/message/',connector.listen()); bot.dialog('/', function […]
你好我是微软Bot Framework的新手,我有一个问题,我找不到答案。 我有一个FormFlow询问用户的一些问题,在一个特定的问题后,我想让机器人做一些逻辑,并相应地显示消息(例如,如果用户select选项1,然后显示消息X,如果用户select选项2显示消息Y)。 这是我的代码: using Microsoft.Bot.Builder.FormFlow; using Microsoft.Bot.Builder.Dialogs; using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace Bot_CRM.FormFlow { public enum RequestOptions { Unknown, CheckStatus, CreateCase }; [Serializable] public class CaseFormFlow { public RequestOptions RequestType; [Prompt("What is your first name?")] public string FirstName; public string LastName; public string ContactNumber; [Prompt("Please enter your id")] public string […]
如果我使用Microsoft Bot框架构buildbot,是否需要将我的bot部署到Azure才能在此处注册我的机器人,以便为botconfiguration通道? 或者我可以简单地将我的机器人部署到一个正常的(例如)IIS服务器? 我无法find任何关于这个toppic的信息,我不想使用Azure。