Also I see nothing about Discord trying to compete with Slack or Teams. I see it to expanding other communities like sub-reddits, forums and Facebook. Offering a different service from them. And for such purpose it's perfectly good product. Managing and allowing largish communities a chat platform.
They should compete, they have most of the features already. There's no rational reason to say no to all that SAAS money given that the products are so similar.
As far as I'm concerned it's pretty much a drop in replacement for slack. There's very little that slack does that I need that discord can't do. Slack however does lack the nice/easy to use UX for talking to each other or sharing screens.
Where they lack is enterprise features that have nothing to do with the UX which would include things like auditing and security, billing for a team, ensuring everyone in the team has the premium features, etc. That's probably hard to fix because the way discord is setup, only individuals pay for getting premium features such as high resolution video for sharing. That makes more sense for gamers than for corporate usage. Likewise, you have one account on discord for every community and slack has a one account per community thing. I have about 10+ accounts with them. Really annoying actually. Discord could do something like Github did which is allowing Github members to be added to any team and managing premium features on a per team basis.
This have happened so many times, it's actually a good indicator.