It's simple: I think it violates Discord's TOS.
As described in this article,
Automating normal user accounts (generally called "self-bots") outside of the OAuth2/bot API is forbidden, and can result in an account termination if found.
However, Gateway is fully described here, and is used by both bots and users.
Strange.
If you are ready, it's time to go to Gateway setup.