PyWeChatSpyを使って、自動的にWeChatに返信して、ワンセットの機能を実現するコードです。
3398 ワード
この前、WeChatのオンラインで機能を撮影しました。発売したばかりなのに、才能のあるネット友達に壊されました。
もっと節操のない撮り方があります。ここでは展示しません。
しかし、写真を撮ると弱いヒントになります。チャットでしか感じられません。WeChatインタフェースを利用しないと、撮ってもすぐに返事ができません。ここではPyWeChat Spyの使い方を紹介します。https://github.com/veikai/PyWeChatSpy)表情包で返して撮ってください。
まず表情図を用意します。ここではパンダの頭を選びました。
2、2.8.0.333バージョンのPC WeChatクライアントをインストールする(https://share.weiyun.com/5AwuXRG)
3、Pythoon 3.8.3_を取り付けるx 64 32ビットシステム(https://www.python.org/ftp/python/3.8.3/python-3.8.3-amd64.exe)の学生は公式サイトで32人のインストールパッケージをダウンロードできます。
4、cmdを開けてpip install PyWeChat Spyを入力して実行する。
5、この時はコード化が必要です。まずap.pyファイルを新規作成します。
まずPyWeChatSpyモジュール、正規のモジュール、ランダムなrandomモジュールを導入して、メッセージの内容に合うようにします。ランダムに返信画像を選択します。
from PyWeChatSpy import WeChatSpy
import random
import re
次に返信処理関数を定義します。パーサー
def my_parser(data):
pass
そしてWeChat Spyクラスを具体化します。
spy = WeChatSpy(parser=my_parser)
最後にMY_を書きますパーサー関数処理ロジック
if data["type"] == 5: #
for msg in data["data"]: #
if msg["msg_type"] == 10000: #
#
# {'self': 0, 'msg_type': 10000, 'wxid1': '179xxxxxx72@chatroom', 'content': '"Mandy " '}
m = re.search('".*" ', msg["content"])
if m: #
image_path = f"images/{random.randint(1, 7)}.jpg" #
spy.send_file(msg["wxid1"], image_path) #
実行コード
if __name__ == '__main__':
spy.run() #
この時に撮影された写真があれば、グループで話してもプライベートで話しても自動的に返信します。全体コードは以下の通りです
from PyWeChatSpy import WeChatSpy
import random
import re
def my_parser(data):
if data["type"] == 5: #
for msg in data["data"]: #
if msg["msg_type"] == 10000: #
#
# {'self': 0, 'msg_type': 10000, 'wxid1': '179xxxxxx72@chatroom', 'content': '"Mandy " '}
m = re.search('".*" ', msg["content"])
if m: #
image_path = f"images/{random.randint(1, 7)}.jpg" #
spy.send_file(msg["wxid1"], image_path) #
spy = WeChatSpy(parser=my_parser) # WeChatSpy
if __name__ == '__main__':
spy.run() #
app.pyの保管場所は写真フォルダと一致していなければ、正しく返信できません。画像経路D:\mages、app.pyの保存経路はD:\app.pyは中国語の経路をしばらくサポートしていません。ここではPyWeChat Spyを使って自動的に返信するWeChat撮影機能についての記事を紹介します。PyWeChat Spyに関する自動返信用のWeChatSpyで撮影した内容は以前の文章を検索したり、以下の関連記事を見たりしてください。これからもよろしくお願いします。