Twitch plays World of Warcraft

Twitch plays World of Warcraft

ZeratoR approached me after the Twitch plays Baldur’s Gate 3 was launched with the idea of adapting a similar concept to World of Warcraft.

Thanks to their Lua API, I was able to automate most of the tedious tasks, like resurrecting and spirit releasing.

Communication between the game client and the bot was done via pixel data read by AutoHotkey then sent to the main program, handling vote aggregations and timings based on the combat state.

Objectives

  • Communication between the World of Warcraft client and the bot
  • Collect and aggregate command votes from the channel’s Twitch chat
  • Display the latest commands so viewers know the result of each vote