1. 程式人生 > >用python寫一個微信自動回覆

用python寫一個微信自動回覆

在論壇上看到了用Python登入微信並實現自動簽到,才瞭解到一個新的Python庫: itchat

庫文件說明連結在這: itchat

我存個檔在我網站(主要是我開啟很慢),以便以後閱讀。

0x01 Start

最簡單的回覆

通過如下程式碼,可以完成回覆所有文字資訊(包括群聊)。

import itchat
from itchat.content import TEXT

@itchat.msg_register
def simple_reply(msg):
    if msg['Type'] == TEXT:
        return 'I received: %s' % msg['Content']

itchat.auto_login()
itchat.run()

常用訊息的配置

itchat支援所有的訊息型別與群聊,下面的示例中演示了對於這些訊息型別簡單的配置。

#coding=utf8
import itchat
from itchat.content import *

@itchat.msg_register([TEXT, MAP, CARD, NOTE, SHARING])
def text_reply(msg):
    itchat.send('%s: %s' % (msg['Type'], msg['Text']), msg['FromUserName'])

# 以下四類的訊息的Text鍵下存放了用於下載訊息內容的方法,傳入檔案地址即可
@itchat.msg_register([PICTURE, RECORDING, ATTACHMENT, VIDEO])
def download_files(msg):
    msg['Text'](msg['FileName'])
    return '@%
[email protected]
%s' % ({'Picture': 'img', 'Video': 'vid'}.get(msg['Type'], 'fil'), msg['FileName']) # 收到好友邀請自動新增好友 @itchat.msg_register(FRIENDS) def add_friend(msg): itchat.add_friend(**msg['Text']) # 該操作會自動將新好友的訊息錄入,不需要過載通訊錄 itchat.send_msg('Nice to meet you!', msg['RecommendInfo']['UserName']) # 在註冊時增加isGroupChat=True將判定為群聊回覆 @itchat.msg_register(TEXT, isGroupChat = True) def groupchat_reply(msg): if msg['isAt']: itchat.send(u'@%s\u2005I received: %s' % (msg['ActualNickName'], msg['Content']), msg['FromUserName']) itchat.auto_login(True) itchat.run()

當然這裡不需要深究為什麼這些東西可以這麼寫,我在這裡放出了示例程式只是為了給你一個該sdk相關程式碼大概樣子的概念。

有了大概的模式的瞭解之後我們就可以進入下一部分的介紹。

0x02 Login

在上一部分中你看到了基本的註冊與登陸,而顯然登陸使用的是itchat提供了auto_login方法,呼叫即可完成登入。

一般而言,我們都會在完成訊息的註冊後登陸。

當然這裡需要特別強調的是三點,分別是短時間關閉重連、命令列二維碼與自定義登陸內容。 itchat提供了登陸狀態暫存,關閉程式後一定時間內不需要掃碼即可登入。 為了方便在無圖形介面使用itchat,程式內建了命令列二維碼的顯示。 * 如果你需要就登入狀態就一些修改(例如更改提示語、二維碼出現後郵件傳送等)。

**0x01-1 短時間關閉程式後重連**

這樣即使程式關閉,一定時間內重新開啟也可以不用重新掃碼。

最簡單的用法就是給 auto_login 方法傳入值為真的 hotReload 。

該方法會生成一個靜態檔案 itchat.pkl ,用於儲存登陸的狀態。

import itchat
from itchat.content import TEXT

@itchat.msg_register(TEXT)
def simple_reply(msg):
    print(msg['Text'])

itchat.auto_login(hotReload=True)
itchat.run()
itchat.dump_login_status()

通過設定statusStorageDir可以將靜態檔案指定為其他的值。

這一內建選項其實就相當於使用了以下兩個函式的這一段程式:

import itchat
from itchat.content import TEXT

if itchat.load_login_status():
    @itchat.msg_register(TEXT)
    def simple_reply(msg):
        print(msg['Text'])
    itchat.run()
    itchat.dump_login_status()
