diff --git a/src/core/blitz/tankopedia.ts b/src/core/blitz/tankopedia.ts index bbd798099..b59821db5 100644 --- a/src/core/blitz/tankopedia.ts +++ b/src/core/blitz/tankopedia.ts @@ -40,13 +40,15 @@ export const TANK_NAMES = new Promise(async (resolve) => { export const TANK_NAMES_DIACRITICS = TANK_NAMES.then((tankNames) => Promise.all( tankNames.map(async (tankName, index) => { - const name = tankName ?? `Unknown Tank ${(await TANKS)[index].tank_id}`; + const id = (await TANKS)[index].tank_id; + const name = tankName ?? `Unknown Tank ${id}`; const diacriticless = deburr(name); return { original: name, diacriticless, combined: `${name}${diacriticless}`, + id, }; }), ), diff --git a/src/core/discord/autocompleteTanks.ts b/src/core/discord/autocompleteTanks.ts index 2af8adfed..dabd7d25a 100644 --- a/src/core/discord/autocompleteTanks.ts +++ b/src/core/discord/autocompleteTanks.ts @@ -4,7 +4,7 @@ import { CacheType, } from 'discord.js'; import { go } from 'fuzzysort'; -import { TANKS, TANK_NAMES_DIACRITICS } from '../blitz/tankopedia'; +import { TANK_NAMES_DIACRITICS } from '../blitz/tankopedia'; export default async function autocompleteTanks( interaction: AutocompleteInteraction, @@ -19,10 +19,10 @@ export default async function autocompleteTanks( keys: ['combined'], limit: 10, }).map( - async (item, index) => + async (item) => ({ name: item.obj.original, - value: `${(await TANKS)[index].tank_id}`, + value: `${item.obj.id}`, }) satisfies ApplicationCommandOptionChoiceData, ), )