26 lines
536 B
Go
26 lines
536 B
Go
package bot
|
|
|
|
import "github.com/NicoNex/echotron/v3"
|
|
|
|
type RenderMode int
|
|
|
|
const (
|
|
NewMessage RenderMode = iota
|
|
EditMessage
|
|
)
|
|
|
|
type State interface {
|
|
Enter(*Bot, RenderMode)
|
|
HandleCallback(*Bot, *echotron.Update)
|
|
HandleMessage(*Bot, *echotron.Update)
|
|
Handle(*Bot, *echotron.Update)
|
|
Exit() // Вызывается при выходе из состояния для cleanup (например, отмены горутин)
|
|
}
|
|
|
|
type Session struct {
|
|
FirstName string
|
|
JWT string
|
|
WorkspaceID string
|
|
WasRestarted bool
|
|
}
|