From 01a5f1e5755bd61a53b921e30873e3fb4d5efe87 Mon Sep 17 00:00:00 2001 From: woni <320753691@qq.com> Date: Wed, 26 Mar 2025 22:03:36 +0800 Subject: [PATCH] add card message callback --- app/__init__.py | 13 +++++++++++++ requirements.txt | 22 +++++++++++++++++++++- 2 files changed, 34 insertions(+), 1 deletion(-) diff --git a/app/__init__.py b/app/__init__.py index bc7d159..53449b8 100644 --- a/app/__init__.py +++ b/app/__init__.py @@ -15,6 +15,11 @@ from lark_oapi.adapter.flask import * from lark_oapi.api.im.v1 import * from lark_oapi.api.bitable.v1 import * +from lark_oapi.event.callback.model.p2_card_action_trigger import ( + P2CardActionTrigger, + P2CardActionTriggerResponse, +) + from app.task import * from app.utils.utils import * from app.task import * @@ -159,6 +164,13 @@ def do_bitable_record_add(data) -> None: return +def do_card_action_trigger(data: P2CardActionTrigger) -> P2CardActionTriggerResponse: + print("=================卡片回调====================") + print(lark.JSON.marshal(data)) + resp = {"toast": {"type": "info", "content": "卡片回传成功 from python sdk"}} + return P2CardActionTriggerResponse(resp) + + handler = ( lark.EventDispatcherHandler.builder( encrypt_key, verification_token, lark.LogLevel.DEBUG @@ -167,6 +179,7 @@ handler = ( .register_p2_customized_event( "drive.file.bitable_record_changed_v1", do_bitable_record_add ) + .register_p2_card_action_trigger(do_card_action_trigger) .build() ) diff --git a/requirements.txt b/requirements.txt index 0f4a513..70ec9ab 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,16 +1,36 @@ +amqp==5.3.1 +anyio==4.9.0 +billiard==4.2.1 blinker==1.7.0 +celery==5.4.0 certifi==2023.11.17 charset-normalizer==3.3.2 click==8.1.7 +click-didyoumean==0.3.1 +click-plugins==1.1.1 +click-repl==0.3.0 +colorama==0.4.6 Flask==3.0.0 +h11==0.14.0 +httpcore==1.0.7 +httpx==0.28.1 idna==3.6 itsdangerous==2.1.2 Jinja2==3.1.3 -lark-oapi==1.0.28 +kombu==5.5.1 +lark-oapi==1.4.12 MarkupSafe==2.1.3 +prompt_toolkit==3.0.50 pycryptodome==3.20.0 +python-dateutil==2.9.0.post0 python-dotenv==1.0.0 requests==2.31.0 requests-toolbelt==1.0.0 +six==1.17.0 +sniffio==1.3.1 +tzdata==2025.1 urllib3==2.1.0 +vine==5.1.0 +wcwidth==0.2.13 +websockets==15.0.1 Werkzeug==3.0.1