From f4dde9685a714f5256d55384156bdcc51369cc83 Mon Sep 17 00:00:00 2001 From: Changhua Date: Mon, 27 Feb 2023 23:46:41 +0800 Subject: [PATCH] Update demo --- python/README.MD | 33 ++++++++++++++++++++++++++------- 1 file changed, 26 insertions(+), 7 deletions(-) diff --git a/python/README.MD b/python/README.MD index a8e652e..daa34d4 100644 --- a/python/README.MD +++ b/python/README.MD @@ -12,21 +12,41 @@ pip install wcferry # -*- coding: utf-8 -*- import logging +from threading import Thread from wcferry import Wcf +logging.basicConfig(level='DEBUG', format="%(asctime)s %(message)s") +LOG = logging.getLogger("Demo") + + +def process_msg(wcf: Wcf): + """处理接收到的消息""" + while wcf.is_receiving_msg(): + try: + msg = wcf.get_msg() + except Exception as e: + continue + + LOG.info(msg) # 简单打印 + def main(): - LOG = logging.getLogger("Demo") LOG.info("Start demo...") wcf = Wcf(debug=True) # 默认连接本地服务 # wcf = Wcf("tcp://127.0.0.1:10086") # 连接远端服务 - LOG.info(f"Is Login: {True if wcf.is_login() else False}") - LOG.info(f"SelfWxid: {wcf.get_self_wxid()}") + LOG.info(f"已经登录: {True if wcf.is_login() else False}") + LOG.info(f"wxid: {wcf.get_self_wxid()}") - wcf.enable_recv_msg(LOG.info) - # wcf.disable_recv_msg() # Call anytime when you don't want to receive messages + # 允许接收消息 + # wcf.enable_recv_msg(LOG.info) # deprecated + + # 允许接收消息 + wcf.enable_receiving_msg() + Thread(target=process_msg, name="GetMessage", args=(wcf,), daemon=True).start() + + # wcf.disable_recv_msg() # 当需要停止接收消息时调用 ret = wcf.send_text("Hello world.", "filehelper") LOG.info(f"send_text: {ret}") @@ -43,12 +63,11 @@ def main(): # wcf.accept_new_friend("v3", "v4") # 需要真正的 V3、V4 信息 - # Keep running to receive messages + # 一直运行 wcf.keep_running() if __name__ == "__main__": - logging.basicConfig(level='DEBUG', format="%(asctime)s %(message)s") main() ```