From e5c868865988cb83915df05af37b8ab4ce284570 Mon Sep 17 00:00:00 2001 From: Wonder Date: Thu, 30 Oct 2025 22:05:58 +0800 Subject: [PATCH] =?UTF-8?q?=20=F0=9F=94=84Update:=20=E5=8D=A1=E7=89=87?= =?UTF-8?q?=E5=9B=9E=E8=B0=83=E9=80=BB=E8=BE=91=E6=A1=86=E6=9E=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../hezhaohui/lark/handler/EventListener.java | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/lark/src/main/java/cn/hezhaohui/lark/handler/EventListener.java b/lark/src/main/java/cn/hezhaohui/lark/handler/EventListener.java index 01fae48..bb6c2ff 100644 --- a/lark/src/main/java/cn/hezhaohui/lark/handler/EventListener.java +++ b/lark/src/main/java/cn/hezhaohui/lark/handler/EventListener.java @@ -10,6 +10,10 @@ import cn.hezhaohui.lark.util.LarkUtil; import cn.hezhaohui.pojo.vo.MovieVO; import com.lark.oapi.core.utils.Jsons; import com.lark.oapi.event.EventDispatcher; +import com.lark.oapi.event.cardcallback.P2CardActionTriggerHandler; +import com.lark.oapi.event.cardcallback.model.CallBackToast; +import com.lark.oapi.event.cardcallback.model.P2CardActionTrigger; +import com.lark.oapi.event.cardcallback.model.P2CardActionTriggerResponse; import com.lark.oapi.service.application.ApplicationService; import com.lark.oapi.service.application.v6.model.P2BotMenuV6; import com.lark.oapi.service.im.ImService; @@ -55,6 +59,24 @@ public class EventListener { } } }) + .onP2CardActionTrigger(new P2CardActionTriggerHandler() { + @Override + public P2CardActionTriggerResponse handle(P2CardActionTrigger event) throws Exception { + System.out.printf("[ onP2CardActionTrigger access ], data: %s\n", Jsons.DEFAULT.toJson(event.getEvent())); + + String input = event.getEvent().getAction().getFormValue().get("movie_name").toString(); + System.out.println(input); + + // TODO: 添加用户输入的电影 + + P2CardActionTriggerResponse response = new P2CardActionTriggerResponse(); + CallBackToast toast = new CallBackToast(); + toast.setType("success"); + toast.setContent("Operation success!!!"); + response.setToast(toast); + return response; + } + }) .build(); public static void larkClientStart() {