diff --git a/gewechat/api/start_server.py b/gewechat/api/start_server.py index 6730387..e88dc09 100644 --- a/gewechat/api/start_server.py +++ b/gewechat/api/start_server.py @@ -56,9 +56,7 @@ def start_fastapi_server(host="0.0.0.0", port=8999): server_thread.start() logger.info(f"FastAPI 服务已在 http://{host}:{port} 启动") logger.info(f"回调URL: http://{host}:{port}/gewechat/callback") - # 启动之后,填入callback - gewe_client.client_set_callback() - # 返回启动的端口,以便调用者知道实际使用的端口 + return port except Exception as e: logger.error(f"启动FastAPI服务器失败: {e}", exc_info=True) diff --git a/gewechat/client.py b/gewechat/client.py index ac48723..1c25e7c 100644 --- a/gewechat/client.py +++ b/gewechat/client.py @@ -40,18 +40,9 @@ class Client: def client_set_callback(self): """在server启动后调用此方法设置回调""" - max_retries = 5 - retry_interval = 5 # 秒 - for attempt in range(1, max_retries + 1): - resp = self.client.set_callback(self.app_id, self.callback_url) - if resp and resp.get("success", False): - print(f"set_callback 成功: {resp}") - break - else: - logger.warning(f"set_callback 第{attempt}次失败,{retry_interval}秒后重试...") - time.sleep(retry_interval) - else: - logger.error("set_callback 多次重试后仍失败,请检查server状态。") + resp = self.client.set_callback(self.app_id, self.callback_url) + print(f"set_callback 成功: {resp}") + # 项目全局唯一 client 实例 gewe_client = Client() \ No newline at end of file diff --git a/main.py b/main.py index 150775e..f1727b0 100644 --- a/main.py +++ b/main.py @@ -52,7 +52,10 @@ def main(chat_type: int): # # # 秀人网每天自动发pdf # robot.onEveryTime("17:30", robot.xiu_ren_pdf_send) - + time.sleep(5) + # 启动之后,填入callback + gewe_client.client_set_callback() + # 返回启动的端口,以便调用者知道实际使用的端口 # 启动Dashboard服务器 dashboard_server = None try: