There are two onboarding flows in one on Discord: user registration and product onboarding
The purpose on the onboarding on the app is to help the user create his/her own discord server and to engage a group chat
This is very enjoyable especially on a complex messaging and social tool: the user is not 100% left alone with the app with no information about where to go and what to do
It is really noticeable that the app introduces key features of the product with a pop-up at the end of the onboarding, fostering user engagement with servers, text and live channels