HOME 首頁
SERVICE 服務產(chǎn)品
XINMEITI 新媒體代運營
CASE 服務案例
NEWS 熱點資訊
ABOUT 關于我們
CONTACT 聯(lián)系我們
創(chuàng)意嶺
讓品牌有溫度、有情感
專注品牌策劃15年

    itchat自動登錄(實現(xiàn)自動登錄)

    發(fā)布時間:2023-03-12 09:15:34     稿源: 創(chuàng)意嶺    閱讀: 106        問大家

    大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關于itchat自動登錄的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。

    ChatGPT國內(nèi)免費在線使用,能給你生成想要的原創(chuàng)文章、方案、文案、工作計劃、工作報告、論文、代碼、作文、做題和對話答疑等等

    你只需要給出你的關鍵詞,它就能返回你想要的內(nèi)容,越精準,寫出的就越詳細,有微信小程序端、在線網(wǎng)頁版、PC客戶端,官網(wǎng):https://ai.de1919.com

    本文目錄:

    itchat自動登錄(實現(xiàn)自動登錄)

    一、微信怎么看共同好友?

    微信看不了共同的好友,微信現(xiàn)在還沒這個功能。

    但是可以通過一些細節(jié)來看,比如你的好友也是對方的好友,在對方發(fā)朋友圈點贊的人里,如果同時有好友點贊了,就可以看到好友的頭像。

    微信(WeChat)是騰訊公司于2011年1月21日推出的一款面向智能終端的即時通訊軟件。

    微信為用戶提供聊天、朋友圈、微信支付、公眾平臺、微信小程序等功能,同時提供城市服務、攔截系統(tǒng)等服務。2012年4月,騰訊公司將微信推向國際市場,更新為“Wechat”。

    二、如何實現(xiàn)微信自動發(fā)節(jié)日祝福

    剛剛回答過類似的問題,微信本身有群發(fā)功能但一次只能群發(fā)200人,你可以試下下面這個工具??梢匀喊l(fā)所有人,還可以帶上對方的昵稱或尊稱,顯得比較走心,讓好友不覺得你是群發(fā)的。

    第一步,打開里德助手:

    第二步,點擊一鍵群發(fā):

    第三步:選擇親密群發(fā):

    第四步,編輯消息,這里可以選圖文,或者只發(fā)文字,還可以設置發(fā)送的間隔時間,編輯好之后點擊下一步:

    第五步,選擇部分好友,選中需要發(fā)送到的標簽好友,點擊前往群發(fā)消息跳轉(zhuǎn)到微信界面點擊開始群發(fā)就好啦。

    這個就是要提前把需要發(fā)送的好友添加到一個標簽里,通過標簽批量發(fā)送,還是很實用的,覺得好用就采納唄

    三、微信加長代碼撤回消息

    自從微信出了這個消息撤回功能小編我都已經(jīng)快被折磨死了,小編本來就是個好奇心比較重的人,微信出了這個功能之后小編感覺身體一天不如一天了,每次看著女神發(fā)來的信息又撤回,可謂是心里癢癢啊。所以小編就寫了一個微信消息撤回捕捉器,下面就讓小編教你怎么擺脫單身逆襲白富美。

    1,模塊介紹

    首先的話要實現(xiàn)消息撤回捕捉得用到python上一個十分強大的庫:itchat。如果大家沒有使用過的話小編就來介紹一下:

    Project description

    itchat is a open souce wechat api project for personal account.

    It enables you to access your personal wechat account through command line.

    以上意思就是:itchat是一個面向個人賬戶的開源微信api項目。您可以通過命令行訪問您的個人微信帳戶。 所以說我們今天就要用到這個庫,首先我們要 :

    pip install itchat

    2,模塊功能熟悉

    小編這里考慮到有些小伙伴從來沒用過這個模塊,所以下面會對這個模塊進行一個簡單的講解。

    2.1 如何登錄微信

    既然我們要捕捉微信的撤回信息那第一步肯定是要先登錄微信,登錄微信非常簡單只需要兩行代碼:

    import itchat?itchat.login()

    這樣就好了,是不是特別簡單,然后運行之后就會出現(xiàn)一個二維碼,掃描之后再手機上面授權(quán)登錄,控制臺就會顯示你是否登錄成功。

    ·Login successfully as .

    這樣就說明你登錄成功了,但是這邊如果是新創(chuàng)建的微信和長期不使用的微信的話是無法登錄網(wǎng)頁版微信的,所以這里也會導致登錄不上。如果登錄不上,那也是沒有辦法的

    2.2 獲取好友列表

    import itchat

    itchat.auto_login(hotReload=True)

    friends = itchat.get_friends() # 好友列表

    print(friends)

    使用get_friends()這個函數(shù)就能獲取到好友列表的所有好友信息,包括昵稱,備注名,地址,個性標簽,性別等等。

    [{'UserName':

    '@7c2215e17edf4b193f125d6ecf944abcaf19ba72e3eb24b8442d5e32d4a8be92',

    'City': '', 'DisplayName': '', 'PYQuanPin': '', 'RemarkPYInitial':

    '', 'Province': '', 'KeyWord': '', 'RemarkName': '', 'PYInitial': '',

    'EncryChatRoomId': '', '**': '', 'Signature': '', 'NickName': '**',

    'RemarkPYQuanPin': '', 'HeadImgUrl': '**'

    這里我就隨便復制了一個好友的信息,關于到隱私的問題我就把信息全部用**代替了,我們重點是分析一下這些信息的內(nèi)容,比如最開始的UserName這個是用戶的唯一標識,相當于身份證號碼一樣的,所有的好友UserName都是不一樣的,然后是NickName:這是好友的昵稱,HeadImgUrl:這是好友的頭像地址,還有一些就不一一介紹了,大家感興趣的話可以自己去了解一下

    2.3 發(fā)送信息給好友

    我們現(xiàn)在準備發(fā)送一條信息給好友,具體怎么操作呢?看下面代碼:

    import itchat

    itchat.auto_login(hotReload=True)

    itchat.send("人生苦短,我學python",toUserName="@c4326bda513bf7cdd19f1fa03dbf7e7bc3bbc57e5abb71fd580b2c3c32cddd99")

    itchat.send()這個函數(shù)可以放兩個參數(shù),第一個你要發(fā)送給好友的信息,第二個指定好友也就是toUserName=上面所說的唯一身份標識UserName但是上面方法我覺得還是有點不妥,然后我就改進了一下:

    import itchat

    itchat.auto_login(hotReload=True)friends = itchat.get_friends()nickName = '你禿我不禿'

    for i in friends:

    if '你禿我不禿' == i['NickName']:

    itchat.send('人生苦短,我學python', toUserName=i['UserName'])

    break

    這樣我就可以發(fā)信息給任意好友,通過好友的昵稱哎好友列表中進行查找,找到的話我就獲取該好友的UserName然后發(fā)送消息,也可以通過對好友的備注名RemarkName查找,大家可以根據(jù)自己的喜好選擇

    2.4 裝飾器

    關于itchat這個模塊還有很多功能,小編在這里就不做過多講解了,我們只要了解消息撤回所需要的知識點就行了,然后我們進行最后一個內(nèi)容,裝飾器 關于裝飾器小編這邊簡單介紹一下,裝飾器的是勇于擴展原來函數(shù)功能的一種函數(shù),目的是再不改變原函數(shù)名的情況下給函數(shù)增加新的功能。 例如我喜安智又一個函數(shù)foo(),你并不知道函數(shù)的實現(xiàn)原理,你肯定也不能去修改這個函數(shù)的代碼而你需要給這個函數(shù)添加一個輸出開始運行時間和結(jié)束運行時間的功能,改如何實現(xiàn),這時候你就可以用裝飾器了:

    import time

    def show_time(foo):

    def inner():

    print(time.time()) foo() print(time.time()) return inner

    @show_timedef foo(): passfoo()

    上面這段代碼的意思:首先@show_time就是使用一個裝飾器show_time,這個時候就會將裝飾器的函數(shù),也就是foo()作為參數(shù)傳遞給裝飾器show_time(),我們知到函數(shù)作為返回值的話,執(zhí)行的其實是該函數(shù),所以程序會執(zhí)行內(nèi)部函數(shù)inner(),此時輸出開始運行時間,然后調(diào)用foo()函數(shù),最后輸出結(jié)束運行時間,這樣就實現(xiàn)了一個功能擴展,這也是很典型的面向切面編程思想。

    3,如何監(jiān)聽好友撤回的信息

    其實到了這里我們就已經(jīng)完成了消息的監(jiān)聽只需要稍加修改就好了,但是這個程序還是有一點問題的,就是所有的消息我們都需要去保存,好友正常發(fā)送過來的消息我們直接就能看到保存下來不是多此一舉嗎,我們的目的是想知道好友撤回了什么內(nèi)容,這里就涉及到如何監(jiān)聽好友是否撤回了信息這個問題了,其實也不難,Content模塊為我們提供了NOTE類型,這個類型指的是系統(tǒng)消息,所以我們可以自定義一個函數(shù)用來監(jiān)聽系統(tǒng)消息:

    import itchat

    from itchat.content import * # 導入itchat下的content模塊

    itchat.auto_login(hotReload=True)

    @itchat.msg_register(NOTE)

    def note_info(msg): # 監(jiān)聽系統(tǒng)消息

    print(msg)

    itchat.run()

    運行程序,我們撤回一條信息測試一下,輸出的結(jié)果如下:

    'DisplayName': '', 'ChatRoomId': 0, 'KeyWord': '', 'EncryChatRoomId': '', 'IsOwner': 0}>, 'Type': 'Note', 'Text': '你撤回了一條消息'}

    則例截取的部分的內(nèi)容這樣會發(fā)小撤回信息的文本內(nèi)容“你撤回了一條信息”,如意要想知道好友是否撤回了消息就很簡單了,判斷一下,msg['Text']=='你撤回了一條信息'就行了

    4, 實現(xiàn)微信消息撤回捕捉功能

    現(xiàn)在關于程序的每個步驟代碼到這里也就分析完了,接下來就是對所有的代碼進行一個總結(jié)以下就是所有代碼的總結(jié):

    現(xiàn)在我們來測試一下首先我讓我兩個朋友一人給我發(fā)了一條信息:

    四、微信微信怎么設置自動回復

    微信個人帳號不具備自動回復功能。

    以上就是關于itchat自動登錄相關問題的回答。希望能幫到你,如有更多相關問題,您也可以聯(lián)系我們的客服進行咨詢,客服也會為您講解更多精彩的知識和內(nèi)容。


    推薦閱讀:

    itchat怎么一直登錄(無法用itchat登錄網(wǎng)頁微信)

    ChatGPT泡沫(it泡沫)

    找IT眾創(chuàng)平臺(找it眾創(chuàng)平臺app)

    包頭放心景觀設計廠家地址(包頭放心景觀設計廠家地址及電話)

    商業(yè)街遮陽景觀設計(商業(yè)街遮陽景觀設計效果圖)