public async Task SendWhitelistMessageAsync(PlayerNotWhitelistedNotification whitelistEvent)
        {
            var guild = Client.GetGuild(_settings.GuildId);
            var role  = guild.Roles.FirstOrDefault(x => x.Name == "Admin");

            if (role == null)
            {
                return;
            }

            if (_whitelistMessages.Any(x => x == whitelistEvent.PlayerName))
            {
                return;
            }

            _whitelistMessages.Add(whitelistEvent.PlayerName);

            var channel = guild.GetTextChannel(_settings.CommandChannelId);
            var msg     = await channel.SendMessageAsync($"{role.Mention} '{whitelistEvent.PlayerName}' is not whitelisted, want to whitelist?");

            var checkMark = new Emoji("\u2705");
            var cross     = new Emoji("\u274C");
            await msg.AddReactionsAsync(new[] { checkMark, cross });
        }
 public async Task Handle(PlayerNotWhitelistedNotification notification, CancellationToken cancellationToken)
 {
     await _wonderlandClient.SendWhitelistMessageAsync(notification);
 }