Add DebugLevel option (irc)

This commit is contained in:
Wim 2018-02-22 18:56:21 +01:00
parent 8622656005
commit f8714d81f5
2 changed files with 12 additions and 2 deletions

View File

@ -60,6 +60,7 @@ type Protocol struct {
Buffer int // api Buffer int // api
Charset string // irc Charset string // irc
Debug bool // general Debug bool // general
DebugLevel int // only for irc now
EditSuffix string // mattermost, slack, discord, telegram, gitter EditSuffix string // mattermost, slack, discord, telegram, gitter
EditDisable bool // mattermost, slack, discord, telegram, gitter EditDisable bool // mattermost, slack, discord, telegram, gitter
IconURL string // mattermost, slack IconURL string // mattermost, slack

View File

@ -108,7 +108,7 @@ func (b *Birc) Connect() error {
i.Handlers.Add(girc.RPL_WELCOME, b.handleNewConnection) i.Handlers.Add(girc.RPL_WELCOME, b.handleNewConnection)
i.Handlers.Add(girc.RPL_ENDOFMOTD, b.handleOtherAuth) i.Handlers.Add(girc.RPL_ENDOFMOTD, b.handleOtherAuth)
i.Handlers.Add("*", b.handleOther) i.Handlers.Add(girc.ALL_EVENTS, b.handleOther)
go func() { go func() {
for { for {
if err := i.Connect(); err != nil { if err := i.Connect(); err != nil {
@ -134,7 +134,9 @@ func (b *Birc) Connect() error {
return fmt.Errorf("connection timed out") return fmt.Errorf("connection timed out")
} }
//i.Debug = false //i.Debug = false
i.Handlers.Clear("*") if b.Config.DebugLevel == 0 {
i.Handlers.Clear(girc.ALL_EVENTS)
}
go b.doSend() go b.doSend()
return nil return nil
} }
@ -307,6 +309,13 @@ func (b *Birc) handleNotice(client *girc.Client, event girc.Event) {
} }
func (b *Birc) handleOther(client *girc.Client, event girc.Event) { func (b *Birc) handleOther(client *girc.Client, event girc.Event) {
if b.Config.DebugLevel == 1 {
if event.Command != "CLIENT_STATE_UPDATED" &&
event.Command != "CLIENT_GENERAL_UPDATED" {
flog.Debugf("%#v", event.String())
}
return
}
switch event.Command { switch event.Command {
case "372", "375", "376", "250", "251", "252", "253", "254", "255", "265", "266", "002", "003", "004", "005": case "372", "375", "376", "250", "251", "252", "253", "254", "255", "265", "266", "002", "003", "004", "005":
return return