Quick and easy setup guide for Olden Era player stats in your live chats.
!oe <player> is a chat command that replies with one sentence describing the most notable stat currently true about that player across every tracked Olden Era ladder game. One minute setup with Nightbot and StreamElements.
viewer123: !oe easy2
😈 Favorite Victim. FEEDER is easy2's favorite victim in Single Hero: 34 wins in 50 tracked meetings (68.0% win rate).
viewer123: !oe freshplayer
🔮 Astrologers proclaim the Week of Small Sample Size. Prophecy accuracy decreased by 50%. Fight 6 more battles, freshplayer!
viewer123: !oe zzzznotarealname
🔮 Astrologers proclaim the Week of Fog of War. Even the Redwood Observatory cannot locate zzzznotarealname.
Paste this into your Nightbot chat or the commands page in your Nightbot dashboard, then send it once to register !oe. Nightbot's built-in $(querystring) variable passes along whatever a viewer types after the command name.
!commands add !oe $(urlfetch https://townportal.gg/api/chat/player-insight?player=$(querystring)&source=nightbot)Paste this into your StreamElements chat, or add it under Chatbot → Commands in your dashboard. $(customapi) calls the URL, and ${queryescape ${1:}} URL-encodes the first word a viewer types after the command.
!command add !oe $(customapi https://townportal.gg/api/chat/player-insight?player=${queryescape ${1:}}&source=streamelements)Direct external API commands are not currently available in this setup. Use Nightbot or StreamElements for the TownPortal command.
Any bot that can make an outbound GET request can support !oe. Your bot needs to:
!oe.player query parameter.GET https://townportal.gg/api/chat/player-insight?player=<encoded name>&source=<your bot>.This describes what your bot needs to support to work with !oe — it is not a claim that any specific third-party bot beyond Nightbot and StreamElements has been tested.
Every tracked player is checked against 13 different possible stats — template loyalty and specialization, giant-killer upsets, head-to-head rivalries, win/loss streaks, comeback and tilt patterns, game-length specialization, and recent ladder momentum — across every ranked game mode at once. Only the single strongest, most notable one is returned; !oe never floods chat with a full stat dump.
Usage is simple: !oe <player nickname>. The nickname must match a name that has appeared on the Town Portal ladder, and is matched case-insensitively.
A player needs at least 10 tracked games in some game mode before !oe will report a confident stat — below that threshold, chat is told exactly how many more games are needed instead of a potentially misleading result. Once eligible, every candidate stat is scored by how notable it is (sample size and how far it deviates from that player's baseline), and the highest-scoring one wins. If nothing crosses that bar, !oe reports that the player's tendencies are still unclear rather than forcing a weak stat.
It looks up a player nickname from HoMM: Olden Era's ranked ladder and posts one short, ready-to-read stat about them in chat — like a win rate against a specific template, a win streak, or a rivalry with another player. It always returns exactly one sentence, picked as the single most notable thing currently true about that player.
Not directly. Streamlabs Cloudbot has no equivalent to Nightbot's $(urlfetch) or StreamElements' $(customapi) variables, so it can't call an external API from a custom command today. Use Nightbot or StreamElements for !oe, or see the Other Bots panel if your bot supports outbound HTTP requests.
The name typed after !oe didn't match any player tracked on the Town Portal ladder. Check the spelling matches their in-game name exactly — the lookup is case-insensitive but does not guess at misspellings.
TownPortal only reports a stat once a player has at least 10 tracked games in some game mode — below that, results are too noisy to be a real insight, so the command reports how many more games are needed instead.
Yes, it's free and requires no account, API key, or authentication of any kind — the commands below work by pasting them into your bot's dashboard.
Yes — !oe searches a player's games across every tracked mode at once and returns whichever single stat is strongest, rather than being limited to one mode.
!commands add line once, not on every use) and that it isn't disabled or on cooldown in your bot dashboard.TownPortal is built independently. If our guides, rankings, player profiles, or community coverage are useful to you, help fund the next updates.
Support TownPortal