产品销售型企业网站两个网站php 一个空间

diannao/2026/1/22 9:44:45/文章来源:
产品销售型企业网站,两个网站php 一个空间,查企业信息查询平台官网免费,杭州网站制作蒙特说到 Microsoft Bot Framework 其实微软发布了已经有一段时间了#xff0c;有很多朋友可能还不太了解#xff0c;微软Bot的功能今天我给大家简单的介绍一下#xff0c;Bot Framework的开发基础以及如何使用Bot Framework和我们的一个现有的三方客服#xff08;例如一个微信… 说到 Microsoft Bot Framework 其实微软发布了已经有一段时间了有很多朋友可能还不太了解微软Bot的功能今天我给大家简单的介绍一下Bot Framework的开发基础以及如何使用Bot Framework和我们的一个现有的三方客服例如一个微信的公共号集成起来。 首先说到Bot大家的第一反应就是机器人但是微软的Bot不是指的传统意义上的一个基于硬件的机器人而是一个类似于在线客服的服务框架。这个框架很直接的价值在于 Channel的概念例如我们同时需要智能机器人用在一个HTML页面上以及Skype或者Email客服如果你使用微软 Bot Framework 框架开发这个智能客服那么开发者可用享用Bot Framework Channel带来的便捷开发者只需要一次开发客服问题的逻辑然后在 Bot Framework 的 portal 上进行简单的Channel配置就可以将这个智能客服 enable 到各种平台或者将一段iframe的HTML的代码嵌入网页中就可以实现多客户端的部署。当然也可以部署到微信公共号中下图就是目前微软 Bot Framework所支持的所有的channel当然除了这些已有的channel我们还可也连接到我们已有的应用中这种做法我后面也会介绍。 2. Bot Framework 是一个上手非常简单的框架基于ASP.NET MVC 的基础上简单的说就是开发一个简单的Web服务。开发步骤也很简单 2.1 首先要先下载一个Bot Framework的开发模板for visualstudio和 模拟器  下载链接 https://docs.botframework.com/en-us/downloads/ 配置 https://docs.botframework.com/en-us/csharp/builder/sdkreference/gettingstarted.html 安装模板很简单就是将一个zip包copy到vs的模板目录下就可以在VS里面创建Bot项目了 随后在 MessagesController 中可以找到 Post方法这里判断一下 activity.Type 如果是 Message 类型就可以通过Text属性获取到用户输入的信息随后经过您的程序对用户输入的内容的理解与分析这里也可以使用微软的LUIS服务进行语义理解然后通过ConnectorClient的Conversations.ReplyToActivityAsync 方法进行回复即可 public async TaskHttpResponseMessage Post([FromBody]Activity activity)         {             if (activity.Type ActivityTypes.Message)             {                 ConnectorClient connector new ConnectorClient(new Uri(activity.ServiceUrl));                 // calculate something for us to return                 int length (activity.Text ?? string.Empty).Length;                 // return our reply to the user                 Activity reply activity.CreateReply($You sent {activity.Text} which was {length} characters);                 await connector.Conversations.ReplyToActivityAsync(reply);             }             else             {                 HandleSystemMessage(activity);             }             var response Request.CreateResponse(HttpStatusCode.OK);             return response;         } 随后您可以在您的IIS上或者Windows Azure 上的 Web App 2.2 随后我们需要在微软Bot Framework的portal 上注册我们的Bot 链接https://dev.botframework.com/bots/new 用户注册过程我就略过了 首先看到的是您可以给这个智能机器人上传一个图标这个图标用于和用户对话或者Skype中的头像名称和描述都写上非常描述性的内容即可后面还可以修改Bot handle 是服务的名称设置后以后就不可修改了。后面的内容您自己照实填就好了。 endpoint 就是你的bot将来要部署的服务地址也就是MS Bot Framework 要转发消息的地址现在最新的3.0版本中需要 Microsoft App ID 需要您登陆MSA 生成一个APP ID就可以了。完成其他信息填写后点击注册按钮。 最后您需要从新配置Bot Framework 的这个website的web.config文件中的 MicrosoftAppId 和 MicrosoftAppPassword 这两个Key的value您都可以在Bot Portal 中找到 appSettings!-- update these with your BotId, Microsoft App Id and your Microsoft App Password--add keyBotId valueYourBotId /add keyMicrosoftAppId value /add keyMicrosoftAppPassword value //appSettings 随后您可以在Bot的设置页面配置要打开的channel这里我打算做一个HTML的聊天窗口和一个微信的公共号所以我打开了一个Web chat是用来做HTML做聊天窗口的Direct Line 用来对接微信公共号。  通过点击 Web Chat的 Edit编辑按钮来编辑和获取嵌入HTML中的代码和Secret ID注意 需要在HTML代码中把YOUR_SECRET_HERE替换成真正的 Secret ID 这样在打开您部署的网站就可以看到您的Bot窗口通过iframe的CSS就可以控制窗口的大小和位置。 iframe srchttps://webchat.botframework.com/embed/BoBotTest?sYOUR_SECRET_HERE/iframe 接着我给大家介绍一下日和微信集成的方法介绍之前推荐大家先了解一下微信公共号的基础知识我这里是直接使用的 http://www.weixinsdk.net/ 微信SDK的基础上开发的。 在接收到微信转发的消息的时候直接通过 Direct Line 转发到MS Bot上当然如果您已经有自己的微信公共号/企业号的微信后台服务器您也可以  基于现有服务进行消息转发  或者您的微信公共号后台 本身就是一个ASP.NET MVC架构的服务您也可以直接集成这个Bot Framework 。 今天在这里我就介绍一下基于现有微信后台服务通过 Direct Line 转发到MS Bot上的场景。 如果您已经了解过微信公共号后台机制后肯定会想到其实逻辑很简单就是在微信后台收到消息以后转发消息和接收MS Bot消息的一个过程。 微信处理消息的机制非常简单如下我这里使用了一个MSBot的一个PostMessage方法来调用远程Bot的消息 代码如下 switch (message.Type)                     {                         case WeixinMessageType.Text://文字消息                             {                                 var msgId message.Body.MsgId.Value.ToString();                                 string userMessage message.Body.Content.Value;                                 string BotMessage await MSBot.PostMessage(userMessage);                                 result ReplayPassiveMessageAPI.RepayText(openId, myUserName, BotMessage);                             }                             break; 那么只要在您的项目中实现下面的这个MSBot的Class即可这里我把PostMessage的方法贴出来具体项目请下载我在Github上的源码体验。 public async static Taskstring PostMessage(string message)         {             HttpClient client;             HttpResponseMessage response;             bool IsReplyReceived false;             string ReceivedString null;             client new HttpClient();             client.BaseAddress new Uri(https://directline.botframework.com/api/conversations/);             client.DefaultRequestHeaders.Accept.Clear();             client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue(application/json));             client.DefaultRequestHeaders.Authorization new AuthenticationHeaderValue(BotConnector, aDyJxnUSx30.cwA.WOg.4DzXtwItzBC6jyUCxHXG8fLKcgdx2zZYf2BkkfW5Lpc);             response await client.GetAsync(/api/tokens/);             if (response.IsSuccessStatusCode)             {                 var conversation new Conversation();                 response await client.PostAsJsonAsync(/api/conversations/, conversation);                 //response await client.PostAsync(/api/conversations/, null);                 if (response.IsSuccessStatusCode)                 {                     Conversation ConversationInfo response.Content.ReadAsAsync(typeof(Conversation)).Result as Conversation;                     string conversationUrl ConversationInfo.conversationId /messages/;                     Message msg new Message() { text message };                     response await client.PostAsJsonAsync(conversationUrl, msg);                     if (response.IsSuccessStatusCode)                     {                         response await client.GetAsync(conversationUrl);                         if (response.IsSuccessStatusCode)                         {                             MessageSet BotMessage response.Content.ReadAsAsync(typeof(MessageSet)).Result as MessageSet;                             ReceivedString BotMessage.messages[1].text;                             IsReplyReceived true;                         }                     }                 }             }             return ReceivedString;         } 这里要注意的是需要设置AuthenticationHeaderValue这个属性这个属性值是对应Direct Line Secret的Key值的。 随后我们就可以实现在微信公共号上通过Direct Line 链接到 Microsoft Bot Framwork的场景了。 这样就实现了使用一个MS Bot Framework 同时服务于微信公共号和HTML的Web服务希望可以帮助到大家如果需要我的项目代码请点击“阅读原文” 到博客文章进入下载。 大家有兴趣更深入的交流可以在新浪微博上联系 王博_Nick 原文链接http://www.cnblogs.com/sonic1abc/p/5941442.html .NET社区新闻深度好文微信中搜索dotNET跨平台或扫描二维码关注

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/89337.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站视频怎么做上海做推广的公司

