最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

16行Python代碼實(shí)現(xiàn)微信聊天機(jī)器人并自動(dòng)智能回復(fù)功能

 更新時(shí)間:2022年01月19日 16:02:05   作者:退休的龍叔  
聊天機(jī)器人自動(dòng)智能回復(fù)給我們的生活帶來了極大的便利,尤其在業(yè)務(wù)比較繁忙的時(shí)候,智能機(jī)器人給我們帶來極大的方便,今天小編教大家一招通過16行代碼實(shí)現(xiàn)微信聊天智能機(jī)器人,感興趣的朋友一起看看吧

在我們的生活和工作當(dāng)中,很多時(shí)候我們并不能及時(shí)地回復(fù)消息,尤其是業(yè)務(wù)比較多的人,客戶給我們發(fā)消息我們不回又不好,但又沒有那么多精力時(shí)時(shí)回復(fù),這個(gè)時(shí)候智能機(jī)器人就能幫助我們解決很多問題。

像電商類的客服,像大的QQ群/微信群管理員,以及我們打游戲的時(shí)候,掛著腳本就行,機(jī)器人自動(dòng)幫你回消息,一時(shí)半會(huì)兒不會(huì)得罪女朋友,哈哈哈!

今天就來教大家一招,16行Python代碼實(shí)現(xiàn)1個(gè)微信聊天智能機(jī)器人(圖靈),再也不用擔(dān)心不回消息被客戶罵了!

一、效果

我拿我自己的微信(左邊)登陸之后,用我助手的微信測(cè)試了一下,機(jī)器人接管了我的微信之后的聊天效果看起來還是不錯(cuò)的:

二、項(xiàng)目思路

整體的思路如下圖所示:

三、代碼分析

1.安裝和導(dǎo)入模塊

這里要用到的兩個(gè),itchat模塊和requests模塊,這是必不可少的一步,項(xiàng)目基于這兩個(gè)模塊運(yùn)行的。安裝方法很簡(jiǎn)單,直接窗口鍵+R調(diào)出命令窗口,然后輸入指令安裝,比如說安裝itchat模塊就直接輸入 pip install itchat。

提示一下,兩個(gè)模塊分開安裝,裝完1個(gè)再裝另一個(gè)。

安裝完成之后,我們就可以直接在代碼中導(dǎo)入模塊:

import itchat
import requests

2.申請(qǐng)圖靈機(jī)器人

這個(gè)項(xiàng)目的機(jī)器人是現(xiàn)成的圖靈機(jī)器人,我們需要去圖靈官網(wǎng)注冊(cè)一下,然后進(jìn)入后臺(tái)創(chuàng)建機(jī)器人,每個(gè)機(jī)器人都有1個(gè)api,這是我們要用到的。

圖靈機(jī)器人之前是有免費(fèi)版和體驗(yàn)版的,現(xiàn)在的話需要實(shí)名認(rèn)證一下才有,雖然每天只有100次的消息回復(fù),但對(duì)于測(cè)試者來玩玩是可以的。

圖靈還可以進(jìn)行關(guān)鍵詞的個(gè)性回復(fù),在后臺(tái)的“私有語料庫”設(shè)置一下就可以。

3.實(shí)現(xiàn)機(jī)器人功能

這里除了要有訪問網(wǎng)站的url之外,還要確定調(diào)用的是哪個(gè)機(jī)器人,因?yàn)榭赡苣愕暮笈_(tái)有多個(gè)機(jī)器人,這時(shí)候就用到了每個(gè)機(jī)器人特有的api,以及獲取要發(fā)送的消息,然后用于post方式發(fā)送請(qǐng)求,發(fā)送網(wǎng)站的url、機(jī)器人的api和要發(fā)送的消息,最后提取字典里面的text,最終進(jìn)行返回?cái)?shù)據(jù)。

def get_response(msg):
    apiUrl= "http://www.tuling123.com/openapi/api" #要訪問的網(wǎng)站
    #key:機(jī)器人的key,info:要發(fā)送的消息
    data={'key':KEY,'info':msg,'userid':"WeChat-robot"}
    #發(fā)送請(qǐng)求:
    r = requests.post(apiUrl,data=data)
    return r["text"]

4.實(shí)現(xiàn)微信功能

如果有人給我們發(fā)消息,我們就調(diào)用上面返回的數(shù)據(jù),那么如何知道是否有人給你發(fā)消息?這個(gè)時(shí)候的我們就用到了裝飾器,itchat提供的 @itchat.msg_register() 就能實(shí)現(xiàn)這個(gè)功能;接著調(diào)用上面已經(jīng)寫好的機(jī)器人功能,最終返回機(jī)器人的信息或者發(fā)送者的信息。

為什么要加發(fā)送者的信息復(fù)制一遍發(fā)送?這是防止網(wǎng)絡(luò)等其他問題導(dǎo)致機(jī)器人沒有響應(yīng),這個(gè)時(shí)候誰給我們發(fā)什么消息,我們就自動(dòng)給他回復(fù)同樣的消息,避免聊天時(shí)無反應(yīng)。

@itchat.msg_register(itchat.content.TEXT)
def tuling_reply(user_data):
    print(user_data)#用戶的信息包含給你發(fā)的消息
    user=user_data["Text"]#用戶發(fā)你的信息
    return_user = get_response(user_data["Text"])
    print(return_user)
    return return_user or user

