Skip to content

Commit 6601e41

Browse files
authored
Add Reseller Balance Command
1 parent ad4ab18 commit 6601e41

File tree

1 file changed

+197
-0
lines changed

1 file changed

+197
-0
lines changed

src/commands/addBalance.js

+197
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,197 @@
1+
const { SlashCommandBuilder, Colors } = require("discord.js");
2+
const db = require('quick.db')
3+
const fetch = require('node-fetch')
4+
const Discord = require('discord.js');
5+
6+
module.exports = {
7+
data: new SlashCommandBuilder()
8+
.setName("addbalance")
9+
.setDescription("Add balance to reseller accounts.")
10+
.setDescriptionLocalizations({
11+
"en-US": "Add balance to reseller accounts.",
12+
"fi": "Lisää saldoa jälleenmyyjätilille.",
13+
"fr": "Ajouter un solde aux comptes revendeurs.",
14+
"de": "Guthaben auf Reseller-Konten hinzufügen.",
15+
"it": "Aggiungi saldo ai conti rivenditore.",
16+
"nl": "Voeg saldo toe aan reseller-accounts.",
17+
"ru": "Добавить баланс на счета реселлеров.",
18+
"pl": "Dodaj saldo do kont resellerów.",
19+
"tr": "Bayi hesaplarına bakiye ekleyin.",
20+
"cs": "Přidejte zůstatek na účty prodejců.",
21+
"ja": "リセラーアカウントに残高を追加します。",
22+
"ko": "리셀러 계정에 잔액을 추가하십시오.",
23+
})
24+
.addStringOption((option) =>
25+
option
26+
.setName("username")
27+
.setDescription("Username of the account")
28+
.setDescriptionLocalizations({
29+
"en-US": "Username of the account",
30+
"fi": "Tilin käyttäjänimi",
31+
"fr": "Nom d'utilisateur du compte",
32+
"de": "Benutzername des Kontos",
33+
"it": "Nome utente dell'account",
34+
"nl": "Gebruikersnaam van de account",
35+
"ru": "Имя пользователя учетной записи",
36+
"pl": "Nazwa użytkownika konta",
37+
"tr": "Hesabın kullanıcı adı",
38+
"cs": "Uživatelské jméno účtu",
39+
"ja": "アカウントのユーザー名",
40+
"ko": "계정의 사용자 이름",
41+
})
42+
.setRequired(true)
43+
)
44+
.addStringOption((option) =>
45+
option
46+
.setName("days")
47+
.setDescription("Number of days")
48+
.setDescriptionLocalizations({
49+
"en-US": "Number of days",
50+
"fi": "Päivien lukumäärä",
51+
"fr": "Nombre de jours",
52+
"de": "Anzahl der Tage",
53+
"it": "Numero di giorni",
54+
"nl": "Aantal dagen",
55+
"ru": "Количество дней",
56+
"pl": "Liczba dni",
57+
"tr": "Gün sayısı",
58+
"cs": "Počet dnů",
59+
"ja": "日数",
60+
"ko": "일 수",
61+
})
62+
.setRequired(true)
63+
)
64+
.addStringOption((option) =>
65+
option
66+
.setName("weeks")
67+
.setDescription("Number of weeks")
68+
.setDescriptionLocalizations({
69+
"en-US": "Number of weeks",
70+
"fi": "Viikkojen lukumäärä",
71+
"fr": "Nombre de semaines",
72+
"de": "Anzahl der Wochen",
73+
"it": "Numero di settimane",
74+
"nl": "Aantal weken",
75+
"ru": "Количество недель",
76+
"pl": "Liczba tygodni",
77+
"tr": "Hafta sayısı",
78+
"cs": "Počet týdnů",
79+
"ja": "週数",
80+
"ko": "주 수",
81+
})
82+
.setRequired(true)
83+
)
84+
.addStringOption((option) =>
85+
option
86+
.setName("months")
87+
.setDescription("Number of months")
88+
.setDescriptionLocalizations({
89+
"en-US": "Number of months",
90+
"fi": "Kuukausien lukumäärä",
91+
"fr": "Nombre de mois",
92+
"de": "Anzahl der Monate",
93+
"it": "Numero di mesi",
94+
"nl": "Aantal maanden",
95+
"ru": "Количество месяцев",
96+
"pl": "Liczba miesięcy",
97+
"tr": "Ay sayısı",
98+
"cs": "Počet měsíců",
99+
"ja": "月数",
100+
"ko": "월 수",
101+
})
102+
.setRequired(true)
103+
)
104+
.addStringOption((option) =>
105+
option
106+
.setName("threemonths")
107+
.setDescription("Number of threemonths")
108+
.setDescriptionLocalizations({
109+
"en-US": "Number of threemonths",
110+
"fi": "Kolmen kuukauden lukumäärä",
111+
"fr": "Nombre de trois mois",
112+
"de": "Anzahl der drei Monate",
113+
"it": "Numero di tre mesi",
114+
"nl": "Aantal drie maanden",
115+
"ru": "Количество трех месяцев",
116+
"pl": "Liczba trzech miesięcy",
117+
"tr": "Üç ay sayısı",
118+
"cs": "Počet tří měsíců",
119+
"ja": "3か月の数",
120+
"ko": "3 개월 수",
121+
})
122+
.setRequired(true)
123+
)
124+
.addStringOption((option) =>
125+
option
126+
.setName("sixmonths")
127+
.setDescription("Number of sixmonths")
128+
.setDescriptionLocalizations({
129+
"en-US": "Number of sixmonths",
130+
"fi": "Kuuden kuukauden lukumäärä",
131+
"fr": "Nombre de six mois",
132+
"de": "Anzahl der sechs Monate",
133+
"it": "Numero di sei mesi",
134+
"nl": "Aantal zes maanden",
135+
"ru": "Количество шести месяцев",
136+
"pl": "Liczba sześciu miesięcy",
137+
"tr": "Altı ay sayısı",
138+
"cs": "Počet šesti měsíců",
139+
"ja": "6か月の数",
140+
"ko": "6 개월 수",
141+
})
142+
.setRequired(true)
143+
)
144+
.addStringOption((option) =>
145+
option
146+
.setName("lifetimes")
147+
.setDescription("Number of lifetimes")
148+
.setDescriptionLocalizations({
149+
"en-US": "Number of lifetimes",
150+
"fi": "Elinaikojen lukumäärä",
151+
"fr": "Nombre de vies",
152+
"de": "Anzahl der Lebenszeiten",
153+
"it": "Numero di vite",
154+
"nl": "Aantal levens",
155+
"ru": "Количество жизней",
156+
"pl": "Liczba żyć",
157+
"tr": "Ömür sayısı",
158+
"cs": "Počet životů",
159+
"ja": "生涯の数",
160+
"ko": "생애 수",
161+
})
162+
.setRequired(true)
163+
),
164+
async execute(interaction) {
165+
let idfrom = null;
166+
let ephemeral = true;
167+
168+
if (interaction.guild == null) {
169+
idfrom = interaction.user.id;
170+
ephemeral = false;
171+
}
172+
else {
173+
idfrom = interaction.guild.id;
174+
}
175+
176+
let sellerkey = await db.get(`token_${idfrom}`)
177+
if (sellerkey === null) return interaction.editReply({ embeds: [new Discord.EmbedBuilder().setDescription(`The \`SellerKey\` **Has Not Been Set!**\n In Order To Use This Bot You Must Run The \`setseller\` Command First.`).setColor(Colors.Red).setTimestamp()], ephemeral: ephemeral })
178+
179+
let username = interaction.options.getString("username")
180+
let days = interaction.options.getString("days") || 0;
181+
let weeks = interaction.options.getString("weeks") || 0;
182+
let months = interaction.options.getString("months") || 0;
183+
let threemonths = interaction.options.getString("threemonths") || 0;
184+
let sixmonths = interaction.options.getString("sixmonths") || 0;
185+
let lifetimes = interaction.options.getString("lifetimes") || 0;
186+
187+
fetch(`https://keyauth.win/api/seller/?sellerkey=${sellerkey}&type=setbalance&username=${username}&day=${days}&week=${weeks}&month=${months}&threemonth=${threemonths}&sixmonth=${sixmonths}&lifetime=${lifetimes}`)
188+
.then(res => res.json())
189+
.then(json => {
190+
if (json.success) {
191+
interaction.editReply({ embeds: [new Discord.EmbedBuilder().setTitle(json.message).setColor(Colors.Green).setTimestamp().setFooter({ text: "KeyAuth Discord Bot" })], ephemeral: ephemeral })
192+
} else {
193+
interaction.editReply({ embeds: [new Discord.EmbedBuilder().setTitle(json.message).addFields([{ name: 'Note:', value: `Your seller key is most likely invalid. Change your seller key with \`/setseller\` command.` }]).setColor(Colors.Red).setTimestamp().setFooter({ text: "KeyAuth Discord Bot" })], ephemeral: ephemeral })
194+
}
195+
})
196+
},
197+
};

0 commit comments

Comments
 (0)