-
- All Implemented Interfaces:
public final class SlackBuildersKt
-
-
Field Summary
Fields Modifier and Type Field Description private final static ConnectorTypeslackConnectorType
-
Method Summary
Modifier and Type Method Description final ConnectorTypegetSlackConnectorType()The Slack connector type. final static <T extends Bus<T>> TsendToSlack(T $self, Long delay, Function1<T, SlackConnectorMessage> messageProvider)Sends a Slack message only if the ConnectorType of the current BotBus is slackConnectorType. final static <T extends Bus<T>> TendForSlack(T $self, Long delay, Function1<T, SlackConnectorMessage> messageProvider)Sends a Slack message as last bot answer, only if the ConnectorType of the current BotBus is slackConnectorType. final static <T extends Bus<T>> TwithSlack(T $self, Function0<SlackConnectorMessage> messageProvider)Adds a Slack ConnectorMessage if the current connector is Slack. final static SlackMessageOuttextMessage(I18nTranslator $self, CharSequence message)final static SlackMessageOutmultiLineMessage(I18nTranslator $self, List<CharSequence> lines, String channel)final static SlackMessageOutslackMessage(I18nTranslator $self, CharSequence message, SlackMessageAttachment attachments)final static SlackMessageOutslackMessage(I18nTranslator $self, CharSequence message, String channel, SlackMessageAttachment attachments)final static SlackMessageAttachmentslackAttachment(I18nTranslator $self, CharSequence text, Button buttons)final static SlackMessageAttachmentslackAttachment(I18nTranslator $self, Button buttons)final static SlackMessageAttachmentslackAttachment(I18nTranslator $self, CharSequence text, List<Button> buttons, String color, String pretext, String fallback, AttachmentField fields)final static AttachmentFieldattachmentField(I18nTranslator $self, String title, String value, Boolean short)final static SlackMessageOutemojiMessage(SlackEmoji emoji)final static Stringemoji(SlackEmoji emoji)final static <T extends Bus<T>> ButtonslackButton(T $self, CharSequence title, IntentAware targetIntent, Parameters parameters, String name)Creates Slack button: https://api.slack. final static <T extends Bus<T>> ButtonslackButton(T $self, CharSequence title, IntentAware targetIntent, StoryStep<out StoryHandlerDefinition> step, Parameters parameters, String name)Creates a Slack button: https://api.slack. final static <T extends Bus<T>> ButtonslackButton(T $self, CharSequence title, IntentAware targetIntent, StoryStep<out StoryHandlerDefinition> step, Pair<String, String> parameters, String name)Creates a Slack button: https://api.slack. -
-
Method Detail
-
getSlackConnectorType
final ConnectorType getSlackConnectorType()
The Slack connector type.
-
sendToSlack
final static <T extends Bus<T>> T sendToSlack(T $self, Long delay, Function1<T, SlackConnectorMessage> messageProvider)
Sends a Slack message only if the ConnectorType of the current BotBus is slackConnectorType.
-
endForSlack
final static <T extends Bus<T>> T endForSlack(T $self, Long delay, Function1<T, SlackConnectorMessage> messageProvider)
Sends a Slack message as last bot answer, only if the ConnectorType of the current BotBus is slackConnectorType.
-
withSlack
final static <T extends Bus<T>> T withSlack(T $self, Function0<SlackConnectorMessage> messageProvider)
Adds a Slack ConnectorMessage if the current connector is Slack. You need to call BotBus.send or BotBus.end later to send this message.
-
textMessage
final static SlackMessageOut textMessage(I18nTranslator $self, CharSequence message)
-
multiLineMessage
final static SlackMessageOut multiLineMessage(I18nTranslator $self, List<CharSequence> lines, String channel)
-
slackMessage
final static SlackMessageOut slackMessage(I18nTranslator $self, CharSequence message, SlackMessageAttachment attachments)
-
slackMessage
final static SlackMessageOut slackMessage(I18nTranslator $self, CharSequence message, String channel, SlackMessageAttachment attachments)
-
slackAttachment
final static SlackMessageAttachment slackAttachment(I18nTranslator $self, CharSequence text, Button buttons)
-
slackAttachment
final static SlackMessageAttachment slackAttachment(I18nTranslator $self, Button buttons)
-
slackAttachment
final static SlackMessageAttachment slackAttachment(I18nTranslator $self, CharSequence text, List<Button> buttons, String color, String pretext, String fallback, AttachmentField fields)
-
attachmentField
final static AttachmentField attachmentField(I18nTranslator $self, String title, String value, Boolean short)
-
emojiMessage
final static SlackMessageOut emojiMessage(SlackEmoji emoji)
-
emoji
final static String emoji(SlackEmoji emoji)
-
slackButton
final static <T extends Bus<T>> Button slackButton(T $self, CharSequence title, IntentAware targetIntent, Parameters parameters, String name)
Creates Slack button: https://api.slack.com/reference/messaging/block-elements#button
-
slackButton
final static <T extends Bus<T>> Button slackButton(T $self, CharSequence title, IntentAware targetIntent, StoryStep<out StoryHandlerDefinition> step, Parameters parameters, String name)
Creates a Slack button: https://api.slack.com/reference/messaging/block-elements#button
-
slackButton
final static <T extends Bus<T>> Button slackButton(T $self, CharSequence title, IntentAware targetIntent, StoryStep<out StoryHandlerDefinition> step, Pair<String, String> parameters, String name)
Creates a Slack button: https://api.slack.com/reference/messaging/block-elements#button
-
-
-
-