成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Zulip聊天機(jī)器人Python開(kāi)發(fā)

ghnor / 721人閱讀

摘要:最重要的一點(diǎn),還提供了聊天機(jī)器人接口。所以我們希望可以通過(guò)聊天機(jī)器人的開(kāi)發(fā),把這些非技術(shù)人員需要查詢的需求集成進(jìn)去,然后智能解析他們發(fā)送的消息,并以友好方式自動(dòng)答復(fù)數(shù)據(jù)結(jié)果。

Zulip是什么

Zulip是移動(dòng)和桌面辦公聊天解決方案開(kāi)發(fā)商
一個(gè)強(qiáng)大的群組聊天軟件
目前已被Dropbox收購(gòu)并完全開(kāi)源
(github:https://github.com/zulip/zulip)

就Zulip而言,該公司對(duì)消息的處理專注于會(huì)話,而不僅僅是基本的“聊天”。因此,消息流中包含主題和線程式回復(fù),每個(gè)主題可以包含多個(gè)細(xì)分主題。

例如,在Zulip網(wǎng)站的一張截圖中,“工程”消息流中可以包含“文檔”、“新招聘”和“WebKit漏洞”等細(xì)分主題。

示例如下:

Zulip表示,這一功能將幫助用戶更好地找到對(duì)他們有意義的會(huì)話。

其他功能還包括:

強(qiáng)大而快速的搜索,以及能吸引開(kāi)發(fā)者興趣的“極客”功能。如鍵盤快捷鍵、代碼高亮、應(yīng)用程序接口(API),以及與Trac、Nagios、GitHub和Jenkins的整合等。

并且,Zulip還提供了標(biāo)準(zhǔn)的消息/聊天應(yīng)用功能集合,其中包括拖動(dòng)上傳文件、粘貼圖片、群聊、聲音通知、未收到消息的電子郵件通知,以及虛擬表情等。

最重要的一點(diǎn),zulip還提供了聊天機(jī)器人接口。

一、我們用Zulip來(lái)做什么

在日常工作中,對(duì)于一些非技術(shù)的小伙伴們,由于需要查詢某業(yè)務(wù)數(shù)據(jù)結(jié)果之類,只有通過(guò)攻城獅臨時(shí)生成一大串?dāng)?shù)據(jù),或者攻城獅提供調(diào)用某個(gè)API接口URL鏈接,直接在網(wǎng)頁(yè)瀏覽器中查看數(shù)據(jù)結(jié)果。如此一來(lái),攻城獅還要花時(shí)間教小白如何看數(shù)據(jù)。

而且,如果API接口URL中涉及用戶授權(quán)認(rèn)證,就容易暴露內(nèi)部授權(quán)碼,得不償失了。

所以我們希望可以通過(guò)聊天機(jī)器人的開(kāi)發(fā),把這些非技術(shù)人員需要查詢的需求集成進(jìn)去,然后智能解析他們發(fā)送的消息,并以友好方式自動(dòng)答復(fù)數(shù)據(jù)結(jié)果。

舉個(gè)栗子。

如果我們需要使用豈安Red.Q(業(yè)務(wù)風(fēng)險(xiǎn)情報(bào)系統(tǒng))服務(wù)查詢一些手機(jī)號(hào)碼或者IP地址是否有風(fēng)險(xiǎn),并給機(jī)器人發(fā)送消息(我們約定多個(gè)數(shù)據(jù)以逗號(hào)隔離)

消息如下:

211.97.131.210,58.243.254.109,13136482589, 20160909 

查詢結(jié)果:

13136482589:87.4,臨時(shí)號(hào)碼、收碼平臺(tái)、異常狀態(tài)
211.97.131.210:50.6,組織出口、爬蟲(chóng)
58.243.254.109:81.9,vps服務(wù)器、組織出口、爬蟲(chóng)
其他: 
20160909:無(wú)效內(nèi)容(不符合有效ip和手機(jī)號(hào)碼基本格式)
二、如何實(shí)現(xiàn)

Zulip安裝步驟這里略。
安裝好并登陸zulip系統(tǒng),我們先在帳號(hào)設(shè)置里添加一個(gè)機(jī)器人[email protected],系統(tǒng)會(huì)生成對(duì)應(yīng)的API Key。

