「誇誇群」5分鐘20塊?!手把手教你定製一款專屬誇誇機械人
- 2019 年 10 月 8 日
- 筆記
大數據文摘出品,轉載請聯繫大數據文摘公眾號
作者:李雷、蔣寶尚
最近你有沒有被各種「誇誇群」刷屏?
徹底將「誇誇群」引爆的,是一個女生在微博上講述的男友贈送三八節「神仙禮物」。
為了給女友驚喜,男友把她拉進一個百人群,結果整整誇了她三分鐘。簡直就是一個大型彩虹屁現場了。


之後,各類誇誇群在網絡上流行起來。
「誇誇群」也因此被稱為,治「喪」剋星!「誇誇群」一經走紅,引髮網友熱議,各類報道下的留言更是「舉手想進群」:






更有電商平台商家還推出了「夸人服務」,你只需要把人拉進群,便會開啟一輪長達數分鐘的吹捧,各種溢美之詞都會源源不斷的向你襲來。就算你只發送了一個標點符號,他們都能誇出花來。
當然,要享受如此「眾星拱月」的誇誇服務,也是要付費的。文摘菌在某電商平台上搜了搜,發現平均下來,5分鐘就要付費20元。

作為一隻長期混跡在科技圈的bot本t,文摘菌決定自己動手開發出一個誇誇機械人:用python開發一款可以在群里自動誇我的機械人,完全不複雜。
先看看最後的訓練結果:

效果拔群!
一起來看看,如何用Python寫一個屬於你自己的誇誇機械人。
前期準備
要有電腦一台,電腦需要安裝微信和Python,然後pip也要正常運行。最好也要有一款Python的IDE。例如pycharm等。文摘菌寫的這份代碼用到了Python的itchat包,所以沒安裝的小夥伴也要安裝一下。
具體步驟:
1.Installing with get-pip.py
To install pip, securely download get-pip.py. [2]
PIP 官網首頁
https://pip.pypa.io/en/stable/installing/?spm=a2c4e.11154000.rtdmain.3.270f4283NCvVd9#installing-with-get-pip-py
get-pip.py 下載地址
https://bootstrap.pypa.io/get-pip.py?spm=a2c4e.11154000.rtdmain.4.270f4283mNOgtr&file=get-pip.py
Then run the following:
- 在python 加入環境變量;
- CMD中 在get-pip.py的保存路徑下執行
2.get-pip.py
python的路徑 ,及 python下 pip的路徑都配置進入

3.成功 pip

pip 安裝 itchat 包的過程 01

pip 安裝 itchat 包的過程 02

成功

代碼實現
需要創建一個Python文件比如 ,代碼內容如下:
""" Group Chat Robot v0.1"""# coding: utf-8 import itchat, refrom itchat.content import *import randomimport json """ Constants"""REPLY = {'工作':['且不說你的工作多麼認真,我並沒有見過,但是從你的字裡行間,我發現了喬布斯的影子和小扎的氣息,這已經不是一份工作那麼簡單,而是一場精神饕餮!', '你擁有了這個年齡段近半數人無法擁有的理想職業,太優秀了!', '工作這件事,大家都習以為常,只有你讓大家開始思考這個問題,說明你善於反思和質疑當前的制度,你的公司會因為你這樣的人變得更好!'], '學習':['這麼多優秀的同齡人相聚在這裡,一定是場思想交流的盛宴。','看到群友們的發言,真是排山倒海,氣宇軒昂之勢!', '你這句話完美的表達了你想被誇的堅定信念,你一定是一個執着追求自己理想的人!'], 'default': ['太棒了','真不錯','好開心','嗯嗯','沒什麼好說的了,我送你一道彩虹屁吧']} @itchat.msg_register([TEXT], isGroupChat=True)def text_reply(msg): if msg['User']['NickName'] == '測試卷': print('Message from: %s' % msg['User']['NickName']) # 發送者的昵稱 username = msg['ActualNickName'] print('Who sent it: %s' % username) match = re.search('工作', msg['Text']) or re.search('加班', msg['Text']) if match: print('-+-+' * 5) print('Message content:%s' % msg['Content']) print('工作、加班 is: %s' % (match is not None)) randomIdx = random.randint(0, len(REPLY['工作']) - 1) itchat.send('%sn%s' % (username, REPLY['工作'][randomIdx]), msg['FromUserName']) match = re.search('學習', msg['Text']) or re.search('考試', msg['Text']) if match: print('-+-+' * 5) print('Message content:%s' % msg['Content']) print('學習、考試 is: %s' % (match is not None)) randomIdx = random.randint(0, len(REPLY['學習']) - 1) itchat.send('%sn%s' % (username, REPLY['學習'][randomIdx]), msg['FromUserName']) print('isAt is:%s' % msg['isAt']) if msg['isAt']: randomIdx = random.randint(0, len(REPLY['default']) - 1) itchat.send('%sn%s' % (username, REPLY['default'][randomIdx]), msg['FromUserName']) print('-+-+'*5) itchat.auto_login(enableCmdQR=True, hotReload=True)itchat.run()
掃碼登錄

登錄成功

自動回復效果

注意:
1、此回復是使用了微信網頁端,即如果設置了自動回復,電腦端微信自動退出。
2、想要在設置哪個群為誇誇群,需要更改代碼 if msg['User']['NickName'] == '測試卷' ,即將『測試卷』改成相應的群名字。
2、自動回複信息內容,在下圖字典格式中更改,你也可以用txt格式打開此文件夾,進行修改內容然後點擊保存。然後就可以設置相應的誇誇語了。

文件都放在後台了,大數據文摘微信公眾號回復「誇誇」可以獲得這代碼文件,趕緊誇男朋友、女朋友、男女朋友吧!效果不錯呦~
眾籌求誇
當然,這裡的誇誇內容是文摘菌提前輸入的,為了讓誇讚效果更好,我們也為小夥伴們提供幾個誇誇語,拋磚引玉,大家可以發揮想像力,在留言中提供更多誇誇選擇。
關鍵字:??
您這個發問,展示了強烈的好奇心,好奇心是進步的源泉,相信生活中的你也是一個充滿好奇心的人,用於探索未知,有一雙發現新奇的眼睛,您真棒!
關鍵字:。。。。。。
哇!太厲害了!這幾個句號比我用圓規畫出來的還要圓潤、有光澤,就好似兩顆珍珠,又像極了小姐姐的眼眸,清澈透亮!
關鍵字:男朋友
精緻的皮囊千篇一律,有趣的靈魂百里挑一,真羨慕你有這樣一個百里挑一的男朋友!
你上輩子一定拯救了銀河系吧!能有這樣一個懂幽默的人寵你疼你愛你!
關鍵字:亂
如何定義亂?這是一個深刻的問題,非常值得研究。你能從自然生活中發現這個東西,說明你離真理並不遙遠