Asmo7791

← Projects

PokéAssistant

A companion bot for Pokécord, the Pokémon-catching game that ran inside Discord. It answered the questions players kept asking in chat: which stats matter for this Pokémon, which nature to want, and which moves to teach it. Live as “PokéAide” from 2019 to 2020, in servers with over 10,000 users.

Why I built it

I ran a Pokécord community that grew past 2,000 members, and the same questions came up every day: is this one worth keeping, what nature do I want, what moveset do I give it? The answers lived in people's heads and scattered spreadsheets. I wanted one command that gave a reliable answer, with the community's best players writing and checking the data.

What it did

Haxorus (Dragon)

Common Pokémon

Major Stats Needed

Atk · Speed

Possible Natures

Adamant (recommended) · Jolly

Viable Moves (STAB, Coverage / Type / BP / Acc / Stat)

Outrage (STAB/Dragon/120/100/Atk)
Giga Impact (Coverage/Normal/150/90/Atk)
Assurance (Coverage/Dark/60/100/Atk)
Slash (Coverage/Normal/70/100/Atk)

A lookup card as PokéAide posted it in September 2019 (the Pokédex blurb and artwork are left out here).

Try PokéAide

The bot's original data didn't survive, so I rebuilt its database from the lookup cards it posted in Discord: 30 Pokémon, each with the community member who wrote it. Ask it the way players did in 2019.

#cord-spawns

    What I planned next

    In December 2019 I wrote the next version's commands as examples in a DM with the bot: each command, then the exact reply I wanted. That's how I spec'd features before building them.

    CommandPlanned reply
    p?type normalA type cheat-sheet: weaknesses, strengths and immunities, the best moves of that type, and the best Pokémon of that type with the stats to look for
    p?counter KyogreIts weaknesses and resistances, then common and legendary counters grouped by type, each with the move to use
    p?evolve staryuHow to evolve it, as the Pokécord command to run (p!buy stone water)
    p?pem starmie“Pre-evolution moves”: moves to learn as Staryu before evolving, with the level for each
    p?moves DialgaNumbered alternative movesets, each move tagged STAB or coverage with its type, power, accuracy and category

    How it was built

    JavaScript on Node.js with discord.js, using Discord's rich embeds for the cards and a command prefix (p?) that sat alongside Pokécord's own p!. Along the way I also experimented with versions in C# and C++ (Sleepy Discord). It ran as “v0.1 Beta Testing” and is archived now.

    Discord · discord.js · Node.js · rich embeds · role-based admin commands.