From daf16fde4b3236124708a1a2577473a52c1ca95e Mon Sep 17 00:00:00 2001 From: Kazuhiro Sera Date: Wed, 10 Jul 2024 14:15:23 +0900 Subject: [PATCH] Add missing properties in app_mention event payload --- .../api/model/event/AppMentionEvent.java | 24 ++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/slack-api-model/src/main/java/com/slack/api/model/event/AppMentionEvent.java b/slack-api-model/src/main/java/com/slack/api/model/event/AppMentionEvent.java index d890f3c51..a53cd0496 100644 --- a/slack-api-model/src/main/java/com/slack/api/model/event/AppMentionEvent.java +++ b/slack-api-model/src/main/java/com/slack/api/model/event/AppMentionEvent.java @@ -1,5 +1,6 @@ package com.slack.api.model.event; +import com.google.gson.annotations.SerializedName; import com.slack.api.model.Attachment; import com.slack.api.model.BotProfile; import com.slack.api.model.File; @@ -47,14 +48,35 @@ public class AppMentionEvent implements Event { private Boolean displayAsBot; private String ts; private String team; + private String channel; + + // user_team, source_team, and user_profile + // can exist when the user who mentioned this bot is in a different workspace/org private String userTeam; private String sourceTeam; - private String channel; + private UserProfile userProfile; + private Edited edited; private String eventTs; private String threadTs; + @Data + public static class UserProfile { + private String name; + private String firstName; + private String realName; + private String displayName; + private String team; + @SerializedName("is_restricted") + private boolean restricted; + @SerializedName("is_ultra_restricted") + private boolean ultraRestricted; + private String avatarHash; + @SerializedName("image_72") + private String image72; + } + @Data public static class Edited { private String user;