Commit Graph

234 Commits

Author SHA1 Message Date
fc927aa664 Add related project references to README 2023-05-25 10:01:48 +02:00
4f62cceaa0 API: Redirect 404 routes to homepage 2023-05-25 09:06:13 +02:00
da9044bb15 Readme: Add Discord and Patreon badges 2023-05-03 17:42:24 +02:00
06f968bceb Docs: Fix link paths 2023-04-17 18:21:21 +02:00
969c257ee4 Docs: Add docs for API routes
and remove legacy import instructions
2023-04-17 18:15:37 +02:00
85cebd2886 API: Add missing auth check to POST /characters 2023-04-17 17:53:12 +02:00
aea807ca3c API: Properly handle not found cases for groups and characters 2023-04-17 16:00:12 +02:00
3915956bea API: Add routes for badges 2023-04-17 15:57:36 +02:00
833fcd4c74 API: Move character routes to separate file 2023-04-17 15:47:43 +02:00
2e04a85eb8 API: Move group routes to separate file 2023-04-17 15:46:28 +02:00
5712ea38c1 API: Move API Key auth to middelware file 2023-04-17 15:28:13 +02:00
e2f18e1df5 API: Add routes to create and update groups/characters 2023-04-17 15:07:29 +02:00
1b9693401c API: Add routes to fetch groups and characters 2023-04-17 14:31:12 +02:00
1449e816e1 API: Don't send response if no res object is passed to auth check 2023-04-17 14:29:33 +02:00
babb45f461 Drop: Only ping when wishlist pings are enabled
by the user.
2023-04-05 17:17:10 +02:00
6067fbb24e Editprofile: Add buttons to toggle ping user-settings 2023-04-05 16:48:46 +02:00
a1c9f9f32e ReplyUtils: Make component recreation compatible with multi-row components 2023-04-05 16:47:13 +02:00
4b598cadbf DB: Add fields for ping settings 2023-04-05 15:23:42 +02:00
c5ab964cef API: Add type filter to most-recent-drop
otherwise claims would break the output
2023-04-05 13:07:20 +02:00
f1e01f2a9f API: Add experimental Json API
in preparation for external healthchecks and the
admin backend. We define a couple test routes:

- / List all routes
- /ping Replies pong for online-checks
- /stats Get high-level bot statistics
- /most-recent-drop Returns the most recent entry from dropHistories

The last two routes require a valid apikey header.
All routes are prefixed by /api/v1
2023-04-05 12:00:46 +02:00
fdf5a4074b Wishlist: Implement Patreon perks for wishlist slots 2023-04-03 17:16:23 +02:00
c48aa8b34f Docs: Add docs to collection command 2023-04-03 15:30:38 +02:00
3ac10c6e24 Docs: Add docs for collection and view commands 2023-04-03 15:23:14 +02:00
46f2bc377f Custom: Prevent dropping and burning of custom cards 2023-04-01 15:26:02 +02:00
35917db0d0 Lib: Update discord.js to 14.8
to include the fix from https://github.com/discordjs/discord.js/pull/9203
2023-04-01 14:28:44 +02:00
793119dfc9 Wishlist: Fix TypeError on initial wishlist creation
On creation Characters are not included. Since a new wishlist
is empty anyway, we attach an empty array manually.
2023-03-16 00:59:59 +01:00
7bb02e2d3d Drop: Revert change that limited drops to specific IDs
This was meant to be removed after debugging, oops
2023-03-16 00:37:20 +01:00
92807bc4db Drop: Add wishlist pings to drops 2023-03-16 00:30:38 +01:00
ce55b1b45a Debug: Add wishlist debug command 2023-03-16 00:30:21 +01:00
77e09ca5ce Wishlist: Add model and command 2023-03-16 00:29:53 +01:00
b8db85e71c Wishlist: Command boilerplate 2023-03-15 15:31:02 +01:00
b8ffa9fd94 Drop: Fix for patreon perks not applying
same as in 3d1ed01
We also move up the action handler hoping that persisting early helps with
multiple drops happening quickly
2023-03-15 11:23:58 +01:00
4a9450e82e Register: Add default values for nextDrop/Claim/Daily
Since we changed the datatype to TIMESTAMP we no longer have DB native default values
therefore we supply them on register.
2023-03-14 16:08:04 +01:00
0f4b23b4ab Fix registration check causing duplicate acks
Registration reminders are now sent as a unique message.
We also no longer perform a registration check on autocomplete requests
2023-03-14 16:06:25 +01:00
3d1ed01bcb Cooldowns: Fix for patreon perks not applying
if cooldown resets are trigered by a drop.
The tier parameter wasn't passed from within thedrop command.
We should probably move the tier fetch logic into getCooldown.
2023-03-14 10:52:58 +01:00
cecc9c4c9d Claim: Fix wrong user passed to actionHandler 2023-03-13 16:57:40 +01:00
646ef11abd Cooldown: Use Discord countdown tags for cooldowns
Closes #37
2023-03-13 16:22:07 +01:00
a096d288f6 Drop: Revert permission threshold change
to restore cooldown bypass for admins
2023-03-13 16:07:42 +01:00
31bb2512ec Debug: Allow patreon debug with optional extUser 2023-03-13 14:41:46 +01:00
22b712b0f0 CONSTANTS: Update modifiers to match tier descriptions 2023-03-13 14:40:06 +01:00
3a63d04af5 Daily: Implement daily rewards command 2023-03-13 12:37:44 +01:00
acc3f1319f CONSTANTS: Fix tier 1 claim/drop mix-up 2023-03-13 03:50:07 +01:00
a2883732ca Debug: Fix claim reset key 2023-03-13 03:43:34 +01:00
147cb1553d Cooldowns: Add support for new Patreon multi drops/pickups
Also include <t:> timestamp for Daily reset date
2023-03-13 03:31:20 +01:00
da78623a05 Drop: Add Patreon muti drop/pickup support 2023-03-13 03:30:56 +01:00
b4dda4b49f UserUtil: Add support for Patreon multi drop/pickup
Instead of setCooldown we now use the actionHandler to
process drops and pickups.
2023-03-13 03:28:35 +01:00
89448d01cb DB: Rename Bots column pullTimeout to claimTimeout 2023-03-13 03:26:57 +01:00
397ebde3e5 UserUtil: Add getPatreonPerks helper
and patreon debug command.
2023-03-12 20:35:14 +01:00
25aa6b50d6 CONST: Fix patreon tier constants
Whale tier (5) had the wrong index and the
object was never actually exported.
2023-03-12 19:14:24 +01:00
cb01327c7d DB: Change patreonTierRoles column to type STRING 2023-03-12 17:41:21 +01:00