else:
    itchat.auto_login()
    itchat.dump_login_status()
    print('Config stored, so exit.')

其中load_login_status與dump_login_status分別對應讀取與匯出設定。

通過設定傳入的fileDir的值可以設定匯入匯出的檔案。

**0x01-2 命令列二維碼顯示**

通過以下命令可以在登陸的時候使用命令列顯示二維碼:

itchat.auto_login(enableCmdQR=True)

部分系統可能字幅寬度有出入,可以通過將enableCmdQR賦值為特定的倍數進行調整:

# 如部分的linux系統,塊字元的寬度為一個字元(正常應為兩字元),故賦值為2
itchat.auto_login(enableCmdQR=2)

預設控制檯背景色為暗色(黑色),若背景色為淺色(白色),可以將enableCmdQR賦值為負值:

itchat.auto_login(enableCmdQR=-1)

**0x01-2 自定義登入過程**

如果需要控制登入的過程,可以閱讀下面的內容。

同時itchat也提供了登陸所需的每一步的方法,登陸的過程按順序為: 獲取二維碼uuid->獲取二維碼->判斷是否已經登陸成功->獲取初始化資料->更新微信相關資訊(通訊錄、手機登陸狀態)->迴圈掃描新資訊(開啟心跳)

獲取二維碼uuid

獲取生成二維碼所需的uuid,並返回。

  • 方法名稱: get_QRuuid
  • 所需值:無
  • 返回值:成功->uuid,失敗->None

獲取二維碼

根據uuid獲取二維碼並開啟,返回是否成功。

  • 方法名稱: get_QR
  • 所需值:uuid
  • 返回值:成功->True,失敗->False

判斷是否已經登陸成功

判斷是否已經登陸成功,返回掃描的狀態碼。

  • 方法名稱: check_login
  • 所需值:uuid
  • 返回值:登陸成功->'200',已掃描二維碼->'201',二維碼失效->'408',未獲取到資訊->'0'

獲取初始化資料

獲取微信使用者資訊以及心跳所需要的資料。

  • 方法名稱: web_init
  • 所需值:無
  • 返回值:儲存登入微信使用者資訊的字典

獲取微信通訊錄

獲取微信的所有好友資訊並更新。

  • 方法名稱: get_contract
  • 所需值:無
  • 返回值:儲存好友資訊的列表

更新微信手機登陸狀態

在手機上顯示登入狀態。

  • 方法名稱: show_mobile_login
  • 所需值:無
  • 返回值:無

迴圈掃描新資訊(開啟心跳)

迴圈掃描是否有新的訊息,開啟心跳包。

  • 方法名稱: start_receiving
  • 所需值:無
  • 返回值:無

EG:

一個登入例子:

import itchat, time, sys

def output_info(msg):
    print('[INFO] %s' % msg)

def open_QR():
    for get_count in range(10):
        output_info('Getting uuid')
        uuid = itchat.get_QRuuid()
        while uuid is None: uuid = itchat.get_QRuuid();time.sleep(1)
        output_info('Getting QR Code')
        if itchat.get_QR(uuid): break
        elif get_count >= 9:
            output_info('Failed to get QR Code, please restart the program')
            sys.exit()
    output_info('Please scan the QR Code')
    return uuid

uuid = open_QR()
waitForConfirm = False
while 1:
    status = itchat.check_login(uuid)
    if status == '200':
        break
    elif status == '201':
        if waitForConfirm:
            output_info('Please press confirm')
            waitForConfirm = True
    elif status == '408':
        output_info('Reloading QR Code')
        uuid = open_QR()
        waitForConfirm = False
userInfo = itchat.web_init()
itchat.show_mobile_login()
itchat.get_contract()
output_info('Login successfully as %s'%userInfo['NickName'])
itchat.start_receiving()

