From 7ff4da1fc175f55955fb5e04c05b3f4cd86d32e5 Mon Sep 17 00:00:00 2001 From: tresabhi <43380238+tresabhi@users.noreply.github.com> Date: Fri, 22 Nov 2024 10:11:00 -0600 Subject: [PATCH] feat: start on server infrence --- .../bot/src/core/discord/resolveClanFromCommand.ts | 12 ++++++------ .../discord/resolvePlayerFromCommand/constants.ts | 1 - 2 files changed, 6 insertions(+), 7 deletions(-) delete mode 100644 packages/bot/src/core/discord/resolvePlayerFromCommand/constants.ts diff --git a/packages/bot/src/core/discord/resolveClanFromCommand.ts b/packages/bot/src/core/discord/resolveClanFromCommand.ts index 526da9b79..7e269e4a0 100644 --- a/packages/bot/src/core/discord/resolveClanFromCommand.ts +++ b/packages/bot/src/core/discord/resolveClanFromCommand.ts @@ -1,19 +1,19 @@ -import { Region, searchClansAcrossRegions } from '@blitzkit/core'; +import { idToRegion, searchClansAcrossRegions } from '@blitzkit/core'; import { ChatInputCommandInteraction } from 'discord.js'; import markdownEscape from 'markdown-escape'; -import { translator } from '../localization/translator'; -import { serverAndIdPattern } from './resolvePlayerFromCommand/constants'; import { UserError } from '../blitzkit/userError'; +import { translator } from '../localization/translator'; export async function resolveClanFromCommand( interaction: ChatInputCommandInteraction, ) { const { translate } = translator(interaction.locale); const clan = interaction.options.getString('clan', true); + const id = parseInt(clan); - if (serverAndIdPattern.test(clan)) { - const [server, accountId] = clan.split('/'); - return { region: server as Region, id: Number(accountId) }; + if (isNaN(id)) { + const region = idToRegion(id); + return { region, id }; } else { const accounts = await searchClansAcrossRegions(clan); diff --git a/packages/bot/src/core/discord/resolvePlayerFromCommand/constants.ts b/packages/bot/src/core/discord/resolvePlayerFromCommand/constants.ts deleted file mode 100644 index 382368043..000000000 --- a/packages/bot/src/core/discord/resolvePlayerFromCommand/constants.ts +++ /dev/null @@ -1 +0,0 @@ -export const serverAndIdPattern = /(com|eu|asia)\/[0-9]+/;