009 设置单元格格式之字体(文档下载:关注本公众号,发送消息【教程】即可获得)通过VBA对单元格字体进行设置也是比较常用的方式,那么本节内容我们就来学习如何使用VBA对单元格中的字体进行设置。如图所示,字体设置主要有&#xff0…

网站是灰色系的网站爱站网ip反域名查询

目录 一、JSON介绍 1.概念 2.主要特点 3.优点 4.使用JSON的原因 使用 XML 使用 JSON 二、JSON语法 三、JSON使用 1.JSON的序列化 2.解析(parse) JSON 3.序列化(Stringify)JSON 四、JSON实例 1.用户信息 2.本地存储 五、JSON应用…

wordpress批量改文章链接肇庆网页关键词优化

WebSocket简介 WebSocket是一种网络通信协议,它使得浏览器(客户端)和服务器之间的通信变得更加高效和实时。这种技术特别适用于需要快速、双向交换数据的应用,比如实时聊天应用、在线游戏、实时股票交易平台等。WebSocket协议在2011年被标准化(RFC 6455),它旨在通过一个…

天津网站优化建设做网站推广怎么定位客户

下载文件 文档 UEditor入门部署 入门部署和体验 1.1 下载编辑器 到官网下载 UEditor 最新版:http://ueditor.baidu.com/website/download.html#ueditor 1.2 创建demo文件 解压下载的包,在解压后的目录创建 demo.html 文件,填入下面的…

