Files
office_xbot_feishu/demo.py
T
2024-01-16 19:23:18 +08:00

53 lines
1.1 KiB
Python

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, methods=["POST", "GET"])