# Structs
Command is a domain specific language syntax helper It's used for helping developer define the state and transition function.
Interact implements the interaction between bot and message software.
go:generate callbackgen -type Slack.
go:generate callbackgen -type Telegram.
# Interfaces
ButtonReply can be used if your reply needs button user interface.
DialogReply can be used if your reply needs Dialog user interface.
KeyboardController is used when messenger supports keyboard controls.
# Type aliases
Responder defines the logic of responding the message.