func (m *JNetModule) Init(c *irc.Conn, config json.RawMessage) { c.HandleBG("PRIVMSG", NewMatchAllHandler(prRegexp, m.prHandler)) err := json.Unmarshal(config, &m.config) if err != nil { panic(err) } }
func (m *RFCModule) Init(c *irc.Conn, config json.RawMessage) { err := json.Unmarshal(config, &m.config) if err != nil { panic(err) } go rfcFetchLoop(m.config.FetchInterval) c.HandleBG("PRIVMSG", NewMatchAllHandler(rfcRegexp, m.rfcHandler)) }
func (k *KarmaModule) Init(c *irc.Conn, config json.RawMessage) { db.AutoMigrate(&Karma{}) c.HandleBG("PRIVMSG", NewCommandHandler("karma", k.karmaCmdHandler)) c.HandleBG("PRIVMSG", NewMatchHandler(karmaRegexp, k.collectorHandler)) }