Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type EventMessage ¶
type EventMessage struct {
//ID string `json:"id"`
Text string `json:"text"`
Image string `json:"image"` // local filename or URL. optional
Buttons []MessageButton `json:"buttons"` // optional
}
EventMessage - funnel event message data
type Funnel ¶
type Funnel struct {
// public
Data FunnelData
Script FunnelScript
// contains filtered or unexported fields
}
Funnel - telegram bot funnel
func NewFunnel ¶
func NewFunnel(data FunnelData, script FunnelScript) (*Funnel, error)
NewFunnel - funnel constructor
type FunnelData ¶
type FunnelData struct {
Token string `json:"token"`
}
FunnelData - data container for Funnel struct
type FunnelEvent ¶
type FunnelEvent struct {
Message EventMessage `json:"message"`
}
FunnelEvent - user interaction event
type FunnelScript ¶
type FunnelScript map[string]FunnelEvent // message ID -> event
FunnelScript - funnel scenario
type MessageButton ¶
type MessageButton struct {
Text string `json:"text"`
NextMessageID string `json:"nextID"` // optional for URL-buttons
URL string `json:"url"` // optional. only for URL-buttons
}
MessageButton - funnel event message button
Click to show internal directories.
Click to hide internal directories.