From b0b913293e289116e2d758b38787a479489a5ff0 Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Wed, 26 May 2021 11:27:59 +0200 Subject: [PATCH] Send placeholder when no network/channel is returned by BouncerServ --- service.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/service.go b/service.go index 3d51329..fbbb91f 100644 --- a/service.go +++ b/service.go @@ -432,6 +432,7 @@ func handleServiceNetworkCreate(dc *downstreamConn, params []string) error { } func handleServiceNetworkStatus(dc *downstreamConn, params []string) error { + n := 0 dc.user.forEachNetwork(func(net *network) { var statuses []string var details string @@ -465,7 +466,14 @@ func handleServiceNetworkStatus(dc *downstreamConn, params []string) error { s += ": " + details } sendServicePRIVMSG(dc, s) + + n++ }) + + if n == 0 { + sendServicePRIVMSG(dc, `No network configured, add one with "network create".`) + } + return nil } @@ -754,6 +762,8 @@ func handleServiceChannelStatus(dc *downstreamConn, params []string) error { return err } + n := 0 + sendNetwork := func(net *network) { for _, entry := range net.channels.innerMap { ch := entry.value.(*Channel) @@ -783,6 +793,8 @@ func handleServiceChannelStatus(dc *downstreamConn, params []string) error { s := fmt.Sprintf("%v [%v]", name, status) sendServicePRIVMSG(dc, s) + + n++ } } @@ -796,6 +808,10 @@ func handleServiceChannelStatus(dc *downstreamConn, params []string) error { sendNetwork(net) } + if n == 0 { + sendServicePRIVMSG(dc, "No channel configured.") + } + return nil }