海南中立科技 旗下:精英網|海微商|海微信|天涯數碼
網站首頁home 網站建設web Const 系統開發System Dev 微信開發wx Dev 網站推廣Website SEO 網站超市Website SM 客戶案例Client case 網站模板Web template 關于我們About us
微信開發
微信系統開發 微信開發功能 公眾號基礎教程 開發技術資訊 公眾號推廣營銷 客戶案例
聯系我們
QQ服務群:28519571 工作時間:86-0898-31568080 傳真號碼:86-0898-31568085 24小時服務:0138-07590485
 您現在的位置: 首頁 >> 微信開發 >> 開發技術資訊 開發技術資訊
微信公眾平臺機器人教程
海南中立科技 | 2018-01-26 23:55:58 | 閱讀:10543
首先要去微信公眾平臺申請一個帳號http://mp.weixin.qq.com/申請一個SAE應用我的是http://weixintalk.sinaapp.com設置微信接口地址微信平臺->設置->回復設置->自定義回復->調用公眾平臺消息接口>>url寫這個url,token隨便定一個"helloczq"開啟SAE服務由于我們需要教機器人一些日常用語,所以我們必須要一個存儲他們的空間,這里暫時使用SAE的kvdb服務,請先到sae開啟。定義規則我們先給他定義一個簡單的規則,比如求助是help教他學東西是"_"+問題+":"+回答比如:_hi:hello,就是回復hello給hi如果一樣東西有很多人教他,機器人應該優先回復舊的東西。聊天代碼規則定好了,我們先寫一個聊天的類classtalk{publicfunctionreply($str){$kv=newSaeKV();$kv->init();//用戶輸入幫助語句,可以自定義幫助語法if($str=='help'||$str=='求助'){return"要教我讀書,請英文下劃線開頭,接著問題,接著英文冒號,接著回答";}//下劃線開頭的教學模式if(substr($str,0,1)=='_'){//教$pos=strpos($str,':');if($pos>-1){//問題$q=substr($str,1,$pos-1);//答案$a=substr($str,$pos+1);//加入知識庫$ret=$kv->get('know_'.md5($q));if($ret===false||!is_array($ret))$ret=array();$ret[]=$a;$kv->set('know_'.md5($q),$ret);return"known::".$q.'/'.$a;}}$ret=$kv->get('know_'.md5($str));//查詢數據庫,尋找問題答案if($ret===false||!is_array($ret)||count($ret)==0){return'我什么都不知道,輸入"help"求助';}else{//隨機一個while(count($ret)>1){$re=array_shift($ret);if(rand(0,1)==0)return$re;}returnarray_shift($ret);}}復制代碼這個類會自動回復,教學,大家可以簡單測試一下接入微信其實就是把上面那個類和官方的php代碼拼起來...以下是全部代碼,包括驗證部分define("TOKEN","helloczq");$wechatObj=newwechat();$wechatObj->valid();$wechatObj->responseMsg();classwechat{publicfunctionvalid(){$echoStr=$_GET["echostr"];if(!$this->checkSignature())exit();}publicfunctionresponseMsg(){$postStr=$GLOBALS["HTTP_RAW_POST_DATA"];if(!empty($postStr)){$postObj=simplexml_load_string($postStr,'SimpleXMLElement',LIBXML_NOCDATA);$fromUsername=$postObj->FromUserName;$toUsername=$postObj->ToUserName;$content=trim($postObj->Content);$time=time();$talk=newtalk();$textTpl="%s0";$msgType="text";$contentStr=$talk->reply($content);$resultStr=sprintf($textTpl,$fromUsername,$toUsername,$time,$msgType,$contentStr);echo$resultStr;}else{echo$_GET["echostr"];exit();}}privatefunctioncheckSignature(){$signature=$_GET["signature"];$timestamp=$_GET["timestamp"];$nonce=$_GET["nonce"];$token=TOKEN;$tmpArr=array($token,$timestamp,$nonce);sort($tmpArr);$tmpStr=implode($tmpArr);$tmpStr=sha1($tmpStr);if($tmpStr==$signature){returntrue;}else{returnfalse;}}}classtalk{publicfunctionreply($str){$kv=newSaeKV();$kv->init();if($str=='help'||$str=='求助'){return"要教我讀書,請英文下劃線開頭,接著問題,接著英文冒號,接著回答";}if(substr($str,0,1)=='_'){$pos=strpos($str,':');if($pos>-1){$q=substr($str,1,$pos-1);$a=substr($str,$pos+1);$ret=$kv->get('know_'.md5($q));if($ret===false||!is_array($ret))$ret=array();$ret[]=$a;$kv->set('know_'.md5($q),$ret);return"known::".$q.'/'.$a;}}$ret=$kv->get('know_'.md5($str));if($ret===false||!is_array($ret)||count($ret)==0){return'我什么都不知道,輸入"help"求助';}else{//隨機一個while(count($ret)>1){$re=array_shift($ret);if(rand(0,1)==0)return$re;}returnarray_shift($ret);}}}?>復制代碼
海南網絡公司|海口網站建設|海南網站優化|海南網站設計|海南網絡推廣|海南網頁設計|南通網站建設|海南網站建設|海南自貿港建站|海南企業微信|天涯數碼|海南精英網|海南微信建站|海南中立科技|海南微信營銷|海南微信電商|海南網站建設|海南網站制作|海口網站建設|三亞網站建設|儋州網站建設|五指山網站建設|文昌網站建設|瓊海網站建設|萬寧網站建設|東方網站建設|定安網站建設|屯昌網站建設|澄邁網站建設|臨高網站建設|白沙網站建設|昌江網站建設|樂東網站建設|陵水網站建設|保亭網站建設|瓊中網站建設|海口精英網|三亞精英網|文昌精英網|瓊海精英網|陵水精英網|儋州精英網|萬寧精英網|澄邁精英網|海微通
合作伙伴 企業發展 企業文化 聯系我們 在線訂購 網站地圖 返回首頁手機版
海口世紀華聯科技有限公司 2020版權所有 24小時服務熱線:13807590485   歡迎來電咨詢
地址:海南省.海口市.海甸二東路環惠大廈6樓(南寶路明都大廈107#) 公司電話:0898-31568080 31568060 QQ:85398489
全國合作聯盟分布:海南海口 四川成都 湖北武漢 湖南長沙 安徽合肥 廣東深圳 山西太原 西藏拉薩
技術服務: E_mail:zlkj_2008@126.com 服務訂購:E_mail:server@web0898.net 在線客服邀請 備案/經營許可號:瓊ICP備10201086號-9
推廣關鍵字:海南網站建設,海南網站制作,海南網站開發,海南微信開發,海南微信公眾號開發,海南微信公眾號代運營,海南模板網站制作,海南網頁設計,海南網絡公司

在線客服 綜合咨詢 客服咨詢 業務咨詢 售后投訴
掃描直接聯系
(^ω^)MG埃及王朝彩金 大众麻将游戏 安徽快3开奖官网 连码专家六肖复式网址 *娱乐电玩城 哈灵杭州麻将APP nba掘金vs比赛直播 11选5计算公式准确大全 广西快3购买 黑龙江福彩22选五 最新app娱乐平台 星空棋牌作弊方法 免费打麻将四人单机版 捕鱼游戏高手教你熟悉掌握捕鱼技巧 江苏快三网 吉林快3和值预测与推荐 广西快乐十分投注站