mirror of
https://github.com/blitzkit/blitzkit.git
synced 2026-10-21 18:57:03 +02:00
feat: blitz stars links
This commit is contained in:
1 parent
3ec6939bd3
commit
49545bcae0
6 files changed
+61
-9
No files matched your search
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "blitzkrieg",
|
||||
"version": "0.6.0",
|
||||
"version": "1.2.0",
|
||||
"description": "",
|
||||
"main": "index.js",
|
||||
"type": "module",
|
||||
|
||||
+16
-2
@@ -1,4 +1,8 @@
|
||||
import { SlashCommandBuilder } from 'discord.js';
|
||||
import {
|
||||
ActionRowBuilder,
|
||||
ButtonBuilder,
|
||||
SlashCommandBuilder,
|
||||
} from 'discord.js';
|
||||
import escapeHTML from 'escape-html';
|
||||
import GenericStats from '../components/GenericStats/index.js';
|
||||
import NoBattlesInPeriod from '../components/NoBattlesInPeriod.js';
|
||||
@@ -6,6 +10,8 @@ import PoweredByBlitzStars from '../components/PoweredByBlitzStars.js';
|
||||
import TitleBar from '../components/TitleBar.js';
|
||||
import Wrapper from '../components/Wrapper.js';
|
||||
import { BLITZ_SERVERS } from '../constants/servers.js';
|
||||
import fullBlitzStarsStats from '../core/actions/fullBlitzStarsStats.js';
|
||||
import { supportBlitzStars } from '../core/actions/supportBlitzStars.js';
|
||||
import usernameAutocomplete from '../core/autocomplete/username.js';
|
||||
import getBlitzAccount from '../core/blitz/getBlitzAccount.js';
|
||||
import getWargamingResponse from '../core/blitz/getWargamingResponse.js';
|
||||
@@ -183,7 +189,15 @@ export default {
|
||||
),
|
||||
);
|
||||
|
||||
await interaction.editReply({ files: [screenshot] });
|
||||
const actionRow = new ActionRowBuilder<ButtonBuilder>().addComponents(
|
||||
fullBlitzStarsStats(server, accountInfo[id].nickname),
|
||||
supportBlitzStars,
|
||||
);
|
||||
|
||||
await interaction.editReply({
|
||||
files: [screenshot],
|
||||
components: [actionRow],
|
||||
});
|
||||
|
||||
console.log(`Showing stats for ${blitzStarsAccount.nickname}`);
|
||||
},
|
||||
|
||||
+17
-3
@@ -1,4 +1,8 @@
|
||||
import { SlashCommandBuilder } from 'discord.js';
|
||||
import {
|
||||
ActionRowBuilder,
|
||||
ButtonBuilder,
|
||||
SlashCommandBuilder,
|
||||
} from 'discord.js';
|
||||
import escapeHTML from 'escape-html';
|
||||
import Breakdown from '../components/Breakdown.js';
|
||||
import NoBattlesInPeriod from '../components/NoBattlesInPeriod.js';
|
||||
@@ -6,6 +10,8 @@ import PoweredByBlitzStars from '../components/PoweredByBlitzStars.js';
|
||||
import TitleBar from '../components/TitleBar.js';
|
||||
import Wrapper from '../components/Wrapper.js';
|
||||
import { BLITZ_SERVERS } from '../constants/servers.js';
|
||||
import fullBlitzStarsStats from '../core/actions/fullBlitzStarsStats.js';
|
||||
import { supportBlitzStars } from '../core/actions/supportBlitzStars.js';
|
||||
import usernameAutocomplete from '../core/autocomplete/username.js';
|
||||
import getBlitzAccount from '../core/blitz/getBlitzAccount.js';
|
||||
import getWargamingResponse from '../core/blitz/getWargamingResponse.js';
|
||||
@@ -24,7 +30,7 @@ import resolveTankName from '../utilities/resolveTankName.js';
|
||||
|
||||
export default {
|
||||
inProduction: true,
|
||||
inDevelopment: false,
|
||||
inDevelopment: true,
|
||||
inPublic: true,
|
||||
|
||||
command: new SlashCommandBuilder()
|
||||
@@ -105,7 +111,15 @@ export default {
|
||||
),
|
||||
);
|
||||
|
||||
await interaction.editReply({ files: [screenshot] });
|
||||
const actionRow = new ActionRowBuilder<ButtonBuilder>().addComponents(
|
||||
fullBlitzStarsStats(server, accountInfo[id].nickname),
|
||||
supportBlitzStars,
|
||||
);
|
||||
|
||||
await interaction.editReply({
|
||||
files: [screenshot],
|
||||
components: [actionRow],
|
||||
});
|
||||
|
||||
console.log(`Showing daily breakdown for ${accountInfo[id].nickname}`);
|
||||
},
|
||||
|
||||
@@ -0,0 +1,12 @@
|
||||
import { ButtonBuilder, ButtonStyle } from 'discord.js';
|
||||
import { BlitzServer } from '../../constants/servers.js';
|
||||
|
||||
export default function fullBlitzStarsStats(
|
||||
server: BlitzServer,
|
||||
username: string,
|
||||
) {
|
||||
return new ButtonBuilder()
|
||||
.setLabel('View on BlitzStars')
|
||||
.setURL(`https://www.blitzstars.com/player/${server}/${username}`)
|
||||
.setStyle(ButtonStyle.Link);
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
import { ButtonBuilder, ButtonStyle } from 'discord.js';
|
||||
|
||||
export const supportBlitzStars = new ButtonBuilder()
|
||||
.setLabel('Support BlitzStars')
|
||||
.setURL('https://www.blitzstars.com/supporters')
|
||||
.setStyle(ButtonStyle.Link);
|
||||
@@ -15,7 +15,9 @@ export default async function listAccountsPanServer(search: string, limit = 9) {
|
||||
return (
|
||||
await Promise.all([
|
||||
getWargamingResponse<AccountList>(
|
||||
`https://api.wotblitz.com/wotb/account/list/?application_id=${args['wargaming-application-id']}&search=${search}&limit=${normalizedLimit}`,
|
||||
`https://api.wotblitz.com/wotb/account/list/?application_id=${
|
||||
args['wargaming-application-id']
|
||||
}&search=${encodeURIComponent(search)}&limit=${normalizedLimit}`,
|
||||
).then(
|
||||
(value) =>
|
||||
value &&
|
||||
@@ -25,7 +27,9 @@ export default async function listAccountsPanServer(search: string, limit = 9) {
|
||||
})),
|
||||
),
|
||||
getWargamingResponse<AccountList>(
|
||||
`https://api.wotblitz.eu/wotb/account/list/?application_id=${args['wargaming-application-id']}&search=${search}&limit=${normalizedLimit}`,
|
||||
`https://api.wotblitz.eu/wotb/account/list/?application_id=${
|
||||
args['wargaming-application-id']
|
||||
}&search=${encodeURIComponent(search)}&limit=${normalizedLimit}`,
|
||||
).then(
|
||||
(value) =>
|
||||
value &&
|
||||
@@ -35,7 +39,9 @@ export default async function listAccountsPanServer(search: string, limit = 9) {
|
||||
})),
|
||||
),
|
||||
getWargamingResponse<AccountList>(
|
||||
`https://api.wotblitz.asia/wotb/account/list/?application_id=${args['wargaming-application-id']}&search=${search}&limit=${normalizedLimit}`,
|
||||
`https://api.wotblitz.asia/wotb/account/list/?application_id=${
|
||||
args['wargaming-application-id']
|
||||
}&search=${encodeURIComponent(search)}&limit=${normalizedLimit}`,
|
||||
).then(
|
||||
(value) =>
|
||||
value &&
|
||||
|
||||
Reference in new issue
Block a user