# Start auto-replying
@itchat.msg_register
def simple_reply(msg):
    if msg['Type'] == 'Text':
        return 'I received: %s' % msg['Content']
itchat.run()

0x03 Register

註冊訊息方法

itchat將根據接收到的訊息型別尋找對應的已經註冊的方法。

如果一個訊息型別沒有對應的註冊方法,該訊息將會被捨棄。

在執行過程當中也可以動態註冊方法,註冊方式與結果不變。

註冊

你可以通過兩種方式註冊訊息方法

import itchat
from itchat.content import *

# 不帶引數註冊,所有訊息型別都將呼叫該方法(包括群訊息)
@itchat.msg_register
def simple_reply(msg):
    if msg['Type'] == 'Text':
        return 'I received: %s' % msg['Text']

# 帶引數註冊,該類訊息型別將呼叫該方法
@itchat.msg_register([TEXT, MAP, CARD, NOTE, SHARING])
def text_reply(msg):
    itchat.send('%s: %s' % (msg['Type'], msg['Text']), msg['FromUserName'])

訊息型別

向註冊方法傳入的msg包含微信返回的字典的所有內容。

本api增加Text、Type(也就是引數)鍵值,方便操作。

itchat.content中包含所有的訊息型別引數,內容如下表所示:

比如你需要儲存傳送給你的附件:

@itchat.msg_register(ATTACHMENT)
def download_files(msg):
    msg['Text'](msg['FileName'])

值得注意的是,群訊息增加了三個鍵值: isAt: 判斷是否@本號 ActualNickName: 實際NickName * Content: 實際Content

可以通過本程式測試:

import itchat
from itchat.content import TEXT

@itchat.msg_register(TEXT, isGroupChat = True)
def text_reply(msg):
    print(msg['isAt'])
    print(msg['ActualNickName'])
    print(msg['Content'])

itchat.auto_login()
itchat.run()

註冊訊息的優先順序

優先順序分別為:後註冊訊息先於先註冊訊息,帶引數訊息先於不帶引數訊息。

以下面的兩個程式為例:

import itchat
from itchat.content import *

itchat.auto_login()

@itchat.msg_register(TEXT)
def text_reply(msg):
    return 'This is the old register'

@itchat.msg_register(TEXT)
def text_reply(msg):
    return 'This is a new one'

itchat.run()

在私聊傳送文字時將會回覆This is a new one。

import itchat
from itchat.content import *

itchat.auto_login()

@itchat.msg_register
def general_reply(msg):
    return 'I received a %s' % msg['Type']

@itchat.msg_register(TEXT)
def text_reply(msg):
    return 'You said to me one to one: %s' % msg['Text']

itchat.run()

僅在私聊傳送文字時將會回覆You said to me one to one,其餘情況將會回覆I received a ...。

動態註冊訊息

動態註冊時可以選擇將 itchat.run() 放入另一執行緒或使用 configured_reply() 方法處理訊息。

兩種方法分別是:

# 使用另一執行緒,但注意不要讓程式執行終止
import thread

thread.start_new_thread(itchat.run, ())

# 使用configured_reply方法
while 1:
    itchat.configured_reply()
    # some other functions
    time.sleep(1)

以下給出一個動態註冊的例子:

#coding=utf8
import thread

import itchat
from itchat.content import *

replyToGroupChat = True
functionStatus = False

def change_function():
    if replyToGroupChat != functionStatus:
        if replyToGroupChat:
            @itchat.msg_register(TEXT, isGroupChat = True)
            def group_text_reply(msg):
                if u'關閉' in msg['Text']:
                    replyToGroupChat = False
                    return u'已關閉'
                elif u'開啟' in msg['Text']:
                    return u'已經在執行'
                return u'輸入"關閉"或者"開啟"測試功能'
        else:
            @itchat.msg_register(TEXT, isGroupChat = True)
            def group_text_reply(msg):
                if u'開啟' in msg['Text']:
                    replyToGroupChat = True
                    return u'重新開啟成功'
        functionStatus = replyToGroupChat

