feat(discord-bot): allow non-gems rewards
All checks were successful
Build and Push Docker Image / build (push) Successful in 33s

This commit is contained in:
Pihkaal
2026-01-04 21:11:25 +01:00
parent 877402090f
commit 1297050339
3 changed files with 16 additions and 9 deletions

View File

@@ -23,6 +23,10 @@ const schema = z.object({
.string() .string()
.transform((x) => x.split(",").map((x) => x.trim())) .transform((x) => x.split(",").map((x) => x.trim()))
.optional(), .optional(),
QUEST_REWARDS_ARE_GEMS: z
.string()
.transform((val) => val.toLowerCase() === "true")
.pipe(z.boolean()),
QUEST_EXCLUDE: z QUEST_EXCLUDE: z
.string() .string()
.transform((x) => x.split(",").map((x) => x.trim())) .transform((x) => x.split(",").map((x) => x.trim()))

View File

@@ -27,6 +27,7 @@ export const makeResultEmbed = async (
`- ${medals[i]} ${x.username} - ${env.QUEST_REWARDS![i]} gemmes`, `- ${medals[i]} ${x.username} - ${env.QUEST_REWARDS![i]} gemmes`,
); );
if (env.QUEST_REWARDS_ARE_GEMS) {
const arr = rewardedParticipants.slice( const arr = rewardedParticipants.slice(
0, 0,
Math.min(rewardedParticipants.length, env.QUEST_REWARDS.length), Math.min(rewardedParticipants.length, env.QUEST_REWARDS.length),
@@ -38,6 +39,7 @@ export const makeResultEmbed = async (
balance + parseInt(env.QUEST_REWARDS![i]), balance + parseInt(env.QUEST_REWARDS![i]),
); );
} }
}
rewardsEmbed = { rewardsEmbed = {
title: "Récompenses", title: "Récompenses",

View File

@@ -53,6 +53,7 @@ services:
- WOV_FETCH_INTERVAL - WOV_FETCH_INTERVAL
- WOV_TRACKING_INTERVAL - WOV_TRACKING_INTERVAL
- QUEST_REWARDS - QUEST_REWARDS
- QUEST_REWARDS_ARE_GEMS
- QUEST_EXCLUDE - QUEST_EXCLUDE
networks: networks: