1. 程式人生 > >python製作一個微信機器人,陪你在繁瑣的生活裡,空一點時間

python製作一個微信機器人,陪你在繁瑣的生活裡,空一點時間

   今天在簡書上看到一篇講python做微信機器人的文章,實在是感興趣,就跟著做了一下,拿來和同學玩一玩。不過在查問題的時候在網上碰到一模一樣的文章,我也不知道哪個是原創,有興趣的小夥伴可以去看一下。
    不過要注意的是,那裡面有一個問題:取出字典資訊的時候把items寫成了iteritems,還有就是最後實現機器人自動回覆時有一個'userid',所以換了一個方法實現。如果也只是想做著玩一玩的,直接把我的copy去用應該是完全沒問題的。

有需要python學習資料,教學視訊的加小編建的Q群883444106,聯絡管理員領取。

在這裡插入圖片描述

圖靈機器人API:

        首先要到圖靈機器人的官網 圖靈機器人官網 註冊一個帳號、登入,你就會看到這樣一個介面:

在這裡插入圖片描述

    點 ‘建立機器人’:

在這裡插入圖片描述

    我記得我第一個選的是其他,這個應該不影響,下面的隨便選就好了

    然後就是記住apikey:

在這裡插入圖片描述

    點選紅色框中的小加號就可以直接複製了。

    這裡就完成了圖靈機器人API介面的問題。

程式碼:
在這裡插入圖片描述

 你沒看錯程式碼就這麼簡單!!!

    只要把你的圖靈機器人的api_key複製到我程式碼中相同的位置就好了。

簡單的講一下程式:

    bot=Bot(console_qr=True,cache_path=True)    這一句就是實現微信網頁版登入的,執行後會有一個二維碼讓你掃,用微信掃一下登入就可以了。裡面的引數就是記住登入資訊,避免重複掃碼,所以你去掉也可以。

    tuling = Tuling(api_key='你的apikey')  這一句就是呼叫api了

    最後的三行呢,分別是一個裝飾器用來選擇自動回覆的物件,那我這裡是’Friend',也就是說會自動回覆好友所發給你資訊。當然還有其他的像‘Group'自動回覆群組資訊等,有興趣的可以到官網去看一看。

  ( 這裡有意思的是,我開始沒有選擇物件,也就是一個@bot.register()擺在那裡,結果我的機器人就和給我推送資訊的公眾號機器人懟起來了。。。。。。)

    再就是實現機器人自動回覆的函數了。

實現:
在這裡插入圖片描述
在這裡插入圖片描述
講到機器人自動回覆的字尾,我一開始也是學著文章中用程式碼實現,結果發現機器人接收到了資訊,卻沒有回覆出來,這裡應該就是userid的問題了,不過我只是做著玩一下,暫時不作深究了。

    後來發現我那個圖靈機器人是可以直接設定的:

在這裡插入圖片描述
直接開啟‘機器人管理’->人物設定->小尾巴On,設定完字尾就可以了。

    是不是真的超級簡單!

另外再附上我剩下的一些簡單的作分析的程式碼:

列印微信好友人數最多的10個地區(好友人數我原來都沒意識到這麼少):
在這裡插入圖片描述
繪製餅圖:
在這裡插入圖片描述
這裡的legend就暫時看下效果,擋住也不調了
性別人數統計:
在這裡插入圖片描述
0代表的應該是沒有填寫資訊的,我就不加了
性別分佈餅圖:
在這裡插入圖片描述


注意繪圖要加上pandas和matplotlib庫
有需要python學習資料,教學視訊的加小編建的Q群883444106,聯絡管理員領取。

文章來自網路如有侵權聯絡小編刪除。