thread.start_new_thread(itchat.run, ())

while 1:
    change_function()
    time.sleep(.1)

0x04 Reply

回覆

itchat提供五種回覆方法,建議直接使用send方法。

send方法

  • 方法:

    send(msg='Text Message', toUserName=None)

  • 所需值:

    1.msg:訊息內容
     2.'@[email protected]檔案地址'將會被識別為傳送檔案,'@[email protected]圖片地址'將會被識別為傳送圖片,'@[email protected]視訊地址'將會被識別為小視訊
     3.toUserName:傳送物件,如果留空將會發送給自己
  • 返回值:傳送成功->True, 失敗->False

#coding=utf8
import itchat

itchat.auto_login()
itchat.send('Hello world!')
# 請確保該程式目錄下存在:gz.gif以及xlsx.xlsx
itchat.send('@[email protected]%s' % 'gz.gif')
itchat.send('@[email protected]%s' % 'xlsx.xlsx')
itchat.send('@[email protected]%s' % 'demo.mp4')

send_msg方法

  • 方法:

    send_msg(msg='Text Message', toUserName=None)

  • 所需值:

    msg:訊息內容
     toUserName:傳送物件,如果留空將會發送給自己
  • 返回值:傳送成功->True, 失敗->False

  • 程式示例:

    import itchat

    itchat.auto_login()

    itchat.send_msg('Hello world')

send_file方法

  • 方法:

    send_file(fileDir, toUserName=None)

  • 所需值:

    fileDir:檔案路徑(不存在該檔案時將列印無此檔案的提醒)
     toUserName:傳送物件,如果留空將會發送給自己
  • 返回值:傳送成功->True, 失敗->False

    #coding=utf8

    import itchat

    itchat.auto_login()

    #請確保該程式目錄下存在:xlsx.xlsx

    itchat.send_file('xlsx.xlsx')

send_img方法

  • 方法:

    send_img(fileDir, toUserName=None)

  • 所需值:

    fileDir:檔案路徑(不存在該檔案時將列印無此檔案的提醒)
     toUserName:傳送物件,如果留空將會發送給自己
  • 返回值:傳送成功->True, 失敗->False

#coding=utf8
import itchat

itchat.auto_login()
# 請確保該程式目錄下存在:gz.gif
itchat.send_img('gz.gif')

send_video方法

  • 方法:

    send_video(fileDir, toUserName=None)

  • 所需值:

    fileDir:檔案路徑(不存在該檔案時將列印無此檔案的提醒)
     toUserName:傳送物件,如果留空將會發送給自己
  • 返回值:傳送成功->True, 失敗->False

    需要保證傳送的視訊為一個實質的mp4檔案

    #coding=utf8

    import itchat

    itchat.auto_login()

    #請確保該程式目錄下存在:demo.mp4

    itchat.send_file('demo.mp4')

0x05 Memmber stuff

在使用個人微信的過程當中主要有三種賬號需要獲取,分別為: 好友 公眾號 * 群聊

itchat為這三種賬號都提供了整體獲取方法與搜尋方法。

而群聊多出獲取使用者列表方法以及建立群聊、增加、刪除使用者的方法。

這裡我們分這三種分別介紹如何使用。

好友

好友的獲取方法為 get_friends ,將會返回完整的好友列表。 其中每個好友為一個字典 列表的第一項為本人的賬號資訊 * 傳入update鍵為True將可以更新好友列表並返回

好友的搜尋方法為 search_friends ,有四種搜尋方式: 1. 僅獲取自己的使用者資訊 2. 獲取特定UserName 的使用者資訊 3. 獲取備註、微訊號、暱稱中的任何一項等於 name 鍵值的使用者 4. 獲取備註、微訊號、暱稱分別等於相應鍵值的使用者

其中三、四項可以一同使用,下面是示例程式:

