mirror of
https://github.com/blitzkit/blitzkit.git
synced 2026-10-23 19:49:50 +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",
|
"name": "blitzkrieg",
|
||||||
"version": "0.6.0",
|
"version": "1.2.0",
|
||||||
"description": "",
|
"description": "",
|
||||||
"main": "index.js",
|
"main": "index.js",
|
||||||
"type": "module",
|
"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 escapeHTML from 'escape-html';
|
||||||
import GenericStats from '../components/GenericStats/index.js';
|
import GenericStats from '../components/GenericStats/index.js';
|
||||||
import NoBattlesInPeriod from '../components/NoBattlesInPeriod.js';
|
import NoBattlesInPeriod from '../components/NoBattlesInPeriod.js';
|
||||||
@@ -6,6 +10,8 @@ import PoweredByBlitzStars from '../components/PoweredByBlitzStars.js';
|
|||||||
import TitleBar from '../components/TitleBar.js';
|
import TitleBar from '../components/TitleBar.js';
|
||||||
import Wrapper from '../components/Wrapper.js';
|
import Wrapper from '../components/Wrapper.js';
|
||||||
import { BLITZ_SERVERS } from '../constants/servers.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 usernameAutocomplete from '../core/autocomplete/username.js';
|
||||||
import getBlitzAccount from '../core/blitz/getBlitzAccount.js';
|
import getBlitzAccount from '../core/blitz/getBlitzAccount.js';
|
||||||
import getWargamingResponse from '../core/blitz/getWargamingResponse.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}`);
|
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 escapeHTML from 'escape-html';
|
||||||
import Breakdown from '../components/Breakdown.js';
|
import Breakdown from '../components/Breakdown.js';
|
||||||
import NoBattlesInPeriod from '../components/NoBattlesInPeriod.js';
|
import NoBattlesInPeriod from '../components/NoBattlesInPeriod.js';
|
||||||
@@ -6,6 +10,8 @@ import PoweredByBlitzStars from '../components/PoweredByBlitzStars.js';
|
|||||||
import TitleBar from '../components/TitleBar.js';
|
import TitleBar from '../components/TitleBar.js';
|
||||||
import Wrapper from '../components/Wrapper.js';
|
import Wrapper from '../components/Wrapper.js';
|
||||||
import { BLITZ_SERVERS } from '../constants/servers.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 usernameAutocomplete from '../core/autocomplete/username.js';
|
||||||
import getBlitzAccount from '../core/blitz/getBlitzAccount.js';
|
import getBlitzAccount from '../core/blitz/getBlitzAccount.js';
|
||||||
import getWargamingResponse from '../core/blitz/getWargamingResponse.js';
|
import getWargamingResponse from '../core/blitz/getWargamingResponse.js';
|
||||||
@@ -24,7 +30,7 @@ import resolveTankName from '../utilities/resolveTankName.js';
|
|||||||
|
|
||||||
export default {
|
export default {
|
||||||
inProduction: true,
|
inProduction: true,
|
||||||
inDevelopment: false,
|
inDevelopment: true,
|
||||||
inPublic: true,
|
inPublic: true,
|
||||||
|
|
||||||
command: new SlashCommandBuilder()
|
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}`);
|
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 (
|
return (
|
||||||
await Promise.all([
|
await Promise.all([
|
||||||
getWargamingResponse<AccountList>(
|
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(
|
).then(
|
||||||
(value) =>
|
(value) =>
|
||||||
value &&
|
value &&
|
||||||
@@ -25,7 +27,9 @@ export default async function listAccountsPanServer(search: string, limit = 9) {
|
|||||||
})),
|
})),
|
||||||
),
|
),
|
||||||
getWargamingResponse<AccountList>(
|
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(
|
).then(
|
||||||
(value) =>
|
(value) =>
|
||||||
value &&
|
value &&
|
||||||
@@ -35,7 +39,9 @@ export default async function listAccountsPanServer(search: string, limit = 9) {
|
|||||||
})),
|
})),
|
||||||
),
|
),
|
||||||
getWargamingResponse<AccountList>(
|
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(
|
).then(
|
||||||
(value) =>
|
(value) =>
|
||||||
value &&
|
value &&
|
||||||
|
|||||||
Reference in new issue
Block a user