From cf25bd7869c287f0d61f5db086227e14093d5978 Mon Sep 17 00:00:00 2001 From: lanvent Date: Sun, 2 Apr 2023 14:45:38 +0800 Subject: [PATCH] feat: itchat show qrcode using viewer --- channel/wechat/wechat_channel.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/channel/wechat/wechat_channel.py b/channel/wechat/wechat_channel.py index 1d73c93..3c90c2f 100644 --- a/channel/wechat/wechat_channel.py +++ b/channel/wechat/wechat_channel.py @@ -70,9 +70,16 @@ def _check(func): def qrCallback(uuid,status,qrcode): # logger.debug("qrCallback: {} {}".format(uuid,status)) if status == '0': + try: + from PIL import Image + img = Image.open(io.BytesIO(qrcode)) + thread_pool.submit(img.show,"QRCode") + except Exception as e: + pass + import qrcode url = f"https://login.weixin.qq.com/l/{uuid}" - + qr_api1="https://api.isoyu.com/qr/?m=1&e=L&p=20&url={}".format(url) qr_api2="https://api.qrserver.com/v1/create-qr-code/?size=400×400&data={}".format(url) qr_api3="https://api.pwmqr.com/qrcode/create/?url={}".format(url)