ホームページ  >  記事  >  バックエンド開発  >  Python を使用して WeChat メッセージの取り消しを防ぐ方法

Python を使用して WeChat メッセージの取り消しを防ぐ方法

little bottle
little bottle転載
2019-04-29 11:18:252973ブラウズ

WeChat は、2011 年 1 月 21 日に Tencent によって開始されたソーシャル ソフトウェアです。今日は、Python を使用して WeChat の退会を防ぐ方法を説明します。興味のある友人は、それについて学ぶことができます。

1. 背景の紹介

製品の更新と反復には、必然的に機能のローンチとオフラインが伴います。今日は、2014 年に WeChat によってローンチされた小さな新機能についてお話します。 . : メッセージを撤回, この機能を使用するユーザーはすっきりとリフレッシュされますが、ユーザーはあなたが何を撤回したかを知るために頭をかいたり、歯ぎしりしたりする可能性があります。これは猫を殺したいわゆる好奇心です。 . (好奇心は猫を殺す)、今日は皆さんの好奇心を満たすために、Python を使用して WeChat メッセージの取り消しを防ぎます。関連チュートリアル: Python ビデオ チュートリアル

Python を使用して WeChat メッセージの取り消しを防ぐ方法

2. 機能設計

友人やグループ内の誰かが退会したときに、 message を使用すると、元のメッセージと送信者情報をすぐにファイル アシスタントに転送できるため (もちろん、メッセージをファイル アシスタントに送り返すこともできます (笑))、より便利にメッセージを閲覧できるようになります。

実装された関数を皆さんにデモしてみましょう。
Python を使用して WeChat メッセージの取り消しを防ぐ方法

#3. 機能の実装

1. WeChat メッセージ取り消しの実装原理

まずは WeChat メッセージ取り消しの原理を理解しましょう:

実際、WeChat のメッセージ取り消しの背後にある原則は、オペレーターが取り消しをクリックすると、クライアントがシステム メッセージ「xxx はメッセージを取り下げました」を自動的に送信し、相手のアプリがメッセージを解析するというものです。受信後、元のメッセージを置き換えてください。表示スタイルを変更するだけです。

朱兄弟は、

通常のメッセージ撤回メッセージ##の内容の違いを示します。 #:通常のメッセージ: Content='あなたはとてもセクシーです'
、注意してください MsgId='8784390488772995470'
メッセージの撤回: コンテンツXML 形式の文字列です ContentPython を使用して WeChat メッセージの取り消しを防ぐ方法

以下で書式を設定して見てみましょうPython を使用して WeChat メッセージの取り消しを防ぐ方法

<sysmsg type="revokemsg">
  <revokemsg>
    <session>xxx</session>
    <oldmsgid>1090336364</oldmsgid>
    <msgid>8784390488772995470</msgid>
    <replacemsg><![CDATA["猪哥" 撤回了一条消息]]></replacemsg>
  </revokemsg>
</sysmsg>

上で取り出した

Content

フィールドを分析すると、 ということがわかりました。 <msgid>8784390488772995470 msgid></msgid> の ID は、以前に送信したメッセージの ID と一致しており、ラベル <replacemsg></replacemsg> も私の推測を検証しており、実際にメッセージを置き換えています。元のメッセージと新しいメッセージ。 2. 撤回されたメッセージを見つける

クロールの

通常メッセージ

撤回メッセージ の内容によれば、ルールが見つかりました: 撤回メッセージは次のとおりです。取り消されたメッセージの前の msgid が含まれている場合は、前のメッセージを見つけるだけで済みます。wxpy モジュールはデフォルトで最新の 200 メッセージをキャッシュするため、必要なのはこれらの履歴メッセージをたどり、msgid を比較して、取り消されたメッセージを見つけます。
WeChat メッセージの頻度が多すぎて、2 分以内のメッセージ数が 200 を超える場合は、Python を使用して WeChat メッセージの取り消しを防ぐ方法max_history
を大きく設定できます。 3. 取り消されたメッセージの転送

原理も理解され、取り消されたメッセージが見つかり、最後のステップはメッセージを転送することです。 ##知っておく必要がありますが、たった 1 行のコードでメッセージを転送できます:

msg.forward(bot.file_helper)

4. Code 原理とプロセスの説明が終わったので、投稿します。コードは誰でも見ることができますし、コメントもかなり詳しく書いてありますので、わからないことがあれば勉強会で質問してください。

#4. 機能の検証


Python を使用して WeChat メッセージの取り消しを防ぐ方法

##5. 概要Python を使用して WeChat メッセージの取り消しを防ぐ方法

WeChatメッセージの撤回防止機能は実装が簡単ですが、非常に実用的です。現在のプロジェクトの唯一の欠点は、使いやすさが低いことです。簡単に言うと、プロジェクトをサーバーにデプロイしていません。使用するたびに、 Pig Brother は、プロジェクトをクラウド サーバーにデプロイするか、後で APK にパッケージ化することを検討しています。これは非常に使いやすく、また、次のこともできます。 APK を友達に送信して、友達もこの機能を体験できるようにします。


このコツを覚えれば、相手がどのようなメッセージを取り下げたかを気にする必要がなくなります。プロジェクトをダウンロードして試してみてください。プロジェクトをダウンロードしたら、コードを変更せずに直接実行できます。

以上がPython を使用して WeChat メッセージの取り消しを防ぐ方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcnblogs.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。