# 獲取自己的使用者資訊,返回自己的屬性字典
itchat.search_friends()
# 獲取特定UserName的使用者資訊
itchat.search_friends(userName='@abcdefg1234567')
# 獲取任何一項等於name鍵值的使用者
itchat.search_friends(name='littlecodersh')
# 獲取分別對應相應鍵值的使用者
itchat.search_friends(wechatAccount='littlecodersh')
# 三、四項功能可以一同使用
itchat.search_friends(name='LittleCoder機器人', wechatAccount='littlecodersh')

公眾號

公眾號的獲取方法為 get_mps ,將會返回完整的公眾號列表。 其中每個公眾號為一個字典 傳入update鍵為True將可以更新公眾號列表並返回

公眾號的搜尋方法為 search_mps ,有兩種搜尋方法: 1. 獲取特定 UserName 的公眾號 2. 獲取名字中含有特定字元的公眾號

如果兩項都做了特定,將會僅返回特定 UserName 的公眾號,下面是示例程式:

# 獲取特定UserName的公眾號,返回值為一個字典
itchat.search_mps(userName='@abcdefg1234567')
# 獲取名字中含有特定字元的公眾號,返回值為一個字典的列表
itcaht.search_mps(name='LittleCoder')
# 以下方法相當於僅特定了UserName
itchat.search_mps(userName='@abcdefg1234567', name='LittleCoder')

群聊

群聊的獲取方法為 get_chatrooms ,將會返回完整的群聊列表。 其中每個群聊為一個字典 傳入update鍵為True將可以更新群聊列表並返回

群聊的搜尋方法為 search_chatrooms ,有兩種搜尋方法: 1. 獲取特定UserName的群聊 2. 獲取名字中含有特定字元的群聊

如果兩項都做了特定,將會僅返回特定UserName的群聊,下面是示例程式:

# 獲取特定UserName的群聊,返回值為一個字典
itchat.search_chatrooms(userName='@abcdefg1234567')
# 獲取名字中含有特定字元的群聊,返回值為一個字典的列表
itcaht.search_chatrooms(name='LittleCoder')
# 以下方法相當於僅特定了UserName
itchat.search_chatrooms(userName='@abcdefg1234567', name='LittleCoder')

群聊使用者列表的獲取方法為 update_chatroom 。 群聊在首次獲取中不會獲取群聊的使用者列表,所以需要呼叫該命令才能獲取群聊的成員 該方法需要傳入群聊的UserName,返回特定群聊的使用者列表

memberList = itchat.update_chatroom('@abcdefg1234567')

建立群聊、增加、刪除群聊使用者的方法如下所示: 由於之前通過群聊檢測是否被好友拉黑的程式,目前這三個方法都被嚴格限制了使用頻率 刪除群聊需要本賬號為群管理員,否則會失敗

memberList = itchat.get_friends()[1:]
# 建立群聊,topic鍵值為群聊名
chatroomUserName = itchat.create_chatroom(memberList, 'test chatroom')
# 刪除群聊內的使用者
itchat.delete_member_from_chatroom(chatroomUserName, memberList[0])
# 增加使用者進入群聊
itchat.add_member_into_chatroom(chatroomUserName, memberList[0])

0x06 QAQ

Q: 為什麼我在設定了itchat.auto_login()的enableCmdQR為True後還是沒有辦法在命令列顯示二維碼?

A: 這是由於沒有安裝可選的包 pillow ,可以使用右邊的命令安裝: pip install pillow

0x07 Eg

def signin():
        # 查詢公眾號,進行簽到
        user = itchat.search_mps(name='Nulll.me')
        UserName = user[0]['UserName']
        itchat.send(msg=u'3', toUserName=UserName)
        itchat.dump_login_status()
        pickleDumps('flag', localDay)  # 如果執行成功寫入標緻檔案
        exit()


