mirror of
https://github.com/blitzkit/blitzkit.git
synced 2026-10-23 19:49:50 +02:00
feat: clans eligibility
This commit is contained in:
1 parent
0fbc0bf07f
commit
543ae0635a
9 files changed
+254
-85
No files matched your search
@@ -0,0 +1,5 @@
|
||||
import { PlayerStatistics } from '../types/statistics.js';
|
||||
|
||||
export default function blitzLinks(data: PlayerStatistics) {
|
||||
return `[View full stats](https://www.blitzstars.com/player/${data.region}/${data.nickname}) • [Support BlitzStars](https://www.blitzstars.com/supporters)`;
|
||||
}
|
||||
@@ -0,0 +1,29 @@
|
||||
import {
|
||||
CacheType,
|
||||
ChatInputCommandInteraction,
|
||||
EmbedBuilder,
|
||||
} from 'discord.js';
|
||||
import { NEGATIVE_COLOR } from '../constants/colors.js';
|
||||
import { PlayerStatistics } from '../types/statistics.js';
|
||||
|
||||
export default async function getBlitzStarsAccount(
|
||||
interaction: ChatInputCommandInteraction<CacheType>,
|
||||
accountId: number,
|
||||
ign: string,
|
||||
callback: (account: PlayerStatistics) => void,
|
||||
) {
|
||||
fetch(`https://www.blitzstars.com/api/top/player/${accountId}`)
|
||||
.then(async (response) => {
|
||||
callback((await response.json()) as PlayerStatistics);
|
||||
})
|
||||
.catch(() => {
|
||||
interaction.reply({
|
||||
embeds: [
|
||||
new EmbedBuilder()
|
||||
.setTitle('No data to display')
|
||||
.setDescription(`${ign} is not tracked by BlitzStars.`)
|
||||
.setColor(NEGATIVE_COLOR),
|
||||
],
|
||||
});
|
||||
});
|
||||
}
|
||||
@@ -1,8 +1,6 @@
|
||||
import { argv } from 'process';
|
||||
import discord from '../../discord.json' assert { type: 'json' };
|
||||
|
||||
const isDev = argv.includes('--dev');
|
||||
import isDev from './isDev.js';
|
||||
|
||||
export default function getClientId() {
|
||||
return isDev ? discord.client_id_dev : discord.client_id;
|
||||
return isDev() ? discord.client_id_dev : discord.client_id;
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
import { argv } from 'process';
|
||||
|
||||
const isDevBoolean = argv.includes('--dev');
|
||||
|
||||
export default function isDev() {
|
||||
return isDevBoolean;
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
import { EmbedBuilder } from 'discord.js';
|
||||
|
||||
export default function poweredByBlitzStars(embed: EmbedBuilder) {
|
||||
return embed.setTimestamp().setFooter({
|
||||
text: 'Powered by BlitzStars',
|
||||
iconURL: 'https://www.blitzstars.com/assets/images/TankyMcPewpew.png',
|
||||
});
|
||||
}
|
||||
Reference in new issue
Block a user