diff --git a/app/api/endpoints/mp.py b/app/api/endpoints/mp.py index 3bf1d31..eec4660 100644 --- a/app/api/endpoints/mp.py +++ b/app/api/endpoints/mp.py @@ -60,19 +60,12 @@ async def handle_server(request: Request): if msg_type == 'event': event = root.find('Event').text.lower() - if event == 'subscribe': # 关注事件 - # 获取用户信息 - user_info = await mp_client.get_user_info(from_user) - print(f"微信公众号用户信息:{user_info}") - - # 已关注进入聊天界面的事件 - elif event == 'scancode_push': + if event == 'subscribe' or event == 'scancode_push': # 关注事件 # 获取用户信息 user_info = await mp_client.get_user_info(from_user) print(f"微信公众号用户信息:{user_info}") if user_info: - # 查找或创建用户 user = db.query(UserDB).filter( UserDB.unionid == user_info.get('unionid') ).first() @@ -82,7 +75,6 @@ async def handle_server(request: Request): user.mp_openid = from_user db.commit() - return Response(content="", media_type="text/plain") except Exception as e: diff --git a/jobs.sqlite b/jobs.sqlite index c9039fb..c4a15e9 100644 Binary files a/jobs.sqlite and b/jobs.sqlite differ