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
Share this project:

Updates