WeChat は、2011 年 1 月 21 日に Tencent によって開始されたソーシャル ソフトウェアです。今日は、Python を使用して WeChat の退会を防ぐ方法を説明します。興味のある友人は、それについて学ぶことができます。
製品の更新と反復には、必然的に機能のローンチとオフラインが伴います。今日は、2014 年に WeChat によってローンチされた小さな新機能についてお話します。 . : メッセージを撤回
, この機能を使用するユーザーはすっきりとリフレッシュされますが、ユーザーはあなたが何を撤回したかを知るために頭をかいたり、歯ぎしりしたりする可能性があります。これは猫を殺したいわゆる好奇心です。 . (好奇心は猫を殺す)、今日は皆さんの好奇心を満たすために、Python を使用して WeChat メッセージの取り消しを防ぎます。関連チュートリアル: Python ビデオ チュートリアル
友人やグループ内の誰かが退会したときに、 message を使用すると、元のメッセージと送信者情報をすぐにファイル アシスタントに転送できるため (もちろん、メッセージをファイル アシスタントに送り返すこともできます (笑))、より便利にメッセージを閲覧できるようになります。
実装された関数を皆さんにデモしてみましょう。
実際、WeChat のメッセージ取り消しの背後にある原則は、オペレーターが取り消しをクリックすると、クライアントがシステム メッセージ「xxx はメッセージを取り下げました」を自動的に送信し、相手のアプリがメッセージを解析するというものです。受信後、元のメッセージを置き換えてください。表示スタイルを変更するだけです。朱兄弟は、
通常のメッセージと
撤回メッセージ##の内容の違いを示します。 #:通常のメッセージ:
Content='あなたはとてもセクシーです'
、注意してください MsgId='8784390488772995470'
メッセージの撤回: コンテンツXML 形式の文字列です Content
以下で書式を設定して見てみましょう
<sysmsg type="revokemsg"> <revokemsg> <session>xxx</session> <oldmsgid>1090336364</oldmsgid> <msgid>8784390488772995470</msgid> <replacemsg><![CDATA["猪哥" 撤回了一条消息]]></replacemsg> </revokemsg> </sysmsg>
フィールドを分析すると、 ということがわかりました。 <msgid>8784390488772995470</ msgid>
の ID は、以前に送信したメッセージの ID と一致しており、ラベル <replacemsg>
も私の推測を検証しており、実際にメッセージを置き換えています。元のメッセージと新しいメッセージ。 2. 撤回されたメッセージを見つける
と 撤回メッセージ
の内容によれば、ルールが見つかりました: 撤回メッセージは次のとおりです。取り消されたメッセージの前の msgid
が含まれている場合は、前のメッセージを見つけるだけで済みます。wxpy
モジュールはデフォルトで最新の 200 メッセージをキャッシュするため、必要なのはこれらの履歴メッセージをたどり、msgid
を比較して、取り消されたメッセージを見つけます。
WeChat メッセージの頻度が多すぎて、2 分以内のメッセージ数が 200 を超える場合は、max_history
を大きく設定できます。 3. 取り消されたメッセージの転送
msg.forward(bot.file_helper)
4. Code 原理とプロセスの説明が終わったので、投稿します。コードは誰でも見ることができますし、コメントもかなり詳しく書いてありますので、わからないことがあれば勉強会で質問してください。
##5. 概要
WeChatメッセージの撤回防止機能は実装が簡単ですが、非常に実用的です。現在のプロジェクトの唯一の欠点は、使いやすさが低いことです。簡単に言うと、プロジェクトをサーバーにデプロイしていません。使用するたびに、 Pig Brother は、プロジェクトをクラウド サーバーにデプロイするか、後で APK にパッケージ化することを検討しています。これは非常に使いやすく、また、次のこともできます。 APK を友達に送信して、友達もこの機能を体験できるようにします。
このコツを覚えれば、相手がどのようなメッセージを取り下げたかを気にする必要がなくなります。プロジェクトをダウンロードして試してみてください。プロジェクトをダウンロードしたら、コードを変更せずに直接実行できます。
以上がPython を使用して WeChat メッセージの取り消しを防ぐ方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。