政务网站模板wordpress页面显示返回json

python脚本打包为exe并在服务器上设置定时执行 1. Python脚本打包2. 将打包好的Python脚本放入服务器3. 在服务器上设置其定时执行 1. Python脚本打包 首先,下载pyinstaller 键盘winR打开终端,输入命令:pip install pyinstaller,…

网站开发语言用什么好良乡网站建设公司

1、B站视频链接:C02【模板】线段树懒标记 Luogu P3372 线段树 1_哔哩哔哩_bilibili 题目链接:P3372 【模板】线段树 1 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) void build(int p,int l,int r){tr[p]{l,r,w[l],0};if(lr)return;//叶子节点返回int…

北京视频制作公司湛江网站优化快速排名

A星算法详解(个人认为最详细,最通俗易懂的一个版本)-CSDN博客

什么秀网站做效果图网站开发评估与调整

前言:在android开发过程中,百度地图的使用是比较普遍的,但是如何使用,使用什么版本的百度API还是需要一些讲究。在项目过程中,需要用到百度地图的marker和InfoWindow的功能。标注覆盖物(百度地图官方图)布局文件很简单…

好的网站开发培训茶叶网站建设策划书

Dart 空安全: 空类型操作符 (?)空值合并操作符 (??)空值断言操作符 (!)延迟初始化 (late) 1、空类型操作符 (?) 当你想要根据一个表达式是否为 null 来执行某个操作时,你可以使用 (?)语法:expression1?.expression2如果 expression1…

移动建站平台有哪些wordpress图片本地化插件

Apache JMeter是Apache组 织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域。 它可以用于测试静态和动态资源例如静态文件、Java小服务程序、CGI脚本、Java 对象、数据库, FTP服务器, 等等。…

广东省城乡建设厅网站企业网站的功能

传送门 文章目录题意:思路:题意: 你需要实现如下四个操作 q≤1e7q\le1e7q≤1e7 思路: 做的时候想了个链表的思路让队友写了,懒。 看了题解感觉题解还是很妙的。 你需要快速插入一个数在前后两端,还需要…

那些网站可以做问答网站开发刷新图片

1月5日,由国内数字产业独立的第三方调研咨询机构数世咨询主办,以“数字安全,未来可期”为主题的2024安全市场年度大会在北京举办。来自国内网络安全厂商300多人以线上线下方式参加本次大会,通过4个多小时高能演讲,聚焦…

网站集约化建设意见设计公司logo需要多少钱

文章目录 🐸一、队列的概念及结构🍄1、队列的概念定义🍄2、动图演示 🐸二、队列的实现🐸三、链表结构队列详解🍎创建队列的结构⭕接口1:定义结构体(QNode、Queue)⭕接口2…

做网站需要资质吗长沙网站托管公司排名

欢迎来到我的博客,代码的世界里,每一行都是一个故事 揭秘 Gossip 协议:节点之间的悄悄话 前言Gossip协议简介Gossip 协议的工作原理Gossip 协议的优势Gossip协议的实际应用 前言 在分布式系统中,节点之间的信息传递如同社交中的悄…

广州正规的网站建设可以做立体图形的网站

使用过多个版本的Microsoft Office和WPS Office。让我推荐几个版本:Microsoft Office 2003和Microsoft Office 2007是两个资源最密集的版本(不考虑旧版本的Office),除非它们是特别旧的计算机,否则不建议安装。对于十年前的旧计算机&#xff0…

自己能制作免费网站吗免费用搭建网站

编译型语言和解释型语言的区别 通过高级语言编写的源码,我们能够轻松理解,但对于计算机来说,它只认识二进制指令,源码就是天书,根本无法识别。源码要想执行,必须先转换成二进制指令。 所谓二进制指令&…

常见网站类型如何通过c语言来做网站

switch语句格式 switch(表达式) {case 值1:语句体1;break;case 值2:语句体2;break;...default:语句体n1;break; }执行流程: 首先计算表达式的值。依次和case后面的值进行比较,如果有对应的值,就会执行相应的语句,在执行的过程中…

免费网站app代码wordpress中文主题排行

Python提供了两个内置函数从标准输入读入一行文本,默认的标准输入是键盘。如下: 1.raw_input 2.input raw_input函数 raw_input() 函数从标准输入读取一个行,并返回一个字符串(去掉结尾的换行符): str raw…

承德网站制作的流程泉州关键词自动排名

java oauth2.0使用Okta的身份管理平台轻松部署您的应用程序 使用Okta的API在几分钟之内即可对任何应用程序中的用户进行身份验证,管理和保护。 今天尝试Okta。 现代应用程序依赖于用户身份验证,但是它可能给Java开发人员带来困难的挑战,以及…

网站建设制作公司都选万维科技wordpress 手机浏览

有的网页必须登陆才能看到&#xff0c;这个时候想要抓取信息必须在header里面传递cookie值才能获取1、首先登陆网站&#xff0c;打开firebug就能看到对应的cookie把这些cookie拷贝出来就能使用了2、<?php header("Content-type:text/html;Charsetutf8");$ch curl…