diff --git a/gitlab-webhook.go b/gitlab-webhook.go
index 704e61b5d0a5a4c190c8f4af3dde6764cd58b435..9f22293140e9d46ac87fc838c9734ddbf013560f 100644
--- a/gitlab-webhook.go
+++ b/gitlab-webhook.go
@@ -186,7 +186,7 @@ func handleMergeRequestEvent(payload interface{}, header webhooks.Header) {
 		action += "e"
 	}
 	room.SendfHTML(
-		"[%[1]s/%[2]s] %[3]s %[4]sd merge request <a href='%[5]s'>%[6]s (#%[7]d)</a>",
+		"[%[1]s/%[2]s] %[3]s %[4]sd merge request <a href='%[5]s'>%[6]s (!%[7]d)</a>",
 		data.ObjectAttributes.Target.Namespace,
 		data.ObjectAttributes.Target.Name,
 		data.User.Name,
@@ -202,25 +202,29 @@ func handleCommentEvent(payload interface{}, header webhooks.Header) {
 	room := mxbot.GetRoom(roomID)
 
 	var notebookType, title string
+	var notebookIdentifier rune
 	var id int64
 	switch data.ObjectAttributes.NotebookType {
 	case "Issue":
 		notebookType = "issue"
+		notebookIdentifier = '#'
 		title = data.Issue.Title
 		id = data.Issue.IID
 	case "MergeRequest":
 		notebookType = "merge request"
+		notebookIdentifier = '!'
 		title = data.MergeRequest.Title
 		id = data.MergeRequest.IID
 	}
 
 	room.SendfHTML(
-		"[%[1]s/%[2]s] %[3]s <a href='%[5]s'>commented</a> on %[4]s %[6]s (#%[7]d)",
+		"[%[1]s/%[2]s] %[3]s <a href='%[5]s'>commented</a> on %[4]s %[6]s (%[8]c%[7]d)",
 		data.Project.Namespace,
 		data.Project.Name,
 		data.User.Name,
 		notebookType,
 		data.ObjectAttributes.URL,
 		title,
-		id)
+		id,
+		notebookIdentifier)
 }