Free性欧美Hd另类_精品亚洲欧美视频在线观看_freesex欧美喷水_字幕av在线_久久久久久国产免费_伊人5566

中培偉業(yè)IT資訊頻道
您現(xiàn)在的位置:首頁(yè) > IT資訊 > 軟件研發(fā) > 如何使用Python構(gòu)建多功能Slackbot?

如何使用Python構(gòu)建多功能Slackbot?

2020-09-14 15:38:09 | 來源:中培企業(yè)IT培訓(xùn)網(wǎng)

從社交消息平臺(tái)到集成到網(wǎng)站上的票務(wù)預(yù)訂,尋找附近的餐廳,產(chǎn)生銷售線索,購(gòu)買和銷售產(chǎn)品,聊天機(jī)器人如今已在幾乎所有地方使用。一些聊天機(jī)器人,例如Microsoft的Ruuh,已經(jīng)能夠使用人工智能和深度學(xué)習(xí)進(jìn)行類似于人的對(duì)話。您還記得Hike的Natasha嗎?我在4年前使用它時(shí),很驚訝地看到她如何處理我們的對(duì)話,這比機(jī)器人可能處理的要好得多。那時(shí)我還沒有聽說過機(jī)器學(xué)習(xí)的概念。

現(xiàn)在,聊天機(jī)器人已使我們變得如此依賴它們,它已成為當(dāng)今我們生活的一部分。聊天機(jī)器人不僅通過管理任務(wù)使我們的生活更輕松,而且與他們進(jìn)行對(duì)話也變得非常有趣。

但是,所有這些都會(huì)以存儲(chǔ)我們的數(shù)據(jù)并為公司利益使用為代價(jià)。

我們對(duì)此可以采取任何措施嗎?如果我們可以構(gòu)建自己的聊天機(jī)器人怎么辦?

我們可以添加所需的所有功能,并根據(jù)喜好進(jìn)行調(diào)整。

因此,讓我們構(gòu)建一個(gè)聊天機(jī)器人,它可以在Slack上運(yùn)行時(shí)幫助您提高工作效率。我們即將建立的聊天機(jī)器人離Google Assistant并不遙遠(yuǎn)。它甚至沒有啟用語音。

Slack是一個(gè)消息平臺(tái),供團(tuán)隊(duì)協(xié)作和相互協(xié)作。它是當(dāng)今公司用于與員工溝通的最常用工具。

  入門

讓我們一起在Slack上構(gòu)建一個(gè)聊天機(jī)器人。

免責(zé)聲明:該項(xiàng)目是由2人一組的比賽創(chuàng)建的,但很遺憾,我們無法進(jìn)入決賽。

這是Slackbot 的架構(gòu)。

這是我們的實(shí)體關(guān)系圖,它將幫助您創(chuàng)建自己的數(shù)據(jù)庫(kù)。

.env在/src您的項(xiàng)目目錄中創(chuàng)建一個(gè)文件。

安裝要求:

點(diǎn)安裝-r requirements.txt

這是您的主文件:slackbot.py。

slackbot.py首先 導(dǎo)入運(yùn)行Slackbot所需的所有軟件包。然后,它使用存儲(chǔ)在文件中的Slack API密鑰來啟動(dòng)Slack客戶端,.env如下所示:

API_KEY =“您的Slack API密鑰”

它初始化常量并嘗試與Slack的RTM API連接,如果無法建立連接,則返回Connection failed with the error message printed above.

如果連接成功,我們的Slack客戶端將無限循環(huán)運(yùn)行,并嘗試每秒讀取一次,并且如果接收到任何消息,它將提取從Slack的RTM API接收到的通道ID和消息文本,并進(jìn)一步檢查收到的消息是否具有可以處理以生成響應(yīng)的任何已分配命令。

  帶有代碼和說明的功能

  歌曲歌詞

我們的用戶可以通過直接從Slackbot傳遞拼寫或拼寫錯(cuò)誤的歌曲名稱來獲得歌曲的歌詞。此代碼段已在您的slackbot.py文件中定義。

elif message.startswith(“的歌詞”):

get_song_name =消息[11:]

lyrics_gen = Song_Lyrics(settings.GCS_API_KEY,settings.GCS_ENGINE_ID)

歌曲= lyrics_gen.get_lyrics(get_song_name)

