誰もが毎日WeChatを使用しています。WeChatを制御するためにpythonを使用することを考えたことはありますか?言うまでもなく、乾物を送ってください!これはitchathttp://itchat.readthedocs.io/zh/latest/で作成されたパッケージです。
モジュールをインストールします
pip3 install wxpy
pip install wxpy -i "https://pypi.doubanio.com/simple/"
# ドゥバンユアン
bot =Bot() #オブジェクトを初期化することは、その人のWeChatを取得することと同等であり、その後のいくつかの操作はそれを使用して完了する必要があります
bot =Bot(cache_path=True) #ログインステータスをキャッシュする
friends = bot.friends() #友達とチャットする= bot.chats() #チャットパートナーを取得する
groups = bot.groups() #グループチャットを取得する
maps = bot.maps() #公式アカウントを取得する
# 取得するのはリストです。オブジェクトを取得する場合は、コーナーマークを追加します。[0]
しかし、これは面倒です
推奨される方法、このように書く
ensure_one(bot.groups().search('フルスタック開発フェーズ11オフプロダクション'))
friend = bot.friends().search('元ヨン')[0]
# 文章を送る
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')
bot.friends().stats_text()
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()
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()
bot =Bot()
# 保存される履歴メッセージの最大数を10,000に設定します
bot.messages.max_history =10000
# すべての自己送信を検索します。テキストには'wxpy'ニュース
bot.messages.search('wxpy', sender=bot.self)
1.専用のロガーを入手する
wxpy.get_wechat_logger(receiver=None, name=None, level=30)
指定されたWeChatチャットパートナーにログを送信できるロガーを入手する
パラメータ:
receiver –
なしとして扱う,Trueまたはstring、値はキャッシュとして使用されます_パスパラメータは、新しいロボットを起動し、ロボットの「ファイル転送アシスタント」に送信します
ロボットの場合、ロボットの「ファイル転送アシスタント」に送信されます
チャットパートナーの場合は、チャットパートナーに送信されます
名前-ロガー名
level-ロガーレベル、デフォルトはロギングです.WARNING
戻る:
Logger
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)
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