手把手教你定制一款專屬的微信誇誇機器人


最近你有沒有被各種“誇誇群”刷屏?

 徹底將“誇誇群”引爆的,是一個女生在微博上講述的男友贈送三八節“神仙禮物”。

 為了給女友驚喜,男友把她拉進一個百人群,結果整整誇了她三分鍾。簡直就是一個大型彩虹屁現場了。

之后,各類誇誇群在網絡上流行起來。

 

“誇誇群”也因此被稱為,治“喪”克星!“誇誇群”一經走紅,引發網友熱議,各類報道下的留言更是“舉手想進群”:

更有電商平台商家還推出了“誇人服務”,你只需要把人拉進群,便會開啟一輪長達數分鍾的吹捧,各種溢美之詞都會源源不斷的向你襲來。就算你只發送了一個標點符號,他們都能誇出花來。

 

當然,要享受如此“眾星拱月”的誇誇服務,也是要付費的。文摘菌在某電商平台上搜了搜,發現平均下來,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, re
from itchat.content import *
import random
import 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('%s\n%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('%s\n%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('%s\n%s' % (username, REPLY['default'][randomIdx]), msg['FromUserName'])
            print('-+-+'*5)

itchat.auto_login(enableCmdQR=True, hotReload=True)
itchat.run()

掃碼登錄

 

登錄成功

 

 自動回復效果

注意:

1、此回復是使用了微信網頁端,即如果設置了自動回復,電腦端微信自動退出。

 

2、想要在設置哪個群為誇誇群,需要更改代碼 if msg['User']['NickName'] == '測試卷' ,即將‘測試卷’改成相應的群名字。

 

3、自動回復信息內容,在下圖字典格式中更改,你也可以用txt格式打開此文件夾,進行修改內容然后點擊保存。然后就可以設置相應的誇誇語了

 資料鏈接:https://pan.baidu.com/s/1ATtZKrwtM6uwAtKLKYZfmw 提取碼:l9zy 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM