本篇內(nèi)容主要講解“怎么用Python查看微信撤回消息”,感興趣的朋友不妨來看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“怎么用Python查看微信撤回消息”吧!
寧明ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來市場(chǎng)廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!一、功能設(shè)計(jì)
給大家來演示一下實(shí)現(xiàn)的功能。
二、功能實(shí)現(xiàn)
1.微信撤回消息實(shí)現(xiàn)原理
我們先來了解一下微信撤回消息的原理:
其實(shí)微信撤回消息原理就是操作者在點(diǎn)擊撤回的時(shí)候,客戶端會(huì)自動(dòng)發(fā)一條系統(tǒng)消息:“xxx撤回了一條消息”,然后對(duì)方app端收到消息后解析,替換原消息,改個(gè)顯示的樣式即可
給大家演示一下正常消息和撤回消息的內(nèi)容到底有什么區(qū)別:
正常消息:Content='你好騷啊',大家留意一下MsgId='8784390488772995470'
撤回消息:Content是一串xml格式的內(nèi)容
我們?cè)谙旅姘阉袷交纯?/p>
<sysmsg type="revokemsg"> <revokemsg> <session>xxx</session> <oldmsgid>1090336364</oldmsgid> <msgid>8784390488772995470</msgid> <replacemsg><![CDATA["我" 撤回了一條消息]]></replacemsg> </revokemsg></sysmsg>
分析上面撤回的Content字段我們發(fā)現(xiàn)<msgid>8784390488772995470</msgid>的id與我們之前發(fā)送消息的id是一致的,而<replacemsg>這個(gè)標(biāo)簽也驗(yàn)證了我們的猜想,確實(shí)是用新消息替換原消息。
2.找到被撤回消息
根據(jù)抓取正常消息和撤回消息的內(nèi)容我們發(fā)現(xiàn)規(guī)則:撤回消息中會(huì)包含之前被撤回的那條消息的msgid,那我們只要找到之前那條消息就可以了,而wxpy模塊默認(rèn)為我們緩存了最近的200條消息,所以我們只要遍歷這些歷史消息然后比較msgid就可以找到被撤回的那條消息啦!
如果你微信消息太過頻繁,2分鐘之內(nèi)消息數(shù)量超過200,則可以將max_history設(shè)置大些。
3.轉(zhuǎn)發(fā)被撤回消息
原理也搞懂了,被撤回的消息也找到了,就差最后一步轉(zhuǎn)發(fā)消息了,如果你之前玩過wxpy肯定會(huì)了吧,只要一行代碼就可以將消息轉(zhuǎn)發(fā):
msg.forward(bot.file_helper)
4.代碼
原理和過程講完了,代碼貼出來給大家看看,注釋還是比較詳細(xì)。
三、功能驗(yàn)證
到此,相信大家對(duì)“怎么用Python查看微信撤回消息”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
本文題目:怎么用Python查看微信撤回消息-創(chuàng)新互聯(lián)
URL網(wǎng)址:http://m.newbst.com/article2/dopdic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、品牌網(wǎng)站制作、軟件開發(fā)、外貿(mào)建站、品牌網(wǎng)站設(shè)計(jì)、微信公眾號(hào)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容