Documentation ¶
Index ¶
- func LoadMatcherConfig(identifier string, cfg interface{})
- type Config
- type HelpStruct
- type Interface
- type Matcher
- func (m Matcher) CommandMatch(messageIn telegramclient.WebhookMessageStruct) []string
- func (m Matcher) DoesMatch(messageIn telegramclient.WebhookMessageStruct) bool
- func (m Matcher) HandleError(_ telegramclient.WebhookMessageStruct, identifier string, err error)
- func (m Matcher) Help() []HelpStruct
- func (m Matcher) Identifier() string
- func (m Matcher) InlineMatches(messageIn telegramclient.WebhookMessageStruct) []string
- func (m Matcher) IsEnabled() bool
- func (m Matcher) WithConfig(cfg *Config) Matcher
- type Registry
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func LoadMatcherConfig ¶
func LoadMatcherConfig(identifier string, cfg interface{})
Types ¶
type HelpStruct ¶
type Interface ¶
type Interface interface { IsEnabled() bool Identifier() string Help() []HelpStruct DoesMatch(messageIn telegramclient.WebhookMessageStruct) bool CommandMatch(messageIn telegramclient.WebhookMessageStruct) []string InlineMatches(messageIn telegramclient.WebhookMessageStruct) []string Process(messageIn telegramclient.WebhookMessageStruct) ([]telegramclient.MessageStruct, error) HandleError(messageIn telegramclient.WebhookMessageStruct, identifier string, err error) }
type Matcher ¶
type Matcher struct {
// contains filtered or unexported fields
}
func MakeMatcher ¶
func MakeMatcher( identifier string, pattern *regexp.Regexp, help []HelpStruct, ) Matcher
func (Matcher) CommandMatch ¶
func (m Matcher) CommandMatch(messageIn telegramclient.WebhookMessageStruct) []string
func (Matcher) DoesMatch ¶
func (m Matcher) DoesMatch(messageIn telegramclient.WebhookMessageStruct) bool
func (Matcher) HandleError ¶
func (m Matcher) HandleError(_ telegramclient.WebhookMessageStruct, identifier string, err error)
func (Matcher) Help ¶
func (m Matcher) Help() []HelpStruct
func (Matcher) Identifier ¶
func (Matcher) InlineMatches ¶
func (m Matcher) InlineMatches(messageIn telegramclient.WebhookMessageStruct) []string
func (Matcher) WithConfig ¶
type Registry ¶
type Registry struct {
// contains filtered or unexported fields
}
func NewRegistry ¶
func NewRegistry( logger logger.Interface, telegram telegramclient.ClientInterface, ) *Registry
func (*Registry) Process ¶
func (r *Registry) Process(messageIn telegramclient.WebhookMessageStruct)
Click to show internal directories.
Click to hide internal directories.