天才教育網(wǎng)合作機構(gòu) > 編程語言培訓(xùn)機構(gòu) > Python培訓(xùn)機構(gòu) >

全國python學(xué)習(xí)中心

歡迎您!
朋友圈

400-850-8622

全國統(tǒng)一學(xué)習(xí)專線 9:00-21:00

位置:編程語言培訓(xùn)資訊 > Python培訓(xùn)資訊 > python機器人開發(fā)教程,如何用Python做聊天機器人

python機器人開發(fā)教程,如何用Python做聊天機器人

日期:2021-07-27 12:15:38     瀏覽:492    來源:全國python學(xué)習(xí)中心
核心提示:不管你是待業(yè)還是失業(yè),在這個被互聯(lián)網(wǎng)圍繞的時代里,選擇python機器人開發(fā)教程,就多了一項技能,還怕找不到工作?,還怕不好找工作?小編就來告訴你這個專業(yè)的優(yōu)勢到底體現(xiàn)在哪里:如何用Python做聊天機器人??。1.如

不管你是待業(yè)還是失業(yè),在這個被互聯(lián)網(wǎng)圍繞的時代里,選擇python機器人開發(fā)教程,就多了一項技能,還怕找不到工作?,還怕不好找工作?小編就來告訴你這個專業(yè)的優(yōu)勢到底體現(xiàn)在哪里:如何用Python做聊天機器人??。

1.如何用Python做聊天機器人

