From d376b35f423e02ce2439279225563ce826e85aa4 Mon Sep 17 00:00:00 2001 From: RogueException Date: Sun, 12 Jun 2016 21:08:42 -0300 Subject: [PATCH] Added support for urls in GetInviteAsync --- src/Discord.Net/API/DiscordAPIClient.cs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/Discord.Net/API/DiscordAPIClient.cs b/src/Discord.Net/API/DiscordAPIClient.cs index 04ba4a549..70aaa6cfc 100644 --- a/src/Discord.Net/API/DiscordAPIClient.cs +++ b/src/Discord.Net/API/DiscordAPIClient.cs @@ -627,6 +627,14 @@ namespace Discord.API { Preconditions.NotNullOrEmpty(inviteIdOrXkcd, nameof(inviteIdOrXkcd)); + //Remove trailing slash + if (inviteIdOrXkcd[inviteIdOrXkcd.Length - 1] == '/') + inviteIdOrXkcd = inviteIdOrXkcd.Substring(0, inviteIdOrXkcd.Length - 1); + //Remove leading URL + int index = inviteIdOrXkcd.LastIndexOf('/'); + if (index >= 0) + inviteIdOrXkcd = inviteIdOrXkcd.Substring(index + 1); + try { return await SendAsync("GET", $"invites/{inviteIdOrXkcd}", options: options).ConfigureAwait(false);