api_server.py 731 B

12345678910111213141516171819202122232425
  1. from fastapi import FastAPI, Request
  2. import uvicorn
  3. from MsgSend import send_message
  4. import json
  5. app = FastAPI()
  6. @app.post("/record")
  7. async def record_endpoint(request: Request):
  8. """
  9. 接收POST请求并返回ok
  10. """
  11. try:
  12. data = await request.json()
  13. content = json.loads(data.get("content", ""))
  14. # 如果需要发送消息,取消下面一行的注释
  15. send_message(content.get("text"))
  16. print(f"Received data: {data.get('content', '')}")
  17. return {"message": "ok"}
  18. except Exception as e:
  19. print(f"Error processing request: {e}")
  20. return {"message": "error", "detail": str(e)}
  21. if __name__ == "__main__":
  22. uvicorn.run(app, host="0.0.0.0", port=3000)