Fix issues when creating Discord Discussions on PRs with dummy long titles (#87768)

This commit is contained in:
Jordan Dominion
2024-11-09 22:29:57 +01:00
committed by GitHub
parent 7a7443090b
commit c618c0df9c
@@ -174,7 +174,7 @@ namespace Tgstation.DiscordDiscussions
var isReopen = Boolean.Parse(args[7]);
var joinLink = args.Length > 8 ? args[8] : null;
var prTitle = Environment.GetEnvironmentVariable("GITHUB_PULL_REQUEST_TITLE");
var prTitle = Environment.GetEnvironmentVariable("GITHUB_PULL_REQUEST_TITLE")!;
var gitHubClient = new GitHubClient(new ProductHeaderValue("Tgstation.DiscordDiscussions"))
{
@@ -214,6 +214,12 @@ namespace Tgstation.DiscordDiscussions
var prLink = $"https://github.com/{repoOwner}/{repoName}/pull/{prNumber}";
var messageContent = $"#{prNumber} - {prTitle}";
// thread titles can only be 100 long
if (messageContent.Length > 100)
{
messageContent = $"#{prNumber} - {prTitle[..^(messageContent.Length - 97)]}...";
}
var channelsClient = serviceProvider.GetRequiredService<IDiscordRestChannelAPI>();
var channelId = new Snowflake(discussionsChannelId);