Inspiration
We were inspired to take the two biggest communication platforms that we ourselves use nearly everyday, and to integrate them to work better together.
What it does
Our bot is able to schedule Zoom meetings through the Discord chat interface. Our bot takes in a user's input of classes, and is able to manage when different meetings are happening. Using a command, a user can find out if there is a Zoom meeting active, and if so, how long that meeting has been active for.
How we built it
We built our bot using Python. We used JWT in order to create new Zoom meetings. We used a combination of .csv files and .env files in order to organize what data to output and take in.
Challenges we ran into
We originally started out with a goal of creating a chat sync bot where it would sync the zoom chat to the discord chat, and you could send messages to the chats by doing zoom to discord chat or discord to zoom chat. However, complications arose due to the fact that we did not have the proper authentication needed. We need oath2 to access chat channels and get messages through the zoom api, and this authentication is only provided if you submit an app to the zoom marketplace. This requires a manual approval process from zoom itself, and this would take time. This is similar to how you would submit an app to the Apple appstore. So we used JWT authentication instead, and found out that we were very limited in what we could do with the API with there being paid features or features that are locked to certain account types, so we settled on generating new meetings, and creating scheduling for said meetings.
Accomplishments that we're proud of
We are proud of figuring out a way to complete our project even when our original plan did not work.
What we learned
Together our team learned how to use git in order to work together on the same project. We also learned how to use Python and API's. We learned about the challenges that people face when certain API's are not allowed and how that can impact a project, and how to problem solve on the fly.
What's next for Zoom Assist Discord Bot
We plan on working towards getting Zoom oath 2 access by submitting this on the zoom marketplace. Once granted, this will allow us to integrate chat messages, images, and voice/video. This would greatly improve the features that can be included onto this bot.
Built With
- .csv
- .env
- discord
- jwt
- python
- zoom
Log in or sign up for Devpost to join the conversation.