[python]python實現(xiàn)微信私聊唬复、群聊自動回復(fù)(僅文本)



今天用到的是一個炒雞簡單的微信庫:itchat
itchat一個開源的微信個人號接口矗积,使用它能輕松的調(diào)用微信。使用不到三十行的代碼敞咧,你就可以完成一個能夠處理所有信息的微信機器人( ?° ?? ?°)

使用工具:圖靈123機器人棘捣,itchat ,requests休建,json




環(huán)境準(zhǔn)備


  1. 搭建python開發(fā)環(huán)境乍恐,這個網(wǎng)上已經(jīng)有很多教程的,也就不多贅述了
  2. 安裝外部包测砂,cmd下運行下面兩條命令
pip install itchat
pip install requests
  1. 注冊圖靈123機器人
    http://www.turingapi.com/




源碼環(huán)節(jié)


好的茵烈,下面就是喜聞樂見的源碼環(huán)節(jié)了(′???)

import requests
import json
import itchat

# 連接圖靈api,返回機器人回復(fù)
def get_reply_from_tuling123(msg):
    apiURL = "http://openapi.tuling123.com/openapi/api/v2"

    data = {
        "reqType": 0,
        "perception": {
            "inputText": {
                "text": msg
            }
        },
        "userInfo": {
            #機器人設(shè)置中的apiKey,每個機器人的唯一識別碼
            "apiKey": "xxx",
            #機器人會以userId自稱砌些,比如:朕?呜投,別傻了不支持中文哦
            "userId": "robot123"
        }
    }
    # "apiKey": "48979f1ef681413e82addf309e929bd7"
    # "userId": "robot123"

    # 將data字典轉(zhuǎn)化為json形式,圖靈123V2后需要提交json數(shù)據(jù)類型
    data_json = json.dumps(data)

    # 使用requests發(fā)送post請求,并用r接受返回的json數(shù)據(jù)
    r = requests.post(apiURL,data=data_json).json()

    # 打印一下微信好友的內(nèi)容
    print('msg:'+msg)
    # 打印一下機器人的回復(fù)
    print('robot_reply:'+r['results'][0]['values']['text'])

    # 返回內(nèi)容
    return r['results'][0]['values']['text']

    # print(r)#原回復(fù):
    # {'emotion': {'robotEmotion': {'a': 0, 'd': 0, 'emotionId': 20500, 'p': 0}, 'userEmotion': {'a': 0, 'd': 0, 'emotionId': 10300, 'p': 0}}, 'intent': {'actionName': '', 'code': 10004, 'intentName': ''}, 'results': [{'groupType': 1, 'resultType': 'text', 'values': {'text': '好煩呀存璃,robot不要跟你聊天了'}}]}
    # r['results'][0]['values']['text']




# 在裝飾器中 添加isGroupChat=True,則只針對群聊仑荐,不添加則是默認(rèn)私聊
# isFriendChat=True, isGroupChat=True, isMpChat=True
@itchat.msg_register(itchat.content.TEXT,isGroupChat=True)
def auto_reply(msg):
    # 設(shè)置默認(rèn)回復(fù),如果機器人沒有回復(fù)的話
    default_reply = '嗯,好的'



    # 搜索群聊,name參數(shù)攜帶群名
    chatrooms = itchat.search_chatrooms(name="混子聯(lián)盟")
    # friends = itchat.search_friends(name="恰似一江春水向東流")

    # 從chatrooms中獲取該群的唯一標(biāo)識符纵东,類似于群id
    real_chatrooms = chatrooms[0]['UserName']
    # real_friends = friends[0]['UserName']

    # 僅針對該群發(fā)送
    if msg['FromUserName'] == real_chatrooms:
        # print("原始msg:",msg)

        # 獲取自動回復(fù),這里參數(shù)只取msg的Text的內(nèi)容
        reply = get_reply_from_tuling123(msg['Text'])

        # 發(fā)送
        itchat.send(reply, toUserName=real_chatrooms)





# 微信登錄,設(shè)置參數(shù)可以短時間內(nèi)重復(fù)登錄不掃碼登錄
# itchat這里登錄的是網(wǎng)頁版
itchat.auto_login(hotReload=True)

# 啟動
itchat.run()




效果展示




舒服(●′ω`●)φ

那么本次的分享就到這里了粘招,喜歡的話麻煩點贊關(guān)注一下;不喜歡的話可以去看下小編的其他文章偎球,肯定有喜歡的洒扎;都不喜歡的話可以點個關(guān)注,萬一以后有喜歡的呢(??????)??





最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末甜橱,一起剝皮案震驚了整個濱河市逊笆,隨后出現(xiàn)的幾起案子栈戳,更是在濱河造成了極大的恐慌岂傲,老刑警劉巖,帶你破解...
    沈念sama閱讀 210,978評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件子檀,死亡現(xiàn)場離奇詭異镊掖,居然都是意外死亡,警方通過查閱死者的電腦和手機褂痰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評論 2 384
  • 文/潘曉璐 我一進店門亩进,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人缩歪,你說我怎么就攤上這事归薛。” “怎么了?”我有些...
    開封第一講書人閱讀 156,623評論 0 345
  • 文/不壞的土叔 我叫張陵主籍,是天一觀的道長习贫。 經(jīng)常有香客問我,道長千元,這世上最難降的妖魔是什么苫昌? 我笑而不...
    開封第一講書人閱讀 56,324評論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮幸海,結(jié)果婚禮上祟身,老公的妹妹穿的比我還像新娘。我一直安慰自己物独,他們只是感情好袜硫,可當(dāng)我...
    茶點故事閱讀 65,390評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著挡篓,像睡著了一般父款。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上瞻凤,一...
    開封第一講書人閱讀 49,741評論 1 289
  • 那天憨攒,我揣著相機與錄音,去河邊找鬼阀参。 笑死肝集,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的蛛壳。 我是一名探鬼主播杏瞻,決...
    沈念sama閱讀 38,892評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼衙荐!你這毒婦竟也來了捞挥?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,655評論 0 266
  • 序言:老撾萬榮一對情侶失蹤忧吟,失蹤者是張志新(化名)和其女友劉穎砌函,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體溜族,經(jīng)...
    沈念sama閱讀 44,104評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡讹俊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了煌抒。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片仍劈。...
    茶點故事閱讀 38,569評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖寡壮,靈堂內(nèi)的尸體忽然破棺而出贩疙,到底是詐尸還是另有隱情讹弯,我是刑警寧澤,帶...
    沈念sama閱讀 34,254評論 4 328
  • 正文 年R本政府宣布这溅,位于F島的核電站闸婴,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏芍躏。R本人自食惡果不足惜比原,卻給世界環(huán)境...
    茶點故事閱讀 39,834評論 3 312
  • 文/蒙蒙 一定庵、第九天 我趴在偏房一處隱蔽的房頂上張望劫流。 院中可真熱鬧捏卓,春花似錦、人聲如沸否纬。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽临燃。三九已至睛驳,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間膜廊,已是汗流浹背乏沸。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留爪瓜,地道東北人蹬跃。 一個月前我還...
    沈念sama閱讀 46,260評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像铆铆,于是被迫代替她去往敵國和親蝶缀。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,446評論 2 348