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