mirror of
https://github.com/blitzkit/blitzkit.git
synced 2026-10-21 18:57:03 +02:00
feat: start on server infrence
This commit is contained in:
1 parent
6a8e1d14ee
commit
7ff4da1fc1
2 files changed
+6
-7
No files matched your search
@@ -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);
|
||||
|
||||
|
||||
@@ -1 +0,0 @@
|
||||
export const serverAndIdPattern = /(com|eu|asia)\/[0-9]+/;
|
||||
Reference in new issue
Block a user