Skip to content

Latest commit

 

History

History
60 lines (50 loc) · 1.93 KB

README.md

File metadata and controls

60 lines (50 loc) · 1.93 KB

Maven Central



A Kotlin library to build and send Slack messages via Slack webhook

Dependency

Slackalo is available in maven central

dependencies {
    implementation 'com.gianluz:slackalo:1.0'
}

Introduction

Build your custom slack message just using the builder utils provided. Checkout the official Slack Block Kit Builder here Slackalo doesn't provide all the blocks right now, but you can contribute to make it more complete! Here you can find a list of what currently Slackalo support:

  • Section as PlainText or MarkdownText only
  • Image as ImageBlock
  • Section with Fields as FieldsBlock
  • Section with Image as ImagePlainTextBlock or ImageMarkdownBlock
  • Divider as Divider

Usage

To create a slack webhook url please follow the official slack app guide here

Here an example:

val message = slackMessage {
    blocks {
        plainText("Hello this is a plaintext")
        markdown("Hello this is a markdown")
        divider()
        imageMarkdown(
            ":warning: This is a message with an image and slack emoji",
             "https://api.slack.com/img/blocks/bkb_template_images/palmtree.png",
             "alt text"
        )
        divider()
        fields { 
            markdown("Field 1")
            markdown("Field 2")
            markdown("Field 3")
        }
    }
}
    
with(DefaultWebHookClient()) {
    sendWebHook("MySlackWebHookUrl", message)
}

Contribute

Please fork this repo, and add all the new functionalities you would like to have and open a Pull request!