diff --git a/src/Tgstation.Server.Host/Components/Chat/Providers/DiscordForwardingResponder.cs b/src/Tgstation.Server.Host/Components/Chat/Providers/DiscordForwardingResponder.cs
index 899380df1b..42bbe937d9 100644
--- a/src/Tgstation.Server.Host/Components/Chat/Providers/DiscordForwardingResponder.cs
+++ b/src/Tgstation.Server.Host/Components/Chat/Providers/DiscordForwardingResponder.cs
@@ -29,5 +29,8 @@ namespace Tgstation.Server.Host.Components.Chat.Providers
///
public Task RespondAsync(IMessageCreate gatewayEvent, CancellationToken ct) => targetResponder.RespondAsync(gatewayEvent, ct);
+
+ ///
+ public Task RespondAsync(IReady gatewayEvent, CancellationToken ct = default) => targetResponder.RespondAsync(gatewayEvent, ct);
}
}
diff --git a/src/Tgstation.Server.Host/Components/Chat/Providers/DiscordProvider.cs b/src/Tgstation.Server.Host/Components/Chat/Providers/DiscordProvider.cs
index f59abbdd18..f73c371c7d 100644
--- a/src/Tgstation.Server.Host/Components/Chat/Providers/DiscordProvider.cs
+++ b/src/Tgstation.Server.Host/Components/Chat/Providers/DiscordProvider.cs
@@ -2,7 +2,6 @@
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
-using System.Reflection;
using System.Threading;
using System.Threading.Tasks;
@@ -18,7 +17,6 @@ using Remora.Discord.Gateway.Extensions;
using Remora.Results;
using Tgstation.Server.Api.Models;
-using Tgstation.Server.Host.Core;
using Tgstation.Server.Host.Jobs;
using Tgstation.Server.Host.Models;
using Tgstation.Server.Host.System;
@@ -50,11 +48,6 @@ namespace Tgstation.Server.Host.Components.Chat.Providers
///
readonly IAssemblyInformationProvider assemblyInformationProvider;
- ///
- /// The for the .
- ///
- readonly IAsyncDelayer asyncDelayer;
-
///
/// The containing Discord services.
///
@@ -80,6 +73,11 @@ namespace Tgstation.Server.Host.Components.Chat.Providers
///
CancellationTokenSource gatewayCts;
+ ///
+ /// The for the initial gateway connection event.
+ ///
+ TaskCompletionSource