摘要:最重要的一點,還提供了聊天機器人接口。所以我們希望可以通過聊天機器人的開發,把這些非技術人員需要查詢的需求集成進去,然后智能解析他們發送的消息,并以友好方式自動答復數據結果。
Zulip是什么
Zulip是移動和桌面辦公聊天解決方案開發商
一個強大的群組聊天軟件
目前已被Dropbox收購并完全開源
(github:https://github.com/zulip/zulip)
就Zulip而言,該公司對消息的處理專注于會話,而不僅僅是基本的“聊天”。因此,消息流中包含主題和線程式回復,每個主題可以包含多個細分主題。
例如,在Zulip網站的一張截圖中,“工程”消息流中可以包含“文檔”、“新招聘”和“WebKit漏洞”等細分主題。
示例如下:
Zulip表示,這一功能將幫助用戶更好地找到對他們有意義的會話。
其他功能還包括:
強大而快速的搜索,以及能吸引開發者興趣的“極客”功能。如鍵盤快捷鍵、代碼高亮、應用程序接口(API),以及與Trac、Nagios、GitHub和Jenkins的整合等。
并且,Zulip還提供了標準的消息/聊天應用功能集合,其中包括拖動上傳文件、粘貼圖片、群聊、聲音通知、未收到消息的電子郵件通知,以及虛擬表情等。
最重要的一點,zulip還提供了聊天機器人接口。
一、我們用Zulip來做什么在日常工作中,對于一些非技術的小伙伴們,由于需要查詢某業務數據結果之類,只有通過攻城獅臨時生成一大串數據,或者攻城獅提供調用某個API接口URL鏈接,直接在網頁瀏覽器中查看數據結果。如此一來,攻城獅還要花時間教小白如何看數據。
而且,如果API接口URL中涉及用戶授權認證,就容易暴露內部授權碼,得不償失了。
所以我們希望可以通過聊天機器人的開發,把這些非技術人員需要查詢的需求集成進去,然后智能解析他們發送的消息,并以友好方式自動答復數據結果。
舉個栗子。
如果我們需要使用豈安Red.Q(業務風險情報系統)服務查詢一些手機號碼或者IP地址是否有風險,并給機器人發送消息(我們約定多個數據以逗號隔離)
消息如下:
211.97.131.210,58.243.254.109,13136482589, 20160909
查詢結果:
13136482589:87.4,臨時號碼、收碼平臺、異常狀態 211.97.131.210:50.6,組織出口、爬蟲 58.243.254.109:81.9,vps服務器、組織出口、爬蟲 其他: 20160909:無效內容(不符合有效ip和手機號碼基本格式)二、如何實現
Zulip安裝步驟這里略。
安裝好并登陸zulip系統,我們先在帳號設置里添加一個機器人redq-bot@bigsec.com,系統會生成對應的API Key。
打開zulip系統url(https://zulip.local/api),系統提供了相關API的使用說明,python說明如下:
Python API #!/usr/bin/env python import?zulip import?sys # Keyword arguments "email" and "api_key" are not required if you are using ~/.zuliprc client?=?zulip.Client(email="*********************", ??????????????????????api_key="********************", ??????????????????????site=https://zulip.local/api ) # Send a stream message client.send_message({ ????"type":?"stream", ????"to":?"Denmark", ????"subject":?"Castle", ????"content":?"Something is rotten in the state of Denmark." }) # Send a private message client.send_message({ ????"type":?"private", ????"to":?"hamlet@example.com", ????"content":?"I come not, friends, to steal away your hearts." }) # Print each message the user receives # This is a blocking call that will run forever client.call_on_each_message(lambda?msg: sys.stdout.write(str(msg)?+?" ")) # Print every event relevant to the user # This is a blocking call that will run forever # This will never be reached unless you comment out the previous line client.call_on_each_event(lambda?msg: sys.stdout.write(str(msg)?+?" "))
Red.Q案例里:
通過消息事件回調函數client.call_on_each_message(redq)解析用戶發送給機器人的消息內容
返回每個匹配內容的Red.Q服務API結果:
msgsend def?msgsend(sender, msg): ??????client.send_message({ ??????????????????"type":?"private", ??????????????????"to": sender, ??????????????????"content": msg ???????????????????})
當腳本編寫完畢后,需要多帶帶去運行在某臺服務器上,該服務器需要與zulip服務器的api接口通信,一般為443或者80端口,交互流程如下:
?
此時,在zulip的Web界面找到此機器人并發送相關消息就可以愉快地進行聊天啦。
反爬蟲
文章來源:http://bigsec.com/
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/38173.html
摘要:能不能省掉這些煩瑣的步驟,讓開發人員自己完成呢現在好了,你可以用和把聊天機器人接入微信工具資源掘金今晚看了個電影,回得有點遲。 小花貓-網頁聊天機器人 - 前端 - 掘金 基于圖靈機器人API的網頁聊天機器人,輸入二維碼+你要說的話有驚喜哦~~~(菜單中的功能尚未開發完成,玩玩聊天功能就好了~)代碼開源在https://github.com/ColorfulCa... 了~... (英...
摘要:用實現微信好友性別及位置信息統計這里使用的庫開發。使用圖靈機器人自動與指定好友聊天讓室友幫忙測試發現發送表情發送文字還能回應,但是發送圖片可能不會回復,猜應該是我們申請的圖靈機器人是最初級的沒有加圖片識別功能。 1.用 Python 實現微信好友性別及位置信息統計 這里使用的python3+wxpy庫+Anaconda(Spyder)開發。如果你想對wxpy有更深的了解請查看:wxpy...
摘要:夏天太熱,又不想出門,就讓我們用的來搭建屬于自己的可以對話的老婆吧本文擬使用的開發語言實現類似于的平臺的小娜,或者是下的的。 夏天太熱,又不想出門,就讓我們用的Python來搭建屬于自己的?可以對話的AI老婆吧? 本文擬使用Python的開發語言實現類似于的WIndows平臺的小娜,或者是IOS下的Siri的。最終達到人機對話的效果。 showImg(https://segment...
摘要:最近借用了女朋友的公號,感覺如果只是用來發文章,太浪費微信給提供的這些功能了。想了想,先從最簡單的開始,做一個聊天機器人吧。是一款接口的,基于一系列規則和機器學習算法完成的聊天機器人。 最近借用了女朋友的公號,感覺如果只是用來發文章,太浪費微信給提供的這些功能了。想了想,先從最簡單的開始,做一個聊天機器人吧。 使用Python實現聊天機器人的方案有多種:AIML、chatterBot以...
摘要:前言用的包很容易就能寫一個人工智能聊天機器人。他開發了一個叫的機器人并且贏了幾個人工智能的獎項。這條在它收到一個以開始的消息時會隨機回復。那也有一個可以讓你玩點的機器人。機器人需要變活。這就要靠機器人大腦文件了。看下節寫命令給機器人。 前言 用python的AIML包很容易就能寫一個人工智能聊天機器人。 AIML是Artificial Intelligence Markup Langu...
閱讀 1442·2023-04-25 16:31
閱讀 2044·2021-11-24 10:33
閱讀 2749·2021-09-23 11:33
閱讀 2534·2021-09-23 11:31
閱讀 2910·2021-09-08 09:45
閱讀 2341·2021-09-06 15:02
閱讀 2650·2019-08-30 14:21
閱讀 2319·2019-08-30 12:56