import os import lark_oapi as lark import lark_oapi as lark from flask import Flask from dotenv import load_dotenv from lark_oapi.adapter.flask import * from lark_oapi.api.im.v1 import * load_dotenv() app_id = os.environ["APP_ID"] app_secret = os.environ["APP_SECRET"] encrypt_key = os.environ["ENCRYPT_KEY"] verification_token = os.environ["VERIFICATION_TOKEN"] # 创建client client = lark.Client.builder().app_id(app_id).app_secret(app_secret).build() app = Flask(__name__) def do_p2_im_message_receive_v1(data: P2ImMessageReceiveV1) -> None: print(lark.JSON.marshal(data)) def do_customized_event(data: lark.CustomizedEvent) -> None: print(lark.JSON.marshal(data)) handler = ( lark.EventDispatcherHandler.builder( encrypt_key, verification_token, lark.LogLevel.DEBUG ) .register_p2_im_message_receive_v1(do_p2_im_message_receive_v1) .register_p1_customized_event("message", do_customized_event) .build() ) @app.route("/event", methods=["POST"]) def event(): resp = handler.do(parse_req()) return parse_resp(resp) if __name__ == "__main__": app.run(port=8080, debug=True, host="0.0.0.0")