性少妇vide0seⅹfree_国产剧情视频在线观看_日日碰夜夜爽_九九这里只有精品视频_性free毛茸茸偷窥videos_国产v亚洲

中培偉業IT資訊頻道
您現在的位置:首頁 > IT資訊 > 軟件研發 > 如何使用Python構建多功能Slackbot?

如何使用Python構建多功能Slackbot?

2020-09-14 15:38:09 | 來源:中培企業IT培訓網

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

現在,聊天機器人已使我們變得如此依賴它們,它已成為當今我們生活的一部分。聊天機器人不僅通過管理任務使我們的生活更輕松,而且與他們進行對話也變得非常有趣。

但是,所有這些都會以存儲我們的數據并為公司利益使用為代價。

我們對此可以采取任何措施嗎?如果我們可以構建自己的聊天機器人怎么辦?

我們可以添加所需的所有功能,并根據喜好進行調整。

因此,讓我們構建一個聊天機器人,它可以在Slack上運行時幫助您提高工作效率。我們即將建立的聊天機器人離Google Assistant并不遙遠。它甚至沒有啟用語音。

Slack是一個消息平臺,供團隊協作和相互協作。它是當今公司用于與員工溝通的最常用工具。

  入門

讓我們一起在Slack上構建一個聊天機器人。

免責聲明:該項目是由2人一組的比賽創建的,但很遺憾,我們無法進入決賽。

這是Slackbot 的架構。

這是我們的實體關系圖,它將幫助您創建自己的數據庫。

.env在/src您的項目目錄中創建一個文件。

安裝要求:

點安裝-r requirements.txt

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

slackbot.py首先 導入運行Slackbot所需的所有軟件包。然后,它使用存儲在文件中的Slack API密鑰來啟動Slack客戶端,.env如下所示:

API_KEY =“您的Slack API密鑰”

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

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

  帶有代碼和說明的功能

  歌曲歌詞

我們的用戶可以通過直接從Slackbot傳遞拼寫或拼寫錯誤的歌曲名稱來獲得歌曲的歌詞。此代碼段已在您的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)

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

',' n')

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

獲取自定義搜索引擎ID后,請獲取Google自定義搜索JSON API密鑰,此舉很不錯。

獲取歌曲的音頻和視頻

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

這是您的get_music.py。

導入所有依賴項之后,它需要YouTube數據API來提取歌曲,并從收到的搜索結果中提取拼寫或拼寫錯誤的歌曲名稱的第一個鏈接。

注意:對于我們要求歌曲的用戶,我們認為第一個YouTube搜索結果是最準確的搜索結果。

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

  足球比分直播

在每個設定的時間間隔后,我們的用戶會收到有關實時足球比賽的最新分數的通知。我只選擇了頂級足球聯賽,它們可以為英超,冠軍,意甲,西甲,西甲提供實時比賽。

我只選擇了幾個聯賽,因為目前有很多比賽在進行,因此為所有現場比賽發送分數對用戶來說毫無意義。

注意:這是一項基于訂閱的服務,因此您需要一開始按照我的共享模式設置數據庫。然后,您可以使用Schedule Python Library安排在每個設置的時間間隔后將實時分數發送給訂閱的用戶。

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

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

這是您的football.py文件。

該live_football函數獲取并提取comp_id字典中存儲的所選聯賽的實時足球比賽的實時比分,并返回帶有兩隊所需信息的實時比賽的元組列表。

當用戶從Slackbot訂閱實時足球比分時,我們的football_res類對象將存儲用戶的頻道ID和松弛的客戶端API密鑰,從而進一步驗證用戶的響應并將用戶選擇的聯賽存儲在我們的數據庫中并發送后續確認信息使用實時比賽的最新分數向訂閱的用戶回復。

  新聞

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

這是您的news.py文件。

它需要一個News API密鑰來獲取最新新聞,并需要一個Bitly用戶名和Bitly API密鑰來縮短長URL。

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

  任務

我們的用戶可以在Slackbot中安排任務,它會在設置的日期和時間提醒他們設置的任務。這將幫助我們的用戶按時管理和完成任務,從而提高工作效率。

這是我們的task.py文件。

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

如果所有內容都正確解析,則該任務將存儲在我們數據庫的任務表中,并且用戶會收到一條確認消息,使他們知道該任務已設置了事件的格式化日期和時間。

注意:首先需要根據我的共享模式在數據庫中設置一個任務表。當前日期和時間等于設置的日期和時間時,將任務發送給指定的用戶。

  提醒事項

用戶將能夠為同事和朋友的生日和周年紀念日設置提醒。這將幫助他們保持聯系并保持交流。

這是我們的hinter.py文件。

我們的提醒模塊的工作原理類似于任務,但唯一的區別是每年發送提醒,而任務僅在設定的日期和時間發送一次。

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

如果正確解析了所有內容,則該提醒將存儲在我們數據庫的提醒表中,并且我們的用戶會收到一條確認消息,讓他們知道該提醒已設置為該場合的格式化日期。

注意:首先需要按照我的共享模式在數據庫中設置提醒表。當當前日期等于設置日期時,則每年將提醒發送給指定的用戶。

  結論

我們終于結束了構建自己的具有一些出色功能的Slackbot。這是我的Slackbot Github存儲庫。有很多功能,例如事實, Slackbot中提供的引號,在本文中我沒有討論,因為它們的實現非常簡單。還help 向我們的用戶提供了一個命令,使他們可以了解所有可用功能及其分配的命令。

如果您在這個開源社區中做出了貢獻,以使Slackbot成為一個更好的人,將很高興審查您的請求請求。

另外,請檢查Lyrics Extractor Python庫以通過僅傳遞拼寫或拼寫錯誤的歌曲名稱來獲取歌曲歌詞。

上述就是關于如何使用Python構建多功能Slackbot的全部內容,想了解更多關于Python的信息,請繼續關注中培偉業。

主站蜘蛛池模板: 福利网站在线播放 | 欧美精品a区 | 尻逼影院| 欧美精品v国产精品v日韩精品 | 国产欧美午夜 | 91成人影院 | 黄色三及免费看 | 欧美日韩v | 精品h视频| 伊人久久大香线蕉无码 | 欧美国产日韩综合无码 | 日本三级完整版电影视频 | 三级毛片基地 | 日本少妇一区二区 | 国产成人精品午夜片在线观看 | 中文字幕永久在线播放 | 国产在线视频不卡一区二区三区 | 免费观看av大片 | 国产精品一区二区久久久久 | 精品AV无码国产一区二区 | 四虎欧美 | 特级西西人体444WWw高清大胆 | 欧美一级黄色录像 | 欧美综合一区 | 日韩三级精品 | 在线观看av网站永久 | freesex性欧美 | 熟女性饥渴一区二区三区 | 亚洲精品久久久久AV无码 | 日韩在线免费电影 | 韩国视频在线 | 2023国产精品久久久精品双 | 国产又粗又猛又爽视频上高潮69 | 欧美精品一区二区少妇免费A片 | 欧洲免费无线码在线一区 | 穿越时空的少女在线观看完整免费 | 亚洲爆乳无码专区 | 香港经典三级av在在线观看 | 蜜月久综合久久综合国产 | 狠狠狠色 | 91美剧|