響應(yīng)='*'+歌曲[0] +'*'+' n n'+歌曲[1] .replace('

',' n')

· 您需要通過添加任意或所有以下網(wǎng)站來創(chuàng)建自定義搜索引擎ID。

獲取自定義搜索引擎ID后,請(qǐng)獲取Google自定義搜索JSON API密鑰,此舉很不錯(cuò)。

獲取歌曲的音頻和視頻

我們的用戶可以通過在Slackbot上傳遞拼寫或拼寫錯(cuò)誤的歌曲名稱來獲得歌曲的音頻和視頻版本。

這是您的get_music.py。

導(dǎo)入所有依賴項(xiàng)之后,它需要YouTube數(shù)據(jù)API來提取歌曲,并從收到的搜索結(jié)果中提取拼寫或拼寫錯(cuò)誤的歌曲名稱的第一個(gè)鏈接。

注意:對(duì)于我們要求歌曲的用戶,我們認(rèn)為第一個(gè)YouTube搜索結(jié)果是最準(zhǔn)確的搜索結(jié)果。

然后,它利用Pafy Python庫(kù)從歌曲的視頻鏈接中提取音頻。它需要一個(gè)Bitly用戶名和Bitly API密鑰來縮短為流式音頻生成的長(zhǎng)URL,并縮短YouTube視頻鏈接以提供歌曲的視頻版本。

  足球比分直播

在每個(gè)設(shè)定的時(shí)間間隔后,我們的用戶會(huì)收到有關(guān)實(shí)時(shí)足球比賽的最新分?jǐn)?shù)的通知。我只選擇了頂級(jí)足球聯(lián)賽,它們可以為英超,冠軍,意甲,西甲,西甲提供實(shí)時(shí)比賽。

我只選擇了幾個(gè)聯(lián)賽,因?yàn)槟壳坝泻芏啾荣愒谶M(jìn)行,因此為所有現(xiàn)場(chǎng)比賽發(fā)送分?jǐn)?shù)對(duì)用戶來說毫無意義。

注意:這是一項(xiàng)基于訂閱的服務(wù),因此您需要一開始按照我的共享模式設(shè)置數(shù)據(jù)庫(kù)。然后,您可以使用Schedule Python Library安排在每個(gè)設(shè)置的時(shí)間間隔后將實(shí)時(shí)分?jǐn)?shù)發(fā)送給訂閱的用戶。

您需要獲取Football Data API的API密鑰。

您可以從Football Data API中提供的聯(lián)賽中選擇自己喜歡的足球聯(lián)賽。

這是您的football.py文件。

該live_football函數(shù)獲取并提取comp_id字典中存儲(chǔ)的所選聯(lián)賽的實(shí)時(shí)足球比賽的實(shí)時(shí)比分,并返回帶有兩隊(duì)所需信息的實(shí)時(shí)比賽的元組列表。

當(dāng)用戶從Slackbot訂閱實(shí)時(shí)足球比分時(shí),我們的football_res類對(duì)象將存儲(chǔ)用戶的頻道ID和松弛的客戶端API密鑰,從而進(jìn)一步驗(yàn)證用戶的響應(yīng)并將用戶選擇的聯(lián)賽存儲(chǔ)在我們的數(shù)據(jù)庫(kù)中并發(fā)送后續(xù)確認(rèn)信息使用實(shí)時(shí)比賽的最新分?jǐn)?shù)向訂閱的用戶回復(fù)。

  新聞

我們的用戶將每天收到有關(guān)時(shí)事和突發(fā)新聞的最新消息,以便他們可以及時(shí)了解最新情況。

這是您的news.py文件。

它需要一個(gè)News API密鑰來獲取最新新聞,并需要一個(gè)Bitly用戶名和Bitly API密鑰來縮短長(zhǎng)URL。

它返回帶有標(biāo)題,描述和新聞鏈接的“新聞”作為格式化消息。

  任務(wù)

我們的用戶可以在Slackbot中安排任務(wù),它會(huì)在設(shè)置的日期和時(shí)間提醒他們?cè)O(shè)置的任務(wù)。這將幫助我們的用戶按時(shí)管理和完成任務(wù),從而提高工作效率。

這是我們的task.py文件。

如果用戶消息以“提醒我”開頭,則我們的parse_tasks功能將從收到的用戶消息中提取日期,任務(wù)描述和時(shí)間,并驗(yàn)證提供的日期和時(shí)間是否有效。

