mirror of
https://github.com/fumiama/NanoBot.git
synced 2026-06-07 03:30:24 +08:00
finish
This commit is contained in:
441
engine_generated.go
Normal file
441
engine_generated.go
Normal file
@@ -0,0 +1,441 @@
|
||||
// Code generated by codegen/engine. DO NOT EDIT.
|
||||
|
||||
package nano
|
||||
|
||||
// OnMessage ...
|
||||
func (e *Engine) OnMessage(rules ...Rule) *Matcher { return e.On("Message", rules...) }
|
||||
|
||||
// OnMessage ...
|
||||
func OnMessage(rules ...Rule) *Matcher { return On("Message", rules...) }
|
||||
|
||||
// OnGuildCreate ...
|
||||
func (e *Engine) OnGuildCreate(rules ...Rule) *Matcher { return e.On("GuildCreate", rules...) }
|
||||
|
||||
// OnGuildCreate ...
|
||||
func OnGuildCreate(rules ...Rule) *Matcher { return On("GuildCreate", rules...) }
|
||||
|
||||
// OnGuildUpdate ...
|
||||
func (e *Engine) OnGuildUpdate(rules ...Rule) *Matcher { return e.On("GuildUpdate", rules...) }
|
||||
|
||||
// OnGuildUpdate ...
|
||||
func OnGuildUpdate(rules ...Rule) *Matcher { return On("GuildUpdate", rules...) }
|
||||
|
||||
// OnGuildDelete ...
|
||||
func (e *Engine) OnGuildDelete(rules ...Rule) *Matcher { return e.On("GuildDelete", rules...) }
|
||||
|
||||
// OnGuildDelete ...
|
||||
func OnGuildDelete(rules ...Rule) *Matcher { return On("GuildDelete", rules...) }
|
||||
|
||||
// OnChannelCreate ...
|
||||
func (e *Engine) OnChannelCreate(rules ...Rule) *Matcher { return e.On("ChannelCreate", rules...) }
|
||||
|
||||
// OnChannelCreate ...
|
||||
func OnChannelCreate(rules ...Rule) *Matcher { return On("ChannelCreate", rules...) }
|
||||
|
||||
// OnChannelUpdate ...
|
||||
func (e *Engine) OnChannelUpdate(rules ...Rule) *Matcher { return e.On("ChannelUpdate", rules...) }
|
||||
|
||||
// OnChannelUpdate ...
|
||||
func OnChannelUpdate(rules ...Rule) *Matcher { return On("ChannelUpdate", rules...) }
|
||||
|
||||
// OnChannelDelete ...
|
||||
func (e *Engine) OnChannelDelete(rules ...Rule) *Matcher { return e.On("ChannelDelete", rules...) }
|
||||
|
||||
// OnChannelDelete ...
|
||||
func OnChannelDelete(rules ...Rule) *Matcher { return On("ChannelDelete", rules...) }
|
||||
|
||||
// OnGuildMemberAdd ...
|
||||
func (e *Engine) OnGuildMemberAdd(rules ...Rule) *Matcher { return e.On("GuildMemberAdd", rules...) }
|
||||
|
||||
// OnGuildMemberAdd ...
|
||||
func OnGuildMemberAdd(rules ...Rule) *Matcher { return On("GuildMemberAdd", rules...) }
|
||||
|
||||
// OnGuildMemberUpdate ...
|
||||
func (e *Engine) OnGuildMemberUpdate(rules ...Rule) *Matcher { return e.On("GuildMemberUpdate", rules...) }
|
||||
|
||||
// OnGuildMemberUpdate ...
|
||||
func OnGuildMemberUpdate(rules ...Rule) *Matcher { return On("GuildMemberUpdate", rules...) }
|
||||
|
||||
// OnGuildMemberRemove ...
|
||||
func (e *Engine) OnGuildMemberRemove(rules ...Rule) *Matcher { return e.On("GuildMemberRemove", rules...) }
|
||||
|
||||
// OnGuildMemberRemove ...
|
||||
func OnGuildMemberRemove(rules ...Rule) *Matcher { return On("GuildMemberRemove", rules...) }
|
||||
|
||||
// OnMessageCreate ...
|
||||
func (e *Engine) OnMessageCreate(rules ...Rule) *Matcher { return e.On("MessageCreate", rules...) }
|
||||
|
||||
// OnMessageCreate ...
|
||||
func OnMessageCreate(rules ...Rule) *Matcher { return On("MessageCreate", rules...) }
|
||||
|
||||
// OnMessageDelete ...
|
||||
func (e *Engine) OnMessageDelete(rules ...Rule) *Matcher { return e.On("MessageDelete", rules...) }
|
||||
|
||||
// OnMessageDelete ...
|
||||
func OnMessageDelete(rules ...Rule) *Matcher { return On("MessageDelete", rules...) }
|
||||
|
||||
// OnMessageReactionAdd ...
|
||||
func (e *Engine) OnMessageReactionAdd(rules ...Rule) *Matcher { return e.On("MessageReactionAdd", rules...) }
|
||||
|
||||
// OnMessageReactionAdd ...
|
||||
func OnMessageReactionAdd(rules ...Rule) *Matcher { return On("MessageReactionAdd", rules...) }
|
||||
|
||||
// OnMessageReactionRemove ...
|
||||
func (e *Engine) OnMessageReactionRemove(rules ...Rule) *Matcher { return e.On("MessageReactionRemove", rules...) }
|
||||
|
||||
// OnMessageReactionRemove ...
|
||||
func OnMessageReactionRemove(rules ...Rule) *Matcher { return On("MessageReactionRemove", rules...) }
|
||||
|
||||
// OnDirectMessageCreate ...
|
||||
func (e *Engine) OnDirectMessageCreate(rules ...Rule) *Matcher { return e.On("DirectMessageCreate", rules...) }
|
||||
|
||||
// OnDirectMessageCreate ...
|
||||
func OnDirectMessageCreate(rules ...Rule) *Matcher { return On("DirectMessageCreate", rules...) }
|
||||
|
||||
// OnDirectMessageDelete ...
|
||||
func (e *Engine) OnDirectMessageDelete(rules ...Rule) *Matcher { return e.On("DirectMessageDelete", rules...) }
|
||||
|
||||
// OnDirectMessageDelete ...
|
||||
func OnDirectMessageDelete(rules ...Rule) *Matcher { return On("DirectMessageDelete", rules...) }
|
||||
|
||||
// OnOpenForumThreadCreate ...
|
||||
func (e *Engine) OnOpenForumThreadCreate(rules ...Rule) *Matcher { return e.On("OpenForumThreadCreate", rules...) }
|
||||
|
||||
// OnOpenForumThreadCreate ...
|
||||
func OnOpenForumThreadCreate(rules ...Rule) *Matcher { return On("OpenForumThreadCreate", rules...) }
|
||||
|
||||
// OnOpenForumThreadUpdate ...
|
||||
func (e *Engine) OnOpenForumThreadUpdate(rules ...Rule) *Matcher { return e.On("OpenForumThreadUpdate", rules...) }
|
||||
|
||||
// OnOpenForumThreadUpdate ...
|
||||
func OnOpenForumThreadUpdate(rules ...Rule) *Matcher { return On("OpenForumThreadUpdate", rules...) }
|
||||
|
||||
// OnOpenForumThreadDelete ...
|
||||
func (e *Engine) OnOpenForumThreadDelete(rules ...Rule) *Matcher { return e.On("OpenForumThreadDelete", rules...) }
|
||||
|
||||
// OnOpenForumThreadDelete ...
|
||||
func OnOpenForumThreadDelete(rules ...Rule) *Matcher { return On("OpenForumThreadDelete", rules...) }
|
||||
|
||||
// OnOpenForumPostCreate ...
|
||||
func (e *Engine) OnOpenForumPostCreate(rules ...Rule) *Matcher { return e.On("OpenForumPostCreate", rules...) }
|
||||
|
||||
// OnOpenForumPostCreate ...
|
||||
func OnOpenForumPostCreate(rules ...Rule) *Matcher { return On("OpenForumPostCreate", rules...) }
|
||||
|
||||
// OnOpenForumPostDelete ...
|
||||
func (e *Engine) OnOpenForumPostDelete(rules ...Rule) *Matcher { return e.On("OpenForumPostDelete", rules...) }
|
||||
|
||||
// OnOpenForumPostDelete ...
|
||||
func OnOpenForumPostDelete(rules ...Rule) *Matcher { return On("OpenForumPostDelete", rules...) }
|
||||
|
||||
// OnOpenForumReplyCreate ...
|
||||
func (e *Engine) OnOpenForumReplyCreate(rules ...Rule) *Matcher { return e.On("OpenForumReplyCreate", rules...) }
|
||||
|
||||
// OnOpenForumReplyCreate ...
|
||||
func OnOpenForumReplyCreate(rules ...Rule) *Matcher { return On("OpenForumReplyCreate", rules...) }
|
||||
|
||||
// OnOpenForumReplyDelete ...
|
||||
func (e *Engine) OnOpenForumReplyDelete(rules ...Rule) *Matcher { return e.On("OpenForumReplyDelete", rules...) }
|
||||
|
||||
// OnOpenForumReplyDelete ...
|
||||
func OnOpenForumReplyDelete(rules ...Rule) *Matcher { return On("OpenForumReplyDelete", rules...) }
|
||||
|
||||
// OnAudioOrLiveChannelMemberEnter ...
|
||||
func (e *Engine) OnAudioOrLiveChannelMemberEnter(rules ...Rule) *Matcher { return e.On("AudioOrLiveChannelMemberEnter", rules...) }
|
||||
|
||||
// OnAudioOrLiveChannelMemberEnter ...
|
||||
func OnAudioOrLiveChannelMemberEnter(rules ...Rule) *Matcher { return On("AudioOrLiveChannelMemberEnter", rules...) }
|
||||
|
||||
// OnAudioOrLiveChannelMemberExit ...
|
||||
func (e *Engine) OnAudioOrLiveChannelMemberExit(rules ...Rule) *Matcher { return e.On("AudioOrLiveChannelMemberExit", rules...) }
|
||||
|
||||
// OnAudioOrLiveChannelMemberExit ...
|
||||
func OnAudioOrLiveChannelMemberExit(rules ...Rule) *Matcher { return On("AudioOrLiveChannelMemberExit", rules...) }
|
||||
|
||||
// OnMessageAuditPass ...
|
||||
func (e *Engine) OnMessageAuditPass(rules ...Rule) *Matcher { return e.On("MessageAuditPass", rules...) }
|
||||
|
||||
// OnMessageAuditPass ...
|
||||
func OnMessageAuditPass(rules ...Rule) *Matcher { return On("MessageAuditPass", rules...) }
|
||||
|
||||
// OnMessageAuditReject ...
|
||||
func (e *Engine) OnMessageAuditReject(rules ...Rule) *Matcher { return e.On("MessageAuditReject", rules...) }
|
||||
|
||||
// OnMessageAuditReject ...
|
||||
func OnMessageAuditReject(rules ...Rule) *Matcher { return On("MessageAuditReject", rules...) }
|
||||
|
||||
// OnForumThreadCreate ...
|
||||
func (e *Engine) OnForumThreadCreate(rules ...Rule) *Matcher { return e.On("ForumThreadCreate", rules...) }
|
||||
|
||||
// OnForumThreadCreate ...
|
||||
func OnForumThreadCreate(rules ...Rule) *Matcher { return On("ForumThreadCreate", rules...) }
|
||||
|
||||
// OnForumThreadUpdate ...
|
||||
func (e *Engine) OnForumThreadUpdate(rules ...Rule) *Matcher { return e.On("ForumThreadUpdate", rules...) }
|
||||
|
||||
// OnForumThreadUpdate ...
|
||||
func OnForumThreadUpdate(rules ...Rule) *Matcher { return On("ForumThreadUpdate", rules...) }
|
||||
|
||||
// OnForumThreadDelete ...
|
||||
func (e *Engine) OnForumThreadDelete(rules ...Rule) *Matcher { return e.On("ForumThreadDelete", rules...) }
|
||||
|
||||
// OnForumThreadDelete ...
|
||||
func OnForumThreadDelete(rules ...Rule) *Matcher { return On("ForumThreadDelete", rules...) }
|
||||
|
||||
// OnForumPostCreate ...
|
||||
func (e *Engine) OnForumPostCreate(rules ...Rule) *Matcher { return e.On("ForumPostCreate", rules...) }
|
||||
|
||||
// OnForumPostCreate ...
|
||||
func OnForumPostCreate(rules ...Rule) *Matcher { return On("ForumPostCreate", rules...) }
|
||||
|
||||
// OnForumPostDelete ...
|
||||
func (e *Engine) OnForumPostDelete(rules ...Rule) *Matcher { return e.On("ForumPostDelete", rules...) }
|
||||
|
||||
// OnForumPostDelete ...
|
||||
func OnForumPostDelete(rules ...Rule) *Matcher { return On("ForumPostDelete", rules...) }
|
||||
|
||||
// OnForumReplyCreate ...
|
||||
func (e *Engine) OnForumReplyCreate(rules ...Rule) *Matcher { return e.On("ForumReplyCreate", rules...) }
|
||||
|
||||
// OnForumReplyCreate ...
|
||||
func OnForumReplyCreate(rules ...Rule) *Matcher { return On("ForumReplyCreate", rules...) }
|
||||
|
||||
// OnForumReplyDelete ...
|
||||
func (e *Engine) OnForumReplyDelete(rules ...Rule) *Matcher { return e.On("ForumReplyDelete", rules...) }
|
||||
|
||||
// OnForumReplyDelete ...
|
||||
func OnForumReplyDelete(rules ...Rule) *Matcher { return On("ForumReplyDelete", rules...) }
|
||||
|
||||
// OnForumPublishAuditResult ...
|
||||
func (e *Engine) OnForumPublishAuditResult(rules ...Rule) *Matcher { return e.On("ForumPublishAuditResult", rules...) }
|
||||
|
||||
// OnForumPublishAuditResult ...
|
||||
func OnForumPublishAuditResult(rules ...Rule) *Matcher { return On("ForumPublishAuditResult", rules...) }
|
||||
|
||||
// OnAudioStart ...
|
||||
func (e *Engine) OnAudioStart(rules ...Rule) *Matcher { return e.On("AudioStart", rules...) }
|
||||
|
||||
// OnAudioStart ...
|
||||
func OnAudioStart(rules ...Rule) *Matcher { return On("AudioStart", rules...) }
|
||||
|
||||
// OnAudioFinish ...
|
||||
func (e *Engine) OnAudioFinish(rules ...Rule) *Matcher { return e.On("AudioFinish", rules...) }
|
||||
|
||||
// OnAudioFinish ...
|
||||
func OnAudioFinish(rules ...Rule) *Matcher { return On("AudioFinish", rules...) }
|
||||
|
||||
// OnAudioOnMic ...
|
||||
func (e *Engine) OnAudioOnMic(rules ...Rule) *Matcher { return e.On("AudioOnMic", rules...) }
|
||||
|
||||
// OnAudioOnMic ...
|
||||
func OnAudioOnMic(rules ...Rule) *Matcher { return On("AudioOnMic", rules...) }
|
||||
|
||||
// OnAudioOffMic ...
|
||||
func (e *Engine) OnAudioOffMic(rules ...Rule) *Matcher { return e.On("AudioOffMic", rules...) }
|
||||
|
||||
// OnAudioOffMic ...
|
||||
func OnAudioOffMic(rules ...Rule) *Matcher { return On("AudioOffMic", rules...) }
|
||||
|
||||
// OnAtMessageCreate ...
|
||||
func (e *Engine) OnAtMessageCreate(rules ...Rule) *Matcher { return e.On("AtMessageCreate", rules...) }
|
||||
|
||||
// OnAtMessageCreate ...
|
||||
func OnAtMessageCreate(rules ...Rule) *Matcher { return On("AtMessageCreate", rules...) }
|
||||
|
||||
// OnPublicMessageDelete ...
|
||||
func (e *Engine) OnPublicMessageDelete(rules ...Rule) *Matcher { return e.On("PublicMessageDelete", rules...) }
|
||||
|
||||
// OnPublicMessageDelete ...
|
||||
func OnPublicMessageDelete(rules ...Rule) *Matcher { return On("PublicMessageDelete", rules...) }
|
||||
|
||||
// OnMessageKeyword ...
|
||||
func OnMessageKeyword(keyword string, rules ...Rule) *Matcher {
|
||||
return defaultEngine.OnMessageKeyword(keyword, rules...)
|
||||
}
|
||||
|
||||
// OnMessageKeyword ...
|
||||
func (e *Engine) OnMessageKeyword(keyword string, rules ...Rule) *Matcher {
|
||||
matcher := &Matcher{
|
||||
Type: "Message",
|
||||
Rules: append([]Rule{KeywordRule(keyword)}, rules...),
|
||||
Engine: e,
|
||||
}
|
||||
e.matchers = append(e.matchers, matcher)
|
||||
return StoreMatcher(matcher)
|
||||
}
|
||||
|
||||
// OnMessageCommandGroup ...
|
||||
func OnMessageCommandGroup(commands []string, rules ...Rule) *Matcher {
|
||||
return defaultEngine.OnMessageCommandGroup(commands, rules...)
|
||||
}
|
||||
|
||||
// OnMessageCommandGroup ...
|
||||
func (e *Engine) OnMessageCommandGroup(commands []string, rules ...Rule) *Matcher {
|
||||
matcher := &Matcher{
|
||||
Type: "Message",
|
||||
Rules: append([]Rule{CommandGroupRule(commands...)}, rules...),
|
||||
Engine: e,
|
||||
}
|
||||
e.matchers = append(e.matchers, matcher)
|
||||
return StoreMatcher(matcher)
|
||||
}
|
||||
|
||||
// OnMessageSuffixGroup ...
|
||||
func OnMessageSuffixGroup(suffix []string, rules ...Rule) *Matcher {
|
||||
return defaultEngine.OnMessageSuffixGroup(suffix, rules...)
|
||||
}
|
||||
|
||||
// OnMessageSuffixGroup ...
|
||||
func (e *Engine) OnMessageSuffixGroup(suffix []string, rules ...Rule) *Matcher {
|
||||
matcher := &Matcher{
|
||||
Type: "Message",
|
||||
Rules: append([]Rule{SuffixGroupRule(suffix...)}, rules...),
|
||||
Engine: e,
|
||||
}
|
||||
e.matchers = append(e.matchers, matcher)
|
||||
return StoreMatcher(matcher)
|
||||
}
|
||||
|
||||
// OnMessagePrefix ...
|
||||
func OnMessagePrefix(prefix string, rules ...Rule) *Matcher {
|
||||
return defaultEngine.OnMessagePrefix(prefix, rules...)
|
||||
}
|
||||
|
||||
// OnMessagePrefix ...
|
||||
func (e *Engine) OnMessagePrefix(prefix string, rules ...Rule) *Matcher {
|
||||
matcher := &Matcher{
|
||||
Type: "Message",
|
||||
Rules: append([]Rule{PrefixRule(prefix)}, rules...),
|
||||
Engine: e,
|
||||
}
|
||||
e.matchers = append(e.matchers, matcher)
|
||||
return StoreMatcher(matcher)
|
||||
}
|
||||
|
||||
// OnMessageRegex ...
|
||||
func OnMessageRegex(regexPattern string, rules ...Rule) *Matcher {
|
||||
return defaultEngine.OnMessageRegex(regexPattern, rules...)
|
||||
}
|
||||
|
||||
// OnMessageRegex ...
|
||||
func (e *Engine) OnMessageRegex(regexPattern string, rules ...Rule) *Matcher {
|
||||
matcher := &Matcher{
|
||||
Type: "Message",
|
||||
Rules: append([]Rule{RegexRule(regexPattern)}, rules...),
|
||||
Engine: e,
|
||||
}
|
||||
e.matchers = append(e.matchers, matcher)
|
||||
return StoreMatcher(matcher)
|
||||
}
|
||||
|
||||
// OnMessageFullMatch ...
|
||||
func OnMessageFullMatch(src string, rules ...Rule) *Matcher {
|
||||
return defaultEngine.OnMessageFullMatch(src, rules...)
|
||||
}
|
||||
|
||||
// OnMessageFullMatch ...
|
||||
func (e *Engine) OnMessageFullMatch(src string, rules ...Rule) *Matcher {
|
||||
matcher := &Matcher{
|
||||
Type: "Message",
|
||||
Rules: append([]Rule{FullMatchRule(src)}, rules...),
|
||||
Engine: e,
|
||||
}
|
||||
e.matchers = append(e.matchers, matcher)
|
||||
return StoreMatcher(matcher)
|
||||
}
|
||||
|
||||
// OnMessageFullMatchGroup ...
|
||||
func OnMessageFullMatchGroup(src []string, rules ...Rule) *Matcher {
|
||||
return defaultEngine.OnMessageFullMatchGroup(src, rules...)
|
||||
}
|
||||
|
||||
// OnMessageFullMatchGroup ...
|
||||
func (e *Engine) OnMessageFullMatchGroup(src []string, rules ...Rule) *Matcher {
|
||||
matcher := &Matcher{
|
||||
Type: "Message",
|
||||
Rules: append([]Rule{FullMatchGroupRule(src...)}, rules...),
|
||||
Engine: e,
|
||||
}
|
||||
e.matchers = append(e.matchers, matcher)
|
||||
return StoreMatcher(matcher)
|
||||
}
|
||||
|
||||
// OnMessageKeywordGroup ...
|
||||
func OnMessageKeywordGroup(keywords []string, rules ...Rule) *Matcher {
|
||||
return defaultEngine.OnMessageKeywordGroup(keywords, rules...)
|
||||
}
|
||||
|
||||
// OnMessageKeywordGroup ...
|
||||
func (e *Engine) OnMessageKeywordGroup(keywords []string, rules ...Rule) *Matcher {
|
||||
matcher := &Matcher{
|
||||
Type: "Message",
|
||||
Rules: append([]Rule{KeywordGroupRule(keywords...)}, rules...),
|
||||
Engine: e,
|
||||
}
|
||||
e.matchers = append(e.matchers, matcher)
|
||||
return StoreMatcher(matcher)
|
||||
}
|
||||
|
||||
// OnMessagePrefixGroup ...
|
||||
func OnMessagePrefixGroup(prefix []string, rules ...Rule) *Matcher {
|
||||
return defaultEngine.OnMessagePrefixGroup(prefix, rules...)
|
||||
}
|
||||
|
||||
// OnMessagePrefixGroup ...
|
||||
func (e *Engine) OnMessagePrefixGroup(prefix []string, rules ...Rule) *Matcher {
|
||||
matcher := &Matcher{
|
||||
Type: "Message",
|
||||
Rules: append([]Rule{PrefixGroupRule(prefix...)}, rules...),
|
||||
Engine: e,
|
||||
}
|
||||
e.matchers = append(e.matchers, matcher)
|
||||
return StoreMatcher(matcher)
|
||||
}
|
||||
|
||||
// OnMessageSuffix ...
|
||||
func OnMessageSuffix(suffix string, rules ...Rule) *Matcher {
|
||||
return defaultEngine.OnMessageSuffix(suffix, rules...)
|
||||
}
|
||||
|
||||
// OnMessageSuffix ...
|
||||
func (e *Engine) OnMessageSuffix(suffix string, rules ...Rule) *Matcher {
|
||||
matcher := &Matcher{
|
||||
Type: "Message",
|
||||
Rules: append([]Rule{SuffixRule(suffix)}, rules...),
|
||||
Engine: e,
|
||||
}
|
||||
e.matchers = append(e.matchers, matcher)
|
||||
return StoreMatcher(matcher)
|
||||
}
|
||||
|
||||
// OnMessageCommand ...
|
||||
func OnMessageCommand(commands string, rules ...Rule) *Matcher {
|
||||
return defaultEngine.OnMessageCommand(commands, rules...)
|
||||
}
|
||||
|
||||
// OnMessageCommand ...
|
||||
func (e *Engine) OnMessageCommand(commands string, rules ...Rule) *Matcher {
|
||||
matcher := &Matcher{
|
||||
Type: "Message",
|
||||
Rules: append([]Rule{CommandRule(commands)}, rules...),
|
||||
Engine: e,
|
||||
}
|
||||
e.matchers = append(e.matchers, matcher)
|
||||
return StoreMatcher(matcher)
|
||||
}
|
||||
|
||||
// OnMessageShell shell命令触发器
|
||||
func OnMessageShell(command string, model interface{}, rules ...Rule) *Matcher {
|
||||
return defaultEngine.OnMessageShell(command, model, rules...)
|
||||
}
|
||||
|
||||
// OnMessageShell shell命令触发器
|
||||
func (e *Engine) OnMessageShell(command string, model interface{}, rules ...Rule) *Matcher {
|
||||
matcher := &Matcher{
|
||||
Type: "Message",
|
||||
Rules: append([]Rule{ShellRule(command, model)}, rules...),
|
||||
Engine: e,
|
||||
}
|
||||
e.matchers = append(e.matchers, matcher)
|
||||
return StoreMatcher(matcher)
|
||||
}
|
||||
Reference in New Issue
Block a user