tock / ai.tock.bot.engine.action / SendSentence

SendSentence

open class SendSentence : Action (source)

The most important Action class. Could be a simple text, or a complex message using one or more ConnectorMessage.

Constructors

<init>

The most important Action class. Could be a simple text, or a complex message using one or more ConnectorMessage.

SendSentence(playerId: PlayerId, applicationId: String, recipientId: PlayerId, text: CharSequence?, messages: MutableList<ConnectorMessage> = mutableListOf(), id: Id<Action> = newId(), date: Instant = Instant.now(), state: EventState = EventState(), metadata: ActionMetadata = ActionMetadata(), nlpStats: NlpCallStats? = null, precomputedNlp: NlpResult? = null)

Properties

messages

open val messages: MutableList<ConnectorMessage>

nlpStats

open var nlpStats: NlpCallStats?

precomputedNlp

Used by analysed nlp (ie Alexa).

val precomputedNlp: NlpResult?

stringText

val stringText: String?

text

val text: CharSequence?

Functions

changeConnectorMessage

Replace a connectorMessage

fun changeConnectorMessage(message: ConnectorMessage): SendSentence

hasEmptyText

fun hasEmptyText(): Boolean

hasMessage

fun hasMessage(type: ConnectorType): Boolean

message

fun message(type: ConnectorType): ConnectorMessage?

toMessage

open fun toMessage(): Message

toString

open fun toString(): String