Mautrix supports puppeteering your Discord account, so it doesn't matter if your friends won't join matrix.
https://docs.mau.fi/bridges/go/setup.html?bridge=discord
I am currently doing this and it works well enough that I can see myself not opening Discord again, but it isn't perfect. For that reason alone, Matrix wins in my book.
e: I am using Conduit for Matrix homeserver