diff --git a/MareSynchronosServer/MareSynchronosServices/Discord/DiscordBot.cs b/MareSynchronosServer/MareSynchronosServices/Discord/DiscordBot.cs index 32909f5..4105267 100644 --- a/MareSynchronosServer/MareSynchronosServices/Discord/DiscordBot.cs +++ b/MareSynchronosServer/MareSynchronosServices/Discord/DiscordBot.cs @@ -54,6 +54,12 @@ internal class DiscordBot : IHostedService await interactionModule.AddModuleAsync(typeof(MareModule), _services).ConfigureAwait(false); await interactionModule.RegisterCommandsToGuildAsync(guild.Id, true).ConfigureAwait(false); + _discordClient.InteractionCreated += async (x) => + { + var ctx = new SocketInteractionContext(_discordClient, x); + await interactionModule.ExecuteCommandAsync(ctx, _services); + }; + _ = RemoveUsersNotInVanityRole(); } diff --git a/MareSynchronosServer/MareSynchronosServices/Discord/DiscordBotServices.cs b/MareSynchronosServer/MareSynchronosServices/Discord/DiscordBotServices.cs index 454774e..c622735 100644 --- a/MareSynchronosServer/MareSynchronosServices/Discord/DiscordBotServices.cs +++ b/MareSynchronosServer/MareSynchronosServices/Discord/DiscordBotServices.cs @@ -18,7 +18,7 @@ using System.Threading; namespace MareSynchronosServices.Discord; -internal class DiscordBotServices +public class DiscordBotServices { public readonly ConcurrentQueue verificationQueue = new(); public ConcurrentDictionary LastVanityChange = new(); diff --git a/MareSynchronosServer/MareSynchronosServices/Discord/MareModule.cs b/MareSynchronosServer/MareSynchronosServices/Discord/MareModule.cs index 1e1d377..ac4f503 100644 --- a/MareSynchronosServer/MareSynchronosServices/Discord/MareModule.cs +++ b/MareSynchronosServer/MareSynchronosServices/Discord/MareModule.cs @@ -17,7 +17,7 @@ using MareSynchronosServices.Identity; namespace MareSynchronosServices.Discord; -internal class LodestoneModal : IModal +public class LodestoneModal : IModal { public string Title => "Verify with Lodestone"; @@ -26,7 +26,7 @@ internal class LodestoneModal : IModal public string LodestoneUrl { get; set; } } -internal class MareModule : InteractionModuleBase +public class MareModule : InteractionModuleBase { private readonly IServiceProvider _services; private readonly DiscordBotServices _botServices; diff --git a/MareSynchronosServer/MareSynchronosServices/Identity/IdentityHandler.cs b/MareSynchronosServer/MareSynchronosServices/Identity/IdentityHandler.cs index a622d6b..3f594ac 100644 --- a/MareSynchronosServer/MareSynchronosServices/Identity/IdentityHandler.cs +++ b/MareSynchronosServer/MareSynchronosServices/Identity/IdentityHandler.cs @@ -7,7 +7,7 @@ using System.Threading.Tasks; namespace MareSynchronosServices.Identity; -internal class IdentityHandler +public class IdentityHandler { private readonly ConcurrentDictionary cachedIdentities = new(); private readonly ConcurrentDictionary> identChanges = new();