I am wanting to create a discord bot that will allow users to setup a “profile”. The throught process is as follows
1) >create profile 2) what is your discord name? (example#0000) 3) what is your discord ID? (465416516813584) 4) what is your email? (firstname.lastname@example.org) ***in the background*** 1A) saves all 3 information types to a database under that users discord ID 2A) generates a random password for repo 3A) creates repo with users email 4A) creates text channel under repo category with users name as channel name 5A) obtains webhook information from newly created repo 6A) creates webhook with webhook information that is connected to text channel with ctx.author.display_name as the name as in number 2A) 7A) sends a confirmation message that tags the user in the newly created text channel that the profile has been created, and registered to the database. confirmation that the repository has been created, and gives them the direct link to the repo, and a temporary password that was generated so that they can go in and change their password, and setup their repo.
To sum up what I’m wanting to do is when the member types the command to make a profile, it will also create them a github repo (with a temp password) using their email, then it will create a new text channel under a given category in the discord allowing the bot to then create a webhook with that newly created text channel that is connected to the repo so that as we team members do commits to our repo’s, it sends a notification to the discord channel. I know how to do all of this manually by going to GitHubs Website but I would like to have it all done in a command. The main thing I’m curious about is if it’s possible. If so, where would be a good place to start with the GitHub API?