Start by reading https://discord.com/developers/docs/intro , then learn a language that you need for the bot most people use python. Then use the api and code away
this is "new one." it is still being updated very frequently, so does have down times for a few hours every day. i believe it is currently on over 19000 servers but there is still several missing features. alternatively you could use mewbot
use Pokecord https://discord.com/oauth2/authorize?client_id=665301904791699476&permissions=354368&scope=bot
it works exactly like the original Pokecord but is right now new so there is no duelling system but same commands
https://discord.com/oauth2/authorize?client_id=665301904791699476&permissions=354368&scope=bot Yeah it's pretty similar but I think they're updating it more because there's still more stuff they need to add.