如何用Python做聊天機器人 我們通過搭建你的開發(fā)環(huán)境, 獲得一個 Slack API 的聊天機器人令牌,并用 Pyhon 開發(fā)一個簡單聊天機器人。我們所需的工具我們的聊天機器人我們將它稱作為“”,它需要 Python 和 Slack API。要運行我們的 Python 代碼,我們需要:Python 2 或者 Python 3pip 和 來處理 Python 應(yīng)用程序依賴關(guān)系一個可以訪問 API 的免費 Slack 賬號,或者你可以注冊一個 Slack Developer Hangout team。通過 Slack 團隊建立的官方 Python Slack 客戶端代碼庫Slack API 測試令牌當你在本教程中進行構(gòu)建時,Slack API 文檔 是很有用的。本教程中所有的代碼都放在 slack- 公共庫里,并以 MIT 許可證開源。搭建我們的環(huán)境我們現(xiàn)在已經(jīng)知道我們的項目需要什么樣的工具,因此讓我們來搭建我們所的開發(fā)環(huán)境吧。首先到終端上(或者 Windows 上的命令提示符)并且切換到你想要存儲這個項目的目錄。在那個目錄里,創(chuàng)建一個新的 以便和其他的 Python 項目相隔離我們的應(yīng)用程序依賴關(guān)系。激活 :你的提示符現(xiàn)在應(yīng)該看起來如截圖:已經(jīng)激活的的的命令提示符這個官方的 slack 客戶端 API 幫助庫是由 Slack 建立的,它可以通過 Slack 通道發(fā)送和接收消息。通過這個pip 命令安裝 庫:當 pip 命令完成時,你應(yīng)該看到類似這樣的輸出,并返回提示符。在已經(jīng)激活的用pip安裝的輸出我們也需要為我們的Slack項目獲得一個訪問令牌,以便我們的聊天機器人可以用它來連接到Slack API。Slack 實時消息傳遞(RTM)APISlack 允許程序通過一個 Web API 來訪問他們的消息傳遞通道。去這個 Slack Web API 頁面 注冊建立你自己的 Slack 項目。你也可以登錄一個你擁有管理權(quán)限的已有賬號。使用 Web API頁面的右上角登錄按鈕登錄后你會到達 聊天機器人用戶頁面。定制聊天機器人用戶頁面給你的聊天機器人起名為“”然后點擊 “Add bot ” 按鈕。添加一個bot 并起名為“”這個頁面將重新加載,你將看到一個新生成的訪問令牌。你還可以將標志改成你自己設(shè)計的。例如我給的這個“Full Stack Python”標志。為你的新 Slack 聊天機器人復(fù)制和粘貼訪問令牌在頁面底部點擊“Save ”按鈕。你的聊天機器人現(xiàn)在已經(jīng)準備好連接 Slack API。Python 開發(fā)人員的一個常見的做法是以環(huán)境變量輸出秘密令牌。輸出的Slack令牌名字為SLACK_BOT_TOKEN:好了,我們現(xiàn)在得到了將這個 Slack API 用作聊天機器人的授權(quán)。我們建立聊天機器人還需要更多信息:我們的聊天機器人的 ID。接下來我們將會寫一個簡短的腳本,從 Slack API 獲得該 ID。獲得我們聊天機器人的 ID這是*寫一些 Python 代碼的時候了! 我們編寫一個簡短的 Python 腳本獲得 的 ID 來熱身一下。這個 ID 基于 Slack 項目而不同。我們需要該ID,當解析從Slack RTM上發(fā)給的消息時,它用于對我們的應(yīng)用驗明正身。我們的腳本也會測試我們SLACK_BOT_TOKEN環(huán)境變量是否設(shè)置正確。建立一個命名為.py的新文件,并且填入下面的代碼:我們的代碼導(dǎo)入,并用我們設(shè)置的環(huán)境變量SLACK_BOT_TOKEN實例化它。 當該腳本通過python命令執(zhí)行時,我們通過會訪問Slack API列出所有的 Slack 用戶并且獲得匹配一個名字為“”的ID。這個獲得聊天機器人的ID的腳本我們僅需要運行一次。當它運行為我們提供了聊天機器人的ID時,腳本會打印出簡單的一行輸出。在你的Slack 項目中用Python腳本打印Slack聊天機器人的ID復(fù)制這個腳本打印出的*ID。并將該ID作為一個環(huán)境變量BOT_ID輸出。這個腳本僅僅需要運行一次來獲得聊天機器人的ID。 我們現(xiàn)在可以在我們的運行的Python應(yīng)用程序中使用這個ID。編碼我們的 現(xiàn)在我們擁有了寫我們的代碼所需的一切。 創(chuàng)建一個新文件命名為.py,它包括以下代碼。對os和的導(dǎo)入我們看起來很熟悉,因為我們已經(jīng)在.py中用過它們了。通過我們導(dǎo)入的依賴包,我們可以使用它們獲得環(huán)境變量值,并實例化Slack客戶端。該代碼通過我們以輸出的環(huán)境變量SLACK_BOT_TOKEN 實例化`客戶端。Slack 客戶端會連接到 Slack RTM API WebSocket,然后當解析來自 firehose 的消息時會不斷循環(huán)。如果有任何發(fā)給 的消息,那么一個被稱作 handle_command 的函數(shù)會決定做什么。接下來添加兩個函數(shù)來解析 Slack 的輸出并處理命令。parse_slack_output 函數(shù)從 Slack 接受信息,并且如果它們是發(fā)給我們的 時會作出判斷。消息以一個給我們的聊天機器人 ID 的直接命令開始,然后交由我們的代碼處理。目前只是通過 Slack 管道發(fā)布一個消息回去告訴用戶去多寫一些 Python 代碼!這是整個程序組合在一起的樣子 (你也可以 在 GitHub 中查看該文件):現(xiàn)在我們的代碼已經(jīng)有了,我們可以通過 python .py 來運行我們 的代碼了。當 開始運行而且連接到 API 的輸出通道在 Slack 中創(chuàng)建新通道,并且把 邀請進來,或者把 邀請進一個已經(jīng)存在的通道中。在Slack界面創(chuàng)建一個新通道并且邀請 現(xiàn)在在你的通道中給 發(fā)命令。在你的Slack通道里給你的 發(fā)命令如果你從聊天機器人得到的響應(yīng)中遇見問題,你可能需要做一個修改。正如上面所寫的這個教程,其中一行AT_BOT = “<@” + BOT_ID + “>:”,在“@starter”(你給你自己的聊天機器人起的名字)后需要一個冒號。從 AT_BOT 字符串后面移除:。Slack 似乎需要在@ 一個人名后加一個冒號,但這好像是有些不協(xié)調(diào)的。

就拿大數(shù)據(jù)說話,優(yōu)勢一目了然,從事IT行業(yè),打開IT行業(yè)的新大門,找到適合自己的培訓(xùn)機構(gòu),進行專業(yè)和系統(tǒng)的學(xué)習(xí)。

本文由 全國python學(xué)習(xí)中心 整理發(fā)布。更多培訓(xùn)課程,學(xué)習(xí)資訊,課程優(yōu)惠,課程開班,學(xué)校地址等學(xué)校信息,可以留下你的聯(lián)系方式,讓課程老師跟你詳細解答:
咨詢電話:400-850-8622

如果本頁不是您要找的課程,您也可以百度查找一下: