Skip to content

Commit f968332

Browse files
committed
Merge branch 'main' into develop
2 parents 7a352a8 + f4d0199 commit f968332

File tree

5 files changed

+22
-4
lines changed

5 files changed

+22
-4
lines changed

.env.example

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
# any secret values.
88

99
BOT_TOKEN=
10-
BOT_VER=0.6.3
10+
BOT_VER=0.6.4
1111
BOT_AUTHOR=Vylpes
1212
BOT_OWNERID=147392775707426816
1313
BOT_CLIENTID=682942374040961060

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "card-drop",
3-
"version": "0.6.3",
3+
"version": "0.6.4",
44
"main": "./dist/bot.js",
55
"typings": "./dist",
66
"scripts": {

src/buttonEvents/Claim.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,6 @@ export default class Claim extends ButtonEvent {
3131
return;
3232
}
3333

34-
await user.Save(User, user);
35-
3634
const claimed = await eClaim.FetchOneByClaimId(claimId);
3735

3836
if (claimed) {
@@ -45,6 +43,8 @@ export default class Claim extends ButtonEvent {
4543
return;
4644
}
4745

46+
await user.Save(User, user);
47+
4848
let inventory = await Inventory.FetchOneByCardNumberAndUserId(userId, cardNumber);
4949

5050
if (!inventory) {

src/client/events.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,14 @@ import { Interaction } from "discord.js";
22
import ChatInputCommand from "./interactionCreate/ChatInputCommand";
33
import Button from "./interactionCreate/Button";
44
import AppLogger from "./appLogger";
5+
import NewUserDiscovery from "./interactionCreate/middleware/NewUserDiscovery";
56

67
export class Events {
78
public async onInteractionCreate(interaction: Interaction) {
89
if (!interaction.guildId) return;
910

11+
await NewUserDiscovery(interaction);
12+
1013
if (interaction.isChatInputCommand()) {
1114
AppLogger.LogVerbose("Client", `ChatInputCommand: ${interaction.commandName}`);
1215
ChatInputCommand.onChatInput(interaction);
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import { Interaction } from "discord.js";
2+
import User from "../../../database/entities/app/User";
3+
import CardConstants from "../../../constants/CardConstants";
4+
import AppLogger from "../../appLogger";
5+
6+
export default async function NewUserDiscovery(interaction: Interaction) {
7+
const existingUser = await User.FetchOneById(User, interaction.user.id);
8+
9+
if (existingUser) return;
10+
11+
const newUser = new User(interaction.user.id, CardConstants.StartingCurrency);
12+
await newUser.Save(User, newUser);
13+
14+
AppLogger.LogInfo("NewUserDiscovery", `Discovered new user ${interaction.user.id}`);
15+
}

0 commit comments

Comments
 (0)