Don't Use discord.py if you're a Python Beginner!
We all started programming at some point. And I can still remember some mistakes I made back then. One of those mistakes was to start using discord.py with little experience and knowledge in Python itself.
I think you already know Discord. It's a well-known chat application used by many people including gamers and developers. And you surely heard of Discord bots before, these code controlled Discord accounts showing up here and there and wandering around your server like a zombie with only one task.
Discord itself offers an API to control these bots. And many people already wrote wrappers for this API because no one wants to bother with GET and POST requests and the websocket protocol every time they write a bot. One of them is discord.py, the Python Discord API Wrapper.
In my past I saw lots of people barely know any Python and already working with discord.py. Even if the usage of the library is nice and easy, you need to learn concepts like what is the difference between a class and an instance, what is asyncio and how does it work, what are decorators and so on in order to really use this library and understand how it works.
You could say
but isn't discord.py a great library to learn these concepts?
Well, you could do that but it will still be a pain in the back to really get help from other developers. Most of them are just annoyed by the same question over and over again and will respond with a simple "RTFM".
Conclusion
So what can we conclude? It's simple, even if the interface seems easy to use, explore the concepts behind it and learn it in order to make powerful things out of it!