引言:
一開始二維碼加群,但是呢,這個東西隔一段時間會過期,我需要 每隔一段時間去更新二維碼,然后當群人數超過100人了,只能邀請進群, 這個時候就需要別人添加我為好友,然后我通過,打開交流群,添加成員, 然后滾列表,一個個翻,找到那個人,然而我通訊錄幾百個人...后來我學會 了用標簽,雖然可以過濾一部分人,但是還是要翻;還有一個問題就是, 加我的人時間的隨機性,早上,下午,或者晚上,甚至還有深夜3,4點 加我的,最尷尬的是,剛拉完一個人,又有一個人加我,我又得拉一次... 還有一點就是不想陌生人窺探自己的朋友圈...
作為一個Pyer,肯定要想辦法解決上述這些問題,解放自己的雙手啊, 讓機器人來幫我做這些事,說干就干,立馬分析一波實現流程。
流程分析
大概流程如下:
Step 1.被添加好友,過濾關鍵詞,看是否包含Py,Python 字(pi)眼,如果包含, 通過請求,并說一句歡迎詞的騷話;
Step 2.過濾用戶發送的關鍵詞,響應相關信息:
1.加群:發送加群鏈接
2.博客:返回我的掘金主頁鏈接
3.公眾號:返回公眾號二維碼圖片
4.打賞:返回一個動圖,感謝詞,微信付款二維碼
5.其他:返回一個黑人問號圖片
流程是挺簡單的,然而實際實現的時候一堆問題,大部分時間都在試錯, 翻issues,谷歌
代碼實現
好友驗證通過
實現代碼如下:

運行截圖:
(要出現驗證信息的話,需要雙方互刪!!!,另外如果你自己做機器人的話, 記得去設置 -> 隱私 -> 加我為朋友需要驗證,把這個給勾選!!!)

關鍵詞回復
@itchat.msg_register([TEXT]) :監測信息的,里面那個列表代表監測的類型, 這里目前只需要對文本進行過濾,除此之外還可以監聽下面這些類型: PICTURE, RECORDING, ATTACHMENT, VIDEO,這個自己翻文檔和issues去。 另外,這個方法,可以直接return一個字符串,會直接發送一個文本 給發送這個信息的人。
如果是其他類型的,就需要調用**send_msg和send_image這類方法 去發送信息了,參數都是兩個(字符串/附件文件名,UserName),這個UserName 可不是直接的 '十二' 這樣的東西,是類似于@abcdefg1234567 這樣的東西, 這個東西你需要去獲取,這里接手別人的信息就很好拿:msg['FromUserName'])** 如果是你主動發的話,就需要通過get_friends獲得好友列表,或者通過search_friends, 得到一個列表,接著遍歷,name等于好友名字的值,然后在拿到UserName。
新聞熱點
疑難解答