Inspiration
I saw this reddit post but it takes up one of the slots in the game, limiting how many players you can have. I decided that my own version of this would be the perfect Hello World project.
What it does
Manages muting and unmuting of players automatically based on vision processing while players are playing Among Us
How we built it
We used Python, and interfaced with discord through discord.py and used pyautogui and pytesseract for screenshotting and image processing.
Challenges we ran into
Neither of us have much experience in Python, so it took some time to get reacquainted. Additionally, pytesseract is not always 100% accurate and is a little finicky, especially with the stylized fonts used in parts of the game.
Accomplishments that we're proud of
We got the bot working in 24 hours. and while we didn't achieve everything we set out for, we achieved quite a lot given that we had to learn almost everything on the fly
What we learned
We gained familiarity with the libraries we used, as well as some more experience in Python, and learned about asynchronous methods
What's next for Uppercut Discord Bot
- Recognize dead crewmates and keep them muted during discussions -> in progress
- Improve loops for better bot performance while running among_us.py
- Easier to export: make the bot more accessible for others to download and use
- Increase bot's ability to adapt to different resolutions and screen sizes.
- Not sure if it is possible to override this behavior but server owners are unaffected by the mute permissions
Built With
- discord.py
- pyautogui
- pytesseract
- python
Log in or sign up for Devpost to join the conversation.