If you want something that does chat and does it well, go with Discord over Slack.
While Teams doesn't do anything good to write home about, it avoids one giant misfeature of Slack - the fact that if I start typing a message, get distracted, then come back to Slack later, the person or channel that I was chatting in is gone. Into the invisible Drafts section.
I never want this behavior. And there is no way to turn it off.