Bot API Client Definition
ClientBotDefinition |
class ClientBotDefinition |
ClientBus |
Bus implementation for Tock Bot APÏ mode. interface ClientBus : Bus<ClientBus> |
ClientStep |
class ClientStep |
ClientStoryDefinition |
class ClientStoryDefinition : IntentAware |
ClientStoryHandler |
interface ClientStoryHandler |
TockClientBus |
class TockClientBus : ClientBus |
newBot |
Creates a new bot. fun newBot(apiKey: String, stories: List<ClientStoryDefinition>, unknownStory: ClientStoryDefinition = defaultUnknownStory()): ClientBotDefinition fun newBot(apiKey: String, vararg stories: ClientStoryDefinition): ClientBotDefinition |
newStory |
Creates a new story. fun newStory(mainIntent: String, otherStarterIntents: Set<IntentAware> = emptySet(), secondaryIntents: Set<IntentAware> = emptySet(), steps: List<ClientStep> = emptyList(), storyId: String = mainIntent, handler: ClientBus.() -> Unit): ClientStoryDefinition fun newStory(mainIntent: IntentAware, otherStarterIntents: Set<IntentAware> = emptySet(), secondaryIntents: Set<IntentAware> = emptySet(), steps: List<ClientStep> = emptyList(), storyId: String = mainIntent.wrappedIntent().name, handler: ClientBus.() -> Unit): ClientStoryDefinition |
newStoryHandler |
Creates a new ClientStoryHandler. fun newStoryHandler(handler: ClientBus.() -> Unit): ClientStoryHandler |
toConfiguration |
fun ClientBotDefinition.toConfiguration(): ClientConfiguration |
unknownStory |
Create a story addressing Intent.unknown intent. fun unknownStory(handler: ClientBus.() -> Unit): ClientStoryDefinition |