if __name__ == '__main__':
        # 如果不是在登陸狀態,就迴圈登陸
        while not itchat.load_login_status():
                sendMail()
                itchat.auto_login(hotReload=True)
                itchat.dump_login_status()
                signin()  # 簽到
                time.sleep(3600)
        signin()  # 簽到

Thank you for read

End!

相關推薦

python一個自動回覆

在論壇上看到了用Python登入微信並實現自動簽到,才瞭解到一個新的Python庫: itchat庫文件說明連結在這: itchat我存個檔在我網站(主要是我開啟很慢),以便以後閱讀。0x01 Start最簡單的回覆通過如下程式碼,可以完成回覆所有文字資訊(包括群聊)。import itchat from i

python一個聊天機器人

python wechat 聊天機器人 # -*- coding: utf-8 -*- """ package.module ~~~~~~~~~~~~~~ 一個微信機器人程序 微信客戶端itchat: http://itchat.readthed

python一個跳一跳外掛,瞬間稱霸朋友圈

python 微信 跳一跳 爬蟲12月28日,微信宣布,小程序增加了新的類目:小遊戲,同時上線小遊戲 你們跳的再好,在毫無心理波動的程序面前都是渣渣。 剛剛會python的小白想玩怎麽辦? 下有詳細的教程,哈哈,包教會不收任何的費用。 感受一下被支配的恐懼吧: 使用工具1.python3.6 2.adb 3

Python一個跳一跳物理外掛(安卓手機版)

網上好像有很多關於微信跳一跳的外掛,昨天看到有人在教用Python寫的就學了一下 原理:1、通過adb命令擷取手機截圖, 2、在截圖上計算兩點之間的距離, 3、算出按壓時間一個畫素點的按壓時間是1.35ms 4、再通過adb傳送按壓時間的命令 adb驅動很重要,需要先在c

python:itchat操作自動回覆

該程式實現對特定好友的自動回覆,指定一位 安裝 pip install itchat 註冊一個圖靈官網賬號:http://www.tuling123.com/,免費的 註冊完成後需要用到你申請機器人的key 原始碼: 程式碼執行時會跳出二維碼介面,通過手機微信掃碼進行登

python itchat實現自動回覆

本次使用圖靈機器人介面實現個人微信的自動回覆。 一:首先申請圖靈賬號 http://www.tuling123.com/ 申請完在後臺建立機器人 得到apikey 二: 使用python提供的itchat實現個人微信登入和自動回覆 (1)微信登入和訊息監聽 # -*- c

手把手教你實現一個自動回覆機器人

RebateBot 返利機器人 專案地址 專案描述 關鍵詞: 返利 微信 阿里媽媽 機器人 跨平臺 返利機器人,基於微信建立機器人通道與使用者通過聊天快速生成返利連結 利用閒置微信和極小的電腦效能開啟24小時無人輪值返利機器人 購物只需要傳送連結給機器人,機器人能馬上給你回覆優惠價格及連結

500行程式碼,教你python飛機大戰

這幾天在重溫微信小遊戲的飛機大戰,玩著玩著就在思考人生了,這飛機大戰怎麼就可以做的那麼好,操作簡單,簡單上手。 幫助蹲廁族、YP族、飯圈女孩在無聊之餘可以有一樣東西讓他們振作起來!讓他們的左手 / 右手有節奏有韻律的朝著同一個方向來回移動起來! 這是史詩級的發明,是濃墨重彩的一筆,是…… 在一陣抽搐後,我

再也不怕和老外交流了!我python實現一個聊天翻譯助手!

前言 在前面的一篇文章如何用python“優雅的”呼叫有道翻譯中咱們清楚的寫過如何一層一層的解開有道翻譯的面紗,並且筆者說過那只是腦洞的開始。現在筆者又回來了。當你遇到一些外國小哥哥小姐姐很心動、想結識交流,但英語水平或其他水平還在提升階段,這個小工具可以幫你渡過難關!Teach you how to fli