打開(kāi)zulip系統(tǒng)url(https://zulip.local/api),系統(tǒng)提供了相關(guān)API的使用說(shuō)明,python說(shuō)明如下:

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":?"[email protected]",
????"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案例里:

通過(guò)消息事件回調(diào)函數(shù)client.call_on_each_message(redq)解析用戶發(fā)送給機(jī)器人的消息內(nèi)容
返回每個(gè)匹配內(nèi)容的Red.Q服務(wù)API結(jié)果:

msgsend
def?msgsend(sender, msg):
??????client.send_message({
??????????????????"type":?"private",
??????????????????"to": sender,
??????????????????"content": msg
???????????????????})

當(dāng)腳本編寫(xiě)完畢后,需要多帶帶去運(yùn)行在某臺(tái)服務(wù)器上,該服務(wù)器需要與zulip服務(wù)器的api接口通信,一般為443或者80端口,交互流程如下:


?
此時(shí),在zulip的Web界面找到此機(jī)器人并發(fā)送相關(guān)消息就可以愉快地進(jìn)行聊天啦。

反爬蟲(chóng)
文章來(lái)源:http://bigsec.com/

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/38173.html

相關(guān)文章

  • 來(lái) DIY 個(gè)機(jī)器人 - 收藏集 - 掘金

    摘要:能不能省掉這些煩瑣的步驟,讓開(kāi)發(fā)人員自己完成呢現(xiàn)在好了,你可以用和把聊天機(jī)器人接入微信工具資源掘金今晚看了個(gè)電影,回得有點(diǎn)遲。 小花貓-網(wǎng)頁(yè)聊天機(jī)器人 - 前端 - 掘金 基于圖靈機(jī)器人API的網(wǎng)頁(yè)聊天機(jī)器人,輸入二維碼+你要說(shuō)的話有驚喜哦~~~(菜單中的功能尚未開(kāi)發(fā)完成,玩玩聊天功能就好了~)代碼開(kāi)源在https://github.com/ColorfulCa... 了~... (英...

    mrli2016 評(píng)論0 收藏0
  • python玩微信(聊天機(jī)器人,好友信息統(tǒng)計(jì))

    摘要:用實(shí)現(xiàn)微信好友性別及位置信息統(tǒng)計(jì)這里使用的庫(kù)開(kāi)發(fā)。使用圖靈機(jī)器人自動(dòng)與指定好友聊天讓室友幫忙測(cè)試發(fā)現(xiàn)發(fā)送表情發(fā)送文字還能回應(yīng),但是發(fā)送圖片可能不會(huì)回復(fù),猜應(yīng)該是我們申請(qǐng)的圖靈機(jī)器人是最初級(jí)的沒(méi)有加圖片識(shí)別功能。 1.用 Python 實(shí)現(xiàn)微信好友性別及位置信息統(tǒng)計(jì) 這里使用的python3+wxpy庫(kù)+Anaconda(Spyder)開(kāi)發(fā)。如果你想對(duì)wxpy有更深的了解請(qǐng)查看:wxpy...

    Youngs 評(píng)論0 收藏0
  • 超贊!快來(lái)用Python的搭建你的AI老婆吧!

    摘要:夏天太熱,又不想出門,就讓我們用的來(lái)搭建屬于自己的可以對(duì)話的老婆吧本文擬使用的開(kāi)發(fā)語(yǔ)言實(shí)現(xiàn)類似于的平臺(tái)的小娜,或者是下的的。 夏天太熱,又不想出門,就讓我們用的Python來(lái)搭建屬于自己的?可以對(duì)話的AI老婆吧?   本文擬使用Python的開(kāi)發(fā)語(yǔ)言實(shí)現(xiàn)類似于的WIndows平臺(tái)的小娜,或者是IOS下的Siri的。最終達(dá)到人機(jī)對(duì)話的效果。 showImg(https://segment...

    Tychio 評(píng)論0 收藏0
  • 微信公號(hào)DIY:一小時(shí)搭建微信聊天機(jī)器人

    摘要:最近借用了女朋友的公號(hào),感覺(jué)如果只是用來(lái)發(fā)文章,太浪費(fèi)微信給提供的這些功能了。想了想,先從最簡(jiǎn)單的開(kāi)始,做一個(gè)聊天機(jī)器人吧。是一款接口的,基于一系列規(guī)則和機(jī)器學(xué)習(xí)算法完成的聊天機(jī)器人。 最近借用了女朋友的公號(hào),感覺(jué)如果只是用來(lái)發(fā)文章,太浪費(fèi)微信給提供的這些功能了。想了想,先從最簡(jiǎn)單的開(kāi)始,做一個(gè)聊天機(jī)器人吧。 使用Python實(shí)現(xiàn)聊天機(jī)器人的方案有多種:AIML、chatterBot以...

    source 評(píng)論0 收藏0
  • 【翻譯】用AIML實(shí)現(xiàn)的Python人工智能聊天機(jī)器人

    摘要:前言用的包很容易就能寫(xiě)一個(gè)人工智能聊天機(jī)器人。他開(kāi)發(fā)了一個(gè)叫的機(jī)器人并且贏了幾個(gè)人工智能的獎(jiǎng)項(xiàng)。這條在它收到一個(gè)以開(kāi)始的消息時(shí)會(huì)隨機(jī)回復(fù)。那也有一個(gè)可以讓你玩點(diǎn)的機(jī)器人。機(jī)器人需要變活。這就要靠機(jī)器人大腦文件了。看下節(jié)寫(xiě)命令給機(jī)器人。 前言 用python的AIML包很容易就能寫(xiě)一個(gè)人工智能聊天機(jī)器人。 AIML是Artificial Intelligence Markup Langu...

    seasonley 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<