Skip to content

makayla-moster/HammerBot_Twitch

Repository files navigation

GitHub Contributors GitHub top language GitHub issues License

HammerBot is a Twitch bot built for an Age of Empire II streamer's Twitch stream. HammerBot features Age of Empires II specific commands, such as !whichciv <techName> which returns a list of civs that get that specific technology in-game.

This HammerBot is a duplicate of the Discord HammerBot but for Twitch Age of Empires 2 streamers!

Specific features include:

  • Team civilization randomizer for 2v2s, 3v3s, and 4v4s that takes into account pocket or flank positions
  • Finding out if a civilization has a specific technology or unit
  • Returning in-game taunts
  • Player rank and match commands with info pulled from the aoe2.net API
  • And more!

Python Package

HammerBot is built with PythonTwitchBotFramework, an asynchronous Twitchbot framework.

Other packages/libraries used inclue:

  • asyncio
  • aiohttp

HammerBot currently has a very simple setup, where all commands are split into their own libraries. Additionally, HammerBot also has an SQLite database.

We currently have commands for:

  • Age of Empires 2 player info
  • Age of Empires 2 taunts
  • Error handling
  • Bot services (help and info commands)
  • PythonTwitchBotFramework built-in commands

Issues & Bugs

If a bug or any unintended behavior is discovered, please report it by creating an issue here.

HammerBot Development

If you'd like to contribute code to HammerBot, please:

  1. Fork the repository
  2. Make any contributions in your fork
  3. Create a pull request

Releases

No releases published

Packages

No packages published

Languages