diff --git a/main.go b/main.go
index 6fbfa1c78b71fb4f9ef3db9a9630d30ab8847381..07fd0735f6e2be9904f3ae2c757574869538cc8b 100644
--- a/main.go
+++ b/main.go
@@ -95,7 +95,7 @@ func main() {
 	client.Handlers.Add(girc.PRIVMSG, func(client *girc.Client, event girc.Event) {
 		issues := issueRegex.FindAllString(event.Trailing, -1)
 		for _, idString := range issues {
-			id, err := strconv.Atoi(idString)
+			id, err := strconv.Atoi(idString[1:])
 			if err != nil {
 				continue
 			}
@@ -104,9 +104,9 @@ func main() {
 				continue
 			}
 			if issue.ClosedAt != nil {
-				client.Cmd.Reply(event, fmt.Sprintf("#%d (closed): %s – %s", issue.ID, issue.Title, issue.WebURL))
+				client.Cmd.Notice(event.Source.Name, fmt.Sprintf("#%d (closed): %s – %s", issue.IID, issue.Title, issue.WebURL))
 			} else {
-				client.Cmd.Reply(event, fmt.Sprintf("#%d: %s – %s", issue.ID, issue.Title, issue.WebURL))
+				client.Cmd.Notice(event.Source.Name, fmt.Sprintf("#%d: %s – %s", issue.IID, issue.Title, issue.WebURL))
 			}
 		}
 	})