feat(discord-bot): allow non-gems rewards
All checks were successful
Build and Push Docker Image / build (push) Successful in 33s
All checks were successful
Build and Push Docker Image / build (push) Successful in 33s
This commit is contained in:
@@ -23,6 +23,10 @@ const schema = z.object({
|
||||
.string()
|
||||
.transform((x) => x.split(",").map((x) => x.trim()))
|
||||
.optional(),
|
||||
QUEST_REWARDS_ARE_GEMS: z
|
||||
.string()
|
||||
.transform((val) => val.toLowerCase() === "true")
|
||||
.pipe(z.boolean()),
|
||||
QUEST_EXCLUDE: z
|
||||
.string()
|
||||
.transform((x) => x.split(",").map((x) => x.trim()))
|
||||
|
||||
@@ -27,16 +27,18 @@ export const makeResultEmbed = async (
|
||||
`- ${medals[i]} ${x.username} - ${env.QUEST_REWARDS![i]} gemmes`,
|
||||
);
|
||||
|
||||
const arr = rewardedParticipants.slice(
|
||||
0,
|
||||
Math.min(rewardedParticipants.length, env.QUEST_REWARDS.length),
|
||||
);
|
||||
for (let i = 0; i < arr.length; i++) {
|
||||
const balance = await getAccountBalance(arr[i].id);
|
||||
await setAccountBalance(
|
||||
arr[i].id,
|
||||
balance + parseInt(env.QUEST_REWARDS![i]),
|
||||
if (env.QUEST_REWARDS_ARE_GEMS) {
|
||||
const arr = rewardedParticipants.slice(
|
||||
0,
|
||||
Math.min(rewardedParticipants.length, env.QUEST_REWARDS.length),
|
||||
);
|
||||
for (let i = 0; i < arr.length; i++) {
|
||||
const balance = await getAccountBalance(arr[i].id);
|
||||
await setAccountBalance(
|
||||
arr[i].id,
|
||||
balance + parseInt(env.QUEST_REWARDS![i]),
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
rewardsEmbed = {
|
||||
|
||||
Reference in New Issue
Block a user