-
public final class SlackBuildersKt
-
-
Field Summary
Fields Modifier and Type Field Description private final ConnectorTypeslackConnectorType
-
Method Summary
Modifier and Type Method Description final ConnectorTypegetSlackConnectorType()The Slack connector type. final <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 <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 <T extends Bus<T>> TwithSlack(T $self, Function0<SlackConnectorMessage> messageProvider)Adds a Slack ConnectorMessage if the current connector is Slack. final SlackMessageOuttextMessage(I18nTranslator $self, CharSequence message)final SlackMessageOutmultiLineMessage(I18nTranslator $self, List<CharSequence> lines, String channel)final SlackMessageOutslackMessage(I18nTranslator $self, CharSequence message, SlackMessageAttachment attachments)final SlackMessageOutslackMessage(I18nTranslator $self, CharSequence message, String channel, SlackMessageAttachment attachments)final SlackMessageAttachmentslackAttachment(I18nTranslator $self, CharSequence text, Button buttons)final SlackMessageAttachmentslackAttachment(I18nTranslator $self, Button buttons)final SlackMessageAttachmentslackAttachment(I18nTranslator $self, CharSequence text, List<Button> buttons, String color, String pretext, String fallback, AttachmentField fields)final AttachmentFieldattachmentField(I18nTranslator $self, String title, String value, Boolean short)final SlackMessageOutemojiMessage(SlackEmoji emoji)final Stringemoji(SlackEmoji emoji)final <T extends Bus<T>> ButtonslackButton(T $self, CharSequence title, IntentAware targetIntent, Parameters parameters, String name)Creates Slack button: https://api.slack. final <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 <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 <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 <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 <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 SlackMessageOut textMessage(I18nTranslator $self, CharSequence message)
-
multiLineMessage
final SlackMessageOut multiLineMessage(I18nTranslator $self, List<CharSequence> lines, String channel)
-
slackMessage
final SlackMessageOut slackMessage(I18nTranslator $self, CharSequence message, SlackMessageAttachment attachments)
-
slackMessage
final SlackMessageOut slackMessage(I18nTranslator $self, CharSequence message, String channel, SlackMessageAttachment attachments)
-
slackAttachment
final SlackMessageAttachment slackAttachment(I18nTranslator $self, CharSequence text, Button buttons)
-
slackAttachment
final SlackMessageAttachment slackAttachment(I18nTranslator $self, Button buttons)
-
slackAttachment
final SlackMessageAttachment slackAttachment(I18nTranslator $self, CharSequence text, List<Button> buttons, String color, String pretext, String fallback, AttachmentField fields)
-
attachmentField
final AttachmentField attachmentField(I18nTranslator $self, String title, String value, Boolean short)
-
emojiMessage
final SlackMessageOut emojiMessage(SlackEmoji emoji)
-
emoji
final String emoji(SlackEmoji emoji)
-
slackButton
final <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 <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 <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
-
-
-
-