Documentation
¶
Index ¶
- type BotName
- type ChatName
- type KeyVal
- type KitchenTime
- type MessageOptions
- type Named
- func (n *Named[TNames, TValues]) Add(name TNames, item TValues)
- func (n *Named[TNames, TValues]) FindByName(name TNames) (TValues, error)
- func (n *Named[TNames, TValues]) FindByNameIndex(index int) (TValues, error)
- func (n *Named[TNames, TValues]) GetDefaultName() TNames
- func (n *Named[TNames, TValues]) GetNames() []TNames
- func (n *Named[TNames, TValues]) Len() int
- func (n *Named[TNames, TValues]) SetDefaultName(name TNames)
- type ParseMode
- type SendOptions
- type TimeInterval
- type TimeSchedule
- type UserName
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BotName ¶
type BotName string
BotName is a given bot name from the configs.
type ChatName ¶
type ChatName string
ChatName is a given chat name from the configs.
func ChatIDToName ¶ added in v1.0.0
ChatIDToName returns ChatName from the chat ID.
type KitchenTime ¶ added in v0.3.1
type KitchenTime struct {
// contains filtered or unexported fields
}
KitchenTime is a hh:mm:ss time.
func MustParseKitchenTime ¶ added in v0.3.1
func MustParseKitchenTime(input string) KitchenTime
MustParseKitchenTime parses input string into the KitchenTime value and panics on the error.
func ParseKitchenTime ¶ added in v0.3.1
func ParseKitchenTime(input string) (KitchenTime, error)
ParseKitchenTime parses input string into the KitchenTime value.
func (KitchenTime) String ¶ added in v0.3.1
func (k KitchenTime) String() string
func (KitchenTime) Time ¶ added in v0.3.1
func (k KitchenTime) Time() time.Time
Time converts KitchenTime into the time.Time value.
type MessageOptions ¶ added in v0.5.0
type MessageOptions struct {
Text string
ParseMode ParseMode
DisableNotification bool
ProtectContent bool
}
MessageOptions is a sending message content options.
func (MessageOptions) Validate ¶ added in v0.5.0
func (m MessageOptions) Validate() error
type Named ¶ added in v1.0.0
Named is a container for items indexed by names with a list of ordered names.
func NewNamed ¶ added in v1.0.0
func NewNamed[TNames cmp.Ordered, TValues any]( defaultName TNames, nameFallbackFunc ...func(item TValues) TNames, ) *Named[TNames, TValues]
NewNamed creates new Named instance.
func (*Named[TNames, TValues]) Add ¶ added in v1.0.0
func (n *Named[TNames, TValues]) Add(name TNames, item TValues)
Add an item.
func (*Named[TNames, TValues]) FindByName ¶ added in v1.0.0
FindByName finds item by its name.
func (*Named[TNames, TValues]) FindByNameIndex ¶ added in v1.0.0
FindByNameIndex finds item by its name index.
func (*Named[TNames, TValues]) GetDefaultName ¶ added in v1.0.0
func (n *Named[TNames, TValues]) GetDefaultName() TNames
GetDefaultName returns name registered as a default one.
func (*Named[TNames, TValues]) GetNames ¶ added in v1.0.0
func (n *Named[TNames, TValues]) GetNames() []TNames
GetNames returns ordered list of the items' names.
func (*Named[TNames, TValues]) SetDefaultName ¶ added in v1.0.0
func (n *Named[TNames, TValues]) SetDefaultName(name TNames)
SetDefaultName sets name as a default item name.
type SendOptions ¶ added in v0.5.0
type SendOptions struct {
BotName BotName
ChatName ChatName
Message MessageOptions
}
SendOptions are an options of the sending message.
func (SendOptions) GetNormalized ¶ added in v0.5.0
func (opt SendOptions) GetNormalized(defaultBotName BotName, defaultChatName ChatName) SendOptions
func (SendOptions) Validate ¶ added in v0.5.0
func (opt SendOptions) Validate() error
type TimeInterval ¶ added in v0.3.1
type TimeInterval struct {
From KitchenTime
To KitchenTime
}
TimeInterval is a from-to interval.
type TimeSchedule ¶ added in v0.3.1
type TimeSchedule struct {
// contains filtered or unexported fields
}
TimeSchedule is a list of intervals.
func (*TimeSchedule) AddInterval ¶ added in v0.3.1
func (s *TimeSchedule) AddInterval(interval TimeInterval)
AddInterval adds TimeInterval into the schedule.