Feature: Rich Media for Slack Client - #10
Merged
shahidfoy merged 37 commits intoMar 1, 2026
Merged
Conversation
Member
|
@ArturSlimak this is looking good so far I plan to try it out on one of my slack channels would you be able to update the readme.md at the bottom with this info ## N1netails Slack Client Contributors
Thanks to all the amazing people who contributed to N1netails Slack Client! 💙
[](https://github.com/n1netails/n1netails-slack-client/graphs/contributors) |
shahidfoy
approved these changes
Feb 28, 2026
shahidfoy
requested changes
Mar 1, 2026
shahidfoy
left a comment
Member
There was a problem hiding this comment.
@ArturSlimak make sure the build is passing when running mvn clean install -P release
shahidfoy
approved these changes
Mar 1, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
🚀 Pull Request
📌 Summary
This PR introduces a structured Slack messaging system that enables sending rich, block-based messages.
🧪 What Does This Fix or Improve?
🔍 Changes
Added block-based messaging system (
SlackBlock,SlackElement) with support for:TextBlock,ImageBlock,GifBlockActionsBlock(for grouping interactive elements)Introduced button elements via
ButtonElement:url(link buttons) andactionId(future interaction hooks)Implemented builder pattern across the API:
SlackMessage.builder()Added validation framework:
SlackValidator<T>interfaceBasicSlackValidatorsregistrySlackBlockValidatorwith recursive (composite) validationImproved error handling:
SlackErrorMapperfor errors returned by Slack APIEnhanced BotService:
SlackBlockBuilder)Support for raw Slack Block Kit (
LayoutBlock) usage is hardly changed:Refactored and documented codebase with consistent Javadoc:
Updated README with:
🧪 Testing Steps
TODO. I will open an issue to get some help or cover it after Interactive event handling implementation
📸 Screenshots (if applicable)
Attach images or logs here.
🔗 Related Issues
Partially #9