diff --git a/tools/Tgstation.PRAnnouncer/PRAnnounceQuery.cs b/tools/Tgstation.PRAnnouncer/PRAnnounceQuery.cs
index 6a47357277c..e3426e7c213 100644
--- a/tools/Tgstation.PRAnnouncer/PRAnnounceQuery.cs
+++ b/tools/Tgstation.PRAnnouncer/PRAnnounceQuery.cs
@@ -46,7 +46,13 @@ namespace Tgstation.PRAnnouncer
PullRequest = new PRAnnouncePayloadPullRequest(pullRequestEvent.PullRequest),
};
- announce = $"[{pullRequestEvent.PullRequest.Base.Repo.FullName}] Pull Request {(pullRequestEvent.PullRequest.Merged == true ? "merged" : (pullRequestEvent.Action ?? "(NULL ACTION)"))} {HtmlEncoder.Default.Encode(pullRequestEvent.Sender?.Login ?? "(NULL)")}: #{pullRequestEvent.PullRequest.Number} {HtmlEncoder.Default.Encode($"{pullRequestEvent.PullRequest.User.Login} - {pullRequestEvent.PullRequest.Title}")}";
+ var action = pullRequestEvent.PullRequest.Merged == true ? "merged" : pullRequestEvent.Action;
+ if (action != null && pullRequestEvent.Sender?.Login != null)
+ {
+ action += $" by {HtmlEncoder.Default.Encode(pullRequestEvent.Sender.Login)}";
+ }
+
+ announce = $"[{pullRequestEvent.PullRequest.Base.Repo.FullName}] Pull Request {action ?? "(NULL ACTION)"}: #{pullRequestEvent.PullRequest.Number} {HtmlEncoder.Default.Encode($"{pullRequestEvent.PullRequest.User.Login} - {pullRequestEvent.PullRequest.Title}")}";
}
///