diff --git a/slack-api-client/src/main/java/com/slack/api/methods/RequestFormBuilder.java b/slack-api-client/src/main/java/com/slack/api/methods/RequestFormBuilder.java index 83cd09697..f088565df 100644 --- a/slack-api-client/src/main/java/com/slack/api/methods/RequestFormBuilder.java +++ b/slack-api-client/src/main/java/com/slack/api/methods/RequestFormBuilder.java @@ -1174,6 +1174,9 @@ public static FormBody.Builder toForm(AssistantThreadsSetStatusRequest req) { if (req.getLoadingMessages() != null) { setIfNotNull("loading_messages", req.getLoadingMessages().stream().collect(joining(",")), form); } + setIfNotNull("icon_emoji", req.getIconEmoji(), form); + setIfNotNull("icon_url", req.getIconUrl(), form); + setIfNotNull("username", req.getUsername(), form); return form; } @@ -1708,6 +1711,9 @@ public static FormBody.Builder toForm(ChatStartStreamRequest req) { setIfNotNull("markdown_text", req.getMarkdownText(), form); setIfNotNull("recipient_user_id", req.getRecipientUserId(), form); setIfNotNull("recipient_team_id", req.getRecipientTeamId(), form); + setIfNotNull("icon_emoji", req.getIconEmoji(), form); + setIfNotNull("icon_url", req.getIconUrl(), form); + setIfNotNull("username", req.getUsername(), form); return form; } diff --git a/slack-api-client/src/main/java/com/slack/api/methods/request/assistant/threads/AssistantThreadsSetStatusRequest.java b/slack-api-client/src/main/java/com/slack/api/methods/request/assistant/threads/AssistantThreadsSetStatusRequest.java index 95256617f..32ea12efd 100644 --- a/slack-api-client/src/main/java/com/slack/api/methods/request/assistant/threads/AssistantThreadsSetStatusRequest.java +++ b/slack-api-client/src/main/java/com/slack/api/methods/request/assistant/threads/AssistantThreadsSetStatusRequest.java @@ -34,4 +34,19 @@ public class AssistantThreadsSetStatusRequest implements SlackApiRequest { * The list of messages to rotate through as a loading indicator. */ private List loadingMessages; + + /** + * Emoji to use as the icon for this message. Overrides icon_url. + */ + private String iconEmoji; + + /** + * Image URL to use as the icon for this message. + */ + private String iconUrl; + + /** + * The bot's username to display. + */ + private String username; } diff --git a/slack-api-client/src/main/java/com/slack/api/methods/request/chat/ChatStartStreamRequest.java b/slack-api-client/src/main/java/com/slack/api/methods/request/chat/ChatStartStreamRequest.java index e3ba21182..6bb6ddfe5 100644 --- a/slack-api-client/src/main/java/com/slack/api/methods/request/chat/ChatStartStreamRequest.java +++ b/slack-api-client/src/main/java/com/slack/api/methods/request/chat/ChatStartStreamRequest.java @@ -40,4 +40,19 @@ public class ChatStartStreamRequest implements SlackApiRequest { * The encoded ID of the team the user receiving the streaming text belongs to. Required when streaming to channels. */ private String recipientTeamId; + + /** + * Emoji to use as the icon for this message. Overrides icon_url. + */ + private String iconEmoji; + + /** + * Image URL to use as the icon for this message. + */ + private String iconUrl; + + /** + * The bot's username to display. + */ + private String username; }