【程式碼】Python玩轉,echarts餅圖,WordCloud雲圖,自動回覆訊息,好友地區熱圖

參考用Python玩轉微信(一),做了一些修改 import re import os import time import itchat from echarts import Echart, Legend, Pie import wordcloud from wordcloud im

10分鐘教你Python實現自動回覆

01 前言&&效果展示 相信大家都有忙碌的時候,不可能一直守在微信上及時回覆訊息。但微信又不能像QQ一樣設定自動回覆。無妨,今天,我們就來用Python實現微信的自動回覆功能吧,並且把接收到的訊息統一發送到檔案助手裡面,方便統一檢視。 效果如下: 02 環境準備 Python版本:3.6

python一個簡單的excel表格獲取當時的linux系統

psutil 生成 之前 建立 set ces ext 流量 關閉 最近在學習excel表格的制作,順便結合之前學習的內容,利用python的兩個模板,分別是獲取系統信息的psutil,和生成excel表格的xlsxwriter。利用這兩個模板將生成一個簡單的excel表格

Python 爬取好友,最後發現一個大秘密

代碼 我們 同學 strong 分享 簽名 ast ron tps 前言 你身處的環境是什麽樣,你就會成為什麽樣的人。現在人們日常生活基本上離不開微信,但微信不單單是一個即時通訊軟件,微信更像是虛擬的現實世界。你所處的朋友圈是怎麽樣,慢慢你的思想也會變的怎麽樣。最近在學習

使用Python實現自動回覆

1. 獲取其一個圖靈機器人的API 可以從下面這個官網上註冊賬號,獲取圖靈機器人的API. http://www.tuling123.com/ 註冊成功後,我們就可以獲得下面這個api的key了. 2.全部Python程式碼如下: 註釋在程式碼內

python自動回覆

模組是itchat 下載:命令列輸入 pip install itchat import itchat #匯入itchat模組 itchat.auto_login() #登陸微信,授權     用命令列傳送給某人單獨訊息: users = itchat.search_fri

python實現訊息群發和自動回覆

基於python的第三方庫itchat, 實現微信祝福分組群發和自動回覆好友祝福的功能。 這裡的分組傳送實現原理是這樣的, 首先你想群發訊息給誰, 就把誰拉到一個群聊裡,然後程式碼遍歷群聊裡的所有成員, 挨個私信發祝福。 需要明確的有一下幾點: 1. 

Python庫:itchat ——實現自動回覆

我一個同學向我表示人類的本質是復讀機,就一直重複我的話,然後我就一”怒“之下搜了一下微信自動回覆機器人,然後發現了神奇的itchat庫,利用這個庫可以很簡單實現自動回覆的功能 開始之前,感覺有必要先介紹一下itchat的註冊訊息型別 itchat要註冊訊息型別,比

自動回覆Python幾行程式碼就搞定了,訊息不在錯過

  之前寫過一篇python-requests獲取好友列表的文章,簡直花費了好多的時間和精力,又抓包,又找引數,又分析的,簡直麻煩透頂,今天突然知道了另外一種捷徑,幾行程式碼就可以完成.... 學習Python中有不明白推薦加入交流裙      

python-自動回覆(附原始碼)

今天發現一個好玩的專案,用python實現微信自動回覆。 來源:https://mp.weixin.qq.com/s/3q5l14c1BvJUtEmEkOA_Rw 用起來記得把引數改改。 原始碼:     import itchat impor

佛爺帶你Python一個USB病毒(自動複製U盤所有內容到指定本地磁碟地址)

致力想當一名駭客的筆者閒著無聊,做一個小工具玩玩,程式碼量不大,用Python寫一個指令碼檢測U盤的插入和複製U盤內容到本地計算機上(大家可以擴充套件為上傳到具體某個伺服器上或者什麼)。然後打包成可執行檔案(後臺執行、有視窗執行),並且新增到電腦開機啟動程序裡。