如果所有內(nèi)容都正確解析,則該任務(wù)將存儲(chǔ)在我們數(shù)據(jù)庫(kù)的任務(wù)表中,并且用戶會(huì)收到一條確認(rèn)消息,使他們知道該任務(wù)已設(shè)置了事件的格式化日期和時(shí)間。

注意:首先需要根據(jù)我的共享模式在數(shù)據(jù)庫(kù)中設(shè)置一個(gè)任務(wù)表。當(dāng)前日期和時(shí)間等于設(shè)置的日期和時(shí)間時(shí),將任務(wù)發(fā)送給指定的用戶。

  提醒事項(xiàng)

用戶將能夠?yàn)橥潞团笥训纳蘸椭苣昙o(jì)念日設(shè)置提醒。這將幫助他們保持聯(lián)系并保持交流。

這是我們的hinter.py文件。

我們的提醒模塊的工作原理類似于任務(wù),但唯一的區(qū)別是每年發(fā)送提醒,而任務(wù)僅在設(shè)定的日期和時(shí)間發(fā)送一次。

如果用戶消息以“提醒我”開頭并且不包含時(shí)間,則我們的parse_reminders功能將從收到的用戶消息中提取日期和提醒,并驗(yàn)證提供的日期是否有效。

如果正確解析了所有內(nèi)容,則該提醒將存儲(chǔ)在我們數(shù)據(jù)庫(kù)的提醒表中,并且我們的用戶會(huì)收到一條確認(rèn)消息,讓他們知道該提醒已設(shè)置為該場(chǎng)合的格式化日期。

注意:首先需要按照我的共享模式在數(shù)據(jù)庫(kù)中設(shè)置提醒表。當(dāng)當(dāng)前日期等于設(shè)置日期時(shí),則每年將提醒發(fā)送給指定的用戶。

  結(jié)論

我們終于結(jié)束了構(gòu)建自己的具有一些出色功能的Slackbot。這是我的Slackbot Github存儲(chǔ)庫(kù)。有很多功能,例如事實(shí), Slackbot中提供的引號(hào),在本文中我沒有討論,因?yàn)樗鼈兊膶?shí)現(xiàn)非常簡(jiǎn)單。還help 向我們的用戶提供了一個(gè)命令,使他們可以了解所有可用功能及其分配的命令。

如果您在這個(gè)開源社區(qū)中做出了貢獻(xiàn),以使Slackbot成為一個(gè)更好的人,將很高興審查您的請(qǐng)求請(qǐng)求。

另外,請(qǐng)檢查L(zhǎng)yrics Extractor Python庫(kù)以通過僅傳遞拼寫或拼寫錯(cuò)誤的歌曲名稱來獲取歌曲歌詞。

上述就是關(guān)于如何使用Python構(gòu)建多功能Slackbot的全部?jī)?nèi)容,想了解更多關(guān)于Python的信息,請(qǐng)繼續(xù)關(guān)注中培偉業(yè)。

標(biāo)簽: Python構(gòu)建 Slackbot
主站蜘蛛池模板: 中文字幕人成无码人妻 | 中文字幕被公侵犯的漂亮人妻 | 美女极度色诱图片www | 国产一区自拍视频 | 骚妇BB双飞插 | 天天爱天天操 | 欧美国产综合色视频 | 福利视频三区 | 久热免费在线视频 | 成年免费无码动漫AV片在线观看 | 成人国成人国产SUV 日韩一区二区三区四区视频 | 交视频在线播放 | 亚洲国产精品高清在线观看 | 熟女人妻aⅴ一区二区三区60路 | 久草热在线 | 国产精品一区二区在线观看99 | 美国人泡妞xxxxwww免费看 | 91精品国产高清一区二区三区蜜臀 | 丰满岳跪趴高撅肥臀尤物在线观看 | 免费日本在线观看 | 午夜小片 | 三级中文字幕永久在线 | 高清在线一区二区 | 亚洲射色精品大地资源 | 麻豆一级| 永久免费草莓视频入口 | 夜秀91九色成人蝌蚪porny | 亚洲男人第一无码AV网站 | 久久久免费看视频 | 国产一区二区女 | 亚洲AV无码专区在线观看成人 | 91se在线| 国产成人午夜福利在线观看蜜芽 | 亚洲欧洲美洲综合色网 | 九九爱国产 | 色综合伊人色综合网站中国 | 奇米影视7777狠狠狠狠视频 | 91美剧| 久久久蜜桃 | 国产精品一区人妻精品阁在线 | 国产成人久久综合777777麻豆 |