5.彈出二維碼及循環(huán)程序

在程序運(yùn)行時(shí)我們需要彈出1個(gè)二維碼,讓我們掃碼后登陸,同時(shí)要保證程序一直處于運(yùn)行狀態(tài),不然程序只跑一遍就完了,這兩個(gè)功能在itchat都提供了,直接用就行。

itchat.auto_login()#掃碼登錄
itchat.run()#循環(huán)執(zhí)行

以上就是這個(gè)微信智能聊天機(jī)器人的代碼分析,這個(gè)假人還是不錯(cuò)的,付費(fèi)版本我不知道,充錢肯定會(huì)更強(qiáng),整個(gè)下來不超過20行代碼。

到此這篇關(guān)于16行Python代碼實(shí)現(xiàn)微信聊天機(jī)器人并自動(dòng)智能回復(fù)功能的文章就介紹到這了,更多相關(guān)python微信聊天機(jī)器人內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python讀寫鎖實(shí)現(xiàn)實(shí)現(xiàn)代碼解析

    Python讀寫鎖實(shí)現(xiàn)實(shí)現(xiàn)代碼解析

    這篇文章主要介紹了Python讀寫鎖實(shí)現(xiàn)實(shí)現(xiàn)代碼解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • python將print輸出的信息保留到日志文件中

    python將print輸出的信息保留到日志文件中

    這篇文章主要介紹了python將print輸出的信息保留到日志文件中,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-09-09
  • python3讀取csv文件任意行列代碼實(shí)例

    python3讀取csv文件任意行列代碼實(shí)例

    這篇文章主要介紹了python3讀取csv文件任意行列代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01
  • python+opencv實(shí)現(xiàn)移動(dòng)偵測(cè)(幀差法)

    python+opencv實(shí)現(xiàn)移動(dòng)偵測(cè)(幀差法)

    這篇文章主要為大家詳細(xì)介紹了python+opencv實(shí)現(xiàn)移動(dòng)偵測(cè),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • 一文帶你搞懂Python中__init__.py到底是什么

    一文帶你搞懂Python中__init__.py到底是什么

    朋友們,今天我們來聊聊 Python 里一個(gè)低調(diào)卻至關(guān)重要的文件——__init__.py,有些人可能聽說過它是“包的標(biāo)志”,也有人覺得它“沒啥大用,可以忽略”,今天我們就來徹底搞清楚 __init__.py 到底是干啥的
    2025-04-04
  • Python中的 ansible 動(dòng)態(tài)Inventory 腳本

    Python中的 ansible 動(dòng)態(tài)Inventory 腳本

    這篇文章主要介紹了Python中的 ansible 動(dòng)態(tài)Inventory 腳本,本章節(jié)通過實(shí)例代碼從mysql數(shù)據(jù)作為數(shù)據(jù)源生成動(dòng)態(tài)ansible主機(jī)為入口介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2020-01-01
  • Python實(shí)現(xiàn)讀取SQLServer數(shù)據(jù)并插入到MongoDB數(shù)據(jù)庫的方法示例

    Python實(shí)現(xiàn)讀取SQLServer數(shù)據(jù)并插入到MongoDB數(shù)據(jù)庫的方法示例

    這篇文章主要介紹了Python實(shí)現(xiàn)讀取SQLServer數(shù)據(jù)并插入到MongoDB數(shù)據(jù)庫的方法,涉及Python同時(shí)進(jìn)行SQLServer與MongoDB數(shù)據(jù)庫的連接、查詢、讀取、寫入等相關(guān)操作實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2018-06-06
  • python 錄制系統(tǒng)聲音的示例

    python 錄制系統(tǒng)聲音的示例

    這篇文章主要介紹了python 錄制系統(tǒng)聲音的示例,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12
  • python concurrent.futures模塊的使用測(cè)試

    python concurrent.futures模塊的使用測(cè)試

    大家都知道concurrent.futures 是 3.2 中引入的新模塊,它為異步執(zhí)行可調(diào)用對(duì)象提供了高層接口,今天通過本文給大家介紹python concurrent.futures模塊的使用測(cè)試 ,感興趣的朋友一起看看吧
    2021-07-07
  • Python?輕松實(shí)現(xiàn)可視化大屏

    Python?輕松實(shí)現(xiàn)可視化大屏

    對(duì)于從事數(shù)據(jù)領(lǐng)域的小伙伴來說,當(dāng)需要闡述自己觀點(diǎn)、展示項(xiàng)目成果時(shí),我們需要在最短時(shí)間內(nèi)讓別人知道你的想法。我相信單調(diào)乏味的語言很難讓別人快速理解。最直接有效的方式就是將數(shù)據(jù)進(jìn)行可視化展現(xiàn)
    2022-01-01

最新評(píng)論

读书| 于都县| 曲沃县| 阿克苏市| 游戏| 剑川县| 铜梁县| 从化市| 固安县| 万州区| 巩义市| 博乐市| 宁化县| 玉林市| 岳阳县| 安新县| 辽源市| 和静县| 阳城县| 望奎县| 江都市| 三明市| 淮安市| 清流县| 宝坻区| 塔河县| 新疆| 孝义市| 外汇| 专栏| 南部县| 金堂县| 新蔡县| 南陵县| 开化县| 东至县| 白河县| 和平县| 烟台市| 绥化市| 辉南县|