Skip to content

Commit f5efa34

Browse files
authored
Merge pull request #330 from the-hideout/fix-restock-alert-error
Fixes error related to restock alerts
2 parents a5fd7ce + 86c5573 commit f5efa34

File tree

4 files changed

+10
-9
lines changed

4 files changed

+10
-9
lines changed

bot.mjs

+1-1
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ discordClient.on('interactionCreate', async interaction => {
134134
sendWebhook({
135135
title: `Error running /${interaction.commandName} command on shard ${discordClient.shard.ids[0]}`,
136136
message: error.stack,
137-
footer: `Command invoked by @${interaction.member.user.username} | ${interaction.member.guild ? `Server: ${interaction.member.guild.name}` : 'DM'} | lang: ${lang} | mode ${gameMode}`,
137+
footer: `Command invoked by @${interaction.member?.user?.username ?? 'Unknown User'} | ${interaction.member?.guild ? `Server: ${interaction.member.guild.name}` : 'DM'} | lang: ${lang} | mode ${gameMode}`,
138138
files: [
139139
new AttachmentBuilder(
140140
Buffer.from(JSON.stringify(interaction.options, null, 4), 'utf8'),

commands/goons.mjs

+1-1
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ const defaultFunction = {
103103
json: {
104104
map: selectedMap.nameId,
105105
timestamp: new Date().getTime(),
106-
accountId: parseInt(interaction.user.id.slice(-10)),
106+
discordId: interaction.user.id,
107107
gameMode: gameMode,
108108
},
109109
}).json();

modules/progress.mjs

+7-6
Original file line numberDiff line numberDiff line change
@@ -74,10 +74,9 @@ const buildDefaultProgress = id => {
7474
restock: {},
7575
},
7676
};
77-
const gameModes = ['regular', 'pve'];
7877
for (const gameMode of gameModes) {
7978
progress[gameMode] = getDefaultGameModeProgress();
80-
progress.alerts[gameMode] = [];
79+
progress.alerts.restock[gameMode] = [];
8180
}
8281
return progress;
8382
};
@@ -167,9 +166,14 @@ const getUserProgress = async id => {
167166
if (Array.isArray(userProgress[id].alerts.restock)) {
168167
userProgress[id].alerts.restock = {
169168
regular: userProgress[id].alerts.restock,
170-
pve: [],
171169
};
172170
}
171+
for (const gameMode of gameModes) {
172+
if (!userProgress[id].alerts.restock[gameMode]) {
173+
userProgress[id].alerts.restock[gameMode] = [];
174+
}
175+
176+
}
173177
return userProgress[id];
174178
};
175179

@@ -249,9 +253,6 @@ const addRestockAlert = async (id, traders, locale) => {
249253
if (locale) {
250254
prog.locale = locale;
251255
}
252-
if (!prog.alerts.restock[gameMode]) {
253-
prog.alerts.restock[gameMode] = [];
254-
}
255256
const restockAlerts = prog.alerts.restock[gameMode];
256257
for (const traderId of traders) {
257258
if (!restockAlerts.includes(traderId)) restockAlerts.push(traderId);

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"description": "The Tarkov.dev's Escape from Tarkov Discord bot",
66
"main": "index.mjs",
77
"engines": {
8-
"node": "20.*"
8+
"node": "22.*"
99
},
1010
"repository": {
1111
"type": "git",

0 commit comments

Comments
 (0)