server启动之后,填入callback

This commit is contained in:
liuwei
2025-04-23 11:50:57 +08:00
parent 1a4d40174e
commit 990171b38a
3 changed files with 8 additions and 16 deletions

View File

@@ -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)

View File

@@ -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()

View File

@@ -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: