PythonでWeChatを再生する

**Python Fun WeChat **#

誰もが毎日WeChatを使用しています。WeChatを制御するためにpythonを使用することを考えたことはありますか?言うまでもなく、乾物を送ってください!これはitchathttp://itchat.readthedocs.io/zh/latest/で作成されたパッケージです。

モジュールをインストールします

pip3  install  wxpy     
pip install  wxpy -i "https://pypi.doubanio.com/simple/" 
# ドゥバンユアン

1. WeChatオブジェクトを生成します

bot =Bot()   #オブジェクトを初期化することは、その人のWeChatを取得することと同等であり、その後のいくつかの操作はそれを使用して完了する必要があります
bot =Bot(cache_path=True)  #ログインステータスをキャッシュする

2. 友達、チャットオブジェクト、友達、グループ、WeChatオブジェクトの公式アカウントを個別に検索

friends = bot.friends()  #友達とチャットする= bot.chats()      #チャットパートナーを取得する
groups = bot.groups()    #グループチャットを取得する
maps = bot.maps()        #公式アカウントを取得する

# 取得するのはリストです。オブジェクトを取得する場合は、コーナーマークを追加します。[0]
しかし、これは面倒です
推奨される方法、このように書く
ensure_one(bot.groups().search('フルスタック開発フェーズ11オフプロダクション'))

3. 友達を探す ###

friend = bot.friends().search('元ヨン')[0]

** 4. 友達にメッセージを送る**

# 文章を送る
my_friend.send('Hello, WeChat!')
# 画像を送信
my_friend.send_image('my_picture.png')
# ビデオを送る
my_friend.send_video('my_video.mov')
# ファイルを送信
my_friend.send_file('my_file.zip')
# 動的な方法で写真を送信する
my_friend.send('@img@my_picture.png')

5. 男性と女性の比率、地理的分布など、WeChatの友達の情報の統計

bot.friends().stats_text()

** 6. グループ内の誰かのニュースを聞く**

from wxpy import*

bot =Bot()
# 対象企業グループ
company_group =ensure_one(bot.groups().search('会社WeChatグループ'))

# 上司を探します
boss =ensure_one(company_group.search('ボス名'))

# 上司のメッセージをファイル転送アシスタントに転送する
@ bot.register(company_group)
def forward_boss_message(msg):if msg.member == boss:
   msg.forward(bot.file_helper, prefix='上司が話す')

# ブロックスレッド
embed()

7. Turingロボットに接続し、ロボットに友達情報に返信させます

from wxpy import*import wxpy
from wxpy import*
bot =Bot()   #オブジェクトを初期化することは、その人のWeChatを取得することと同等であり、その後のいくつかの操作はそれを使用して完了する必要があります
# me =ensure_one(bot.search('元ヨン'))
# me.send('ハハ')
all_friends = bot.friends()  #すべての友達を探す
tuling =Tuling(api_key='0f329eba0af742cfb34daa64f9edef8b') #チューリングロボットに接続する
for friend in all_friends :
 @ bot.register(friend)
 def reply_me_friend(msg):
  tuling.do_reply(msg)embed()

8. 保存される情報の最大数を設定し、検索できます

bot =Bot()
# 保存される履歴メッセージの最大数を10,000に設定します
bot.messages.max_history =10000

# すべての自己送信を検索します。テキストには'wxpy'ニュース
bot.messages.search('wxpy', sender=bot.self)

** 9. WeChatを使用してプログラムを監視します**

1.専用のロガーを入手する

wxpy.get_wechat_logger(receiver=None, name=None, level=30)
指定されたWeChatチャットパートナーにログを送信できるロガーを入手する

パラメータ:
receiver –
なしとして扱う,Trueまたはstring、値はキャッシュとして使用されます_パスパラメータは、新しいロボットを起動し、ロボットの「ファイル転送アシスタント」に送信します
ロボットの場合、ロボットの「ファイル転送アシスタント」に送信されます
チャットパートナーの場合は、チャットパートナーに送信されます
名前-ロガー名
level-ロガーレベル、デフォルトはロギングです.WARNING
戻る:
Logger
  1. メッセージの受信者としてグループを指定する
from wxpy import*

# ロボットを初期化する
bot =Bot()
# ログを受信する必要があるグループを見つける--`ensure_one()`見つかった結果が一意であることを確認し、間違った場所に送信しないようにするために使用されます
group_receiver =ensure_one(bot.groups().search('XXビジネス-アラート通知'))

# このグループを受信者として指定します
logger =get_wechat_logger(group_receiver)

logger.error('すみませんが、これは重要なエラーログです...')   #デフォルトのログレベルはWARNING(ログレベルCRITICAL)に設定されています> ERROR > WARNING > INFO > DEBUG)
  1. 指定されたオブジェクトに例外メッセージを送信します
from wxpy import get_wechat_logger

# 専用のロガーを入手する
# 設定されていない場合`receiver`時刻になると、ログがWeChatアカウントに送信されます"ファイル転送アシスタント"
logger =get_wechat_logger()

# 受信者を指定します
group_reciver =ensure_one(bot.groups().search('フルスタック開発フェーズ11オフプロダクション'))

# 警告を送信する
logger.warning('これは警告ログです、受け取りましたか?')

# キャッチされた例外を受け取る
try:1/0
except Exception as e
 logger.exception(e)

Recommended Posts

PythonでWeChatを再生する
ヘッダー付きのpythonrequests.get
Python(9)入門
Python(8)入門
Python(4)入門
PythonによるWebスクレイピング
Python入門(2)
UbuntuでPython3を楽しくプレイする方法
python-1入門
Python(14)入門
Python(7)の使用を開始する
Python(17)入門
Python(15)入門
Pythonは一時停止音楽を再生します
Python(10)入門
Python(11)入門
Python(6)入門
Python(3)入門
Python(12)入門
Python(5)入門
Python入門(18歳以上)
Python(13)入門
Python(16)入門
PythonはWeChat飛行機ゲームを実装しています
pythonによる学生管理システムの実装
PythonでNumpyを使い始める
Centos6.7には、へのpythonアップグレードが付属しています
株で遊んでPythonを学んだ
グレーレベルの同時発生マトリックス(Pythonコードを使用)
CythonでPythonコードを高速化
Python-4入門:クラスとオブジェクト
Pythonで地球を作る方法
Pythonでデータ分析レポートを自動的に生成する
python-2入門:関数と辞書
PythonでダイナミックカラーQRコードを作成する
Python | Hypothesisを使用してPythonコードをすばやくテストする
pythonでexcelテーブルを処理する方法
04.Python入門の条件付きステートメント
Pythonをすばやく開始する方法