From 4d4c95dcae99bd372910bdc3d2f23cae27931428 Mon Sep 17 00:00:00 2001 From: Janne Koschinski <janne@kuschku.de> Date: Sun, 3 Jun 2018 16:02:13 +0200 Subject: [PATCH] Fix target issues --- main.go | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/main.go b/main.go index 07fd073..a574bd8 100644 --- a/main.go +++ b/main.go @@ -94,6 +94,14 @@ func main() { issueRegex := regexp.MustCompile("#\\d+\\b") client.Handlers.Add(girc.PRIVMSG, func(client *girc.Client, event girc.Event) { issues := issueRegex.FindAllString(event.Trailing, -1) + + var target string + if len(event.Params) > 0 && girc.IsValidChannel(event.Params[0]) { + target = event.Params[0] + } else { + target = event.Source.Name + } + for _, idString := range issues { id, err := strconv.Atoi(idString[1:]) if err != nil { @@ -104,9 +112,9 @@ func main() { continue } if issue.ClosedAt != nil { - client.Cmd.Notice(event.Source.Name, fmt.Sprintf("#%d (closed): %s – %s", issue.IID, issue.Title, issue.WebURL)) + client.Cmd.Notice(target, fmt.Sprintf("#%d (closed): %s – %s", issue.IID, issue.Title, issue.WebURL)) } else { - client.Cmd.Notice(event.Source.Name, fmt.Sprintf("#%d: %s – %s", issue.IID, issue.Title, issue.WebURL)) + client.Cmd.Notice(target, fmt.Sprintf("#%d: %s – %s", issue.IID, issue.Title, issue.WebURL)) } } }) -- GitLab