William Lam

Reddit Bot - Patch Notes Guessing Game

Written in Python 3.7+, this application automates the process of the Patch Notes Guessing Game that is hosted in a thread on the Reddit platform for the video game "Heroes of Newerth" (HoN). A few weeks prior to the release of the patch notes, HoN players can participate in a guessing game to collectively uncover the patch notes!

Generally, the idea is for Reddit users to post a number to attempt to reveal the content from that line number in the patch notes. For the full rules of the game, please read the README.md file in my official Github repo.

Software - Best Practices

This solo project aims to be as close to a professional project as possible, so I have implemented several best practices that are used in modern software projects. Some examples of these best practices are:

  • Dependency management (Poetry)
  • Virtual environments (code portability)
  • Cross-platform functionality (MacOS, Linux/Unix, Windows)
  • Continuous Integration & Continuous Delivery (CI/CD)
  • Linting (flake8) and automated unit testing (Pytest)
  • Python static type checking (mypy)
  • Appropriate branch usage for feature additions
  • Kanban board for project feature & bug tracking
  • Detailed documentation (external and in-line)

Links

Reddit thread snapshot