Commit Graph

2232 Commits

Author SHA1 Message Date
d1f27ca826 (cmd_now): Wording updates and clear pathway. 2022-01-12 09:02:26 +02:00
1629a34ea1 fix: Add forgotten commands file. 2022-01-11 23:35:04 +02:00
aa6117c5a2 (data): Fix function migration issue. 2022-01-11 23:34:06 +02:00
e6e0d7a9a3 (sessions): Add customisable study tags. 2022-01-11 23:31:42 +02:00
0e5a11ee41 (wards): guild_admin inherits from owner ward. 2022-01-11 20:02:33 +02:00
29aff1bcb2 (timer): Add timers alias. 2022-01-11 19:54:18 +02:00
9e9ae18a4a (timer): Update notify instruction order.
Resolves a potential race condition between joining and updating.
2022-01-11 19:45:28 +02:00
331dece859 (timer): Lower limit on stage length. 2022-01-11 17:55:22 +02:00
271ecfffa4 (timer): Channel template changes. 2022-01-11 17:51:21 +02:00
4cd4fab68f (timer): Various bugfixes. 2022-01-11 10:32:30 +02:00
f409d2b955 fix (timer): Fix typo. 2022-01-10 19:05:04 +02:00
5fbf84537d (data): Start migration v7 -> v8. 2022-01-10 18:55:00 +02:00
e6cbd31a23 (timer): Better timer listing UI. 2022-01-10 18:35:51 +02:00
14cab843a3 (timer): Limit number of timers per guild. 2022-01-10 17:23:44 +02:00
dd4fa985df (timer): UI improvements.
Add `pomodoro_channel` guild setting.
Add customisable per-timer text channel.
Improve `reaction_message` flow.
Change algorithm for updating vc name.
Add `stage` and `pattern` vc name substitutions.
2022-01-10 17:02:14 +02:00
5431877569 feature (timer): Core pomodoro system. 2022-01-08 02:58:16 +02:00
0cdb2bbdca Merge branch 'staging' into feature-timer 2022-01-06 09:34:37 +02:00
223d45416d fix (utils): Typo in embed_reply error handling. 2022-01-06 09:33:14 +02:00
08efbb15b6 fix (rroles): Sign error in expiry. 2022-01-06 09:32:25 +02:00
bad9071e82 (routine): Update required data version. 2022-01-06 09:31:37 +02:00
Interitio
c7d0faadbf Merge pull request #16 from StudyLions/staging
Improved statistics
2022-01-01 17:13:33 +02:00
24d2e17cae Merge branch 'staging' into feature-timer 2022-01-01 07:07:25 +02:00
e839af2849 Merge branch 'staging' of cgithub:StudyLions/StudyLion into staging 2022-01-01 07:07:09 +02:00
Interitio
9c3a484da2 Merge pull request #15 from StudyLions/improved-stats
Improved stats
2022-01-01 07:04:18 +02:00
5f3e765b51 fix (goals): Fix typo. 2021-12-30 23:06:46 +02:00
7e3f1a2fbb fix (goals): Fix reference to old limits. 2021-12-30 22:51:04 +02:00
d0e987d0b1 fix (goals): Order retrieved tasklist. 2021-12-30 22:46:16 +02:00
7acf7476a4 (goals): Update limits. 2021-12-30 22:39:23 +02:00
e0c8993167 (goals): Add missing goals command. 2021-12-30 14:01:04 +02:00
ad723fe6a3 feature (utils): Add a ratelimit implementation. 2021-12-30 13:57:11 +02:00
d60a8772a3 feature (stats): Weekly and monthly goals.
Add a new editing interface for weekly and monthly goals.
Textual viewing interface is currently a stub.
Add `month_timestamp` and `week_timestamp` lion properties.
2021-12-30 11:26:58 +02:00
fa430b8403 fix (todo): Correctly filter deleted tasks. 2021-12-30 10:57:30 +02:00
b1bcee8cc6 fix (setprofile): Guard against empty input. 2021-12-29 21:57:32 +02:00
113ff0379a fix (setprofile): Update tag parsing. 2021-12-29 21:55:25 +02:00
c519725755 fix (setprofile): Add check for max tasks. 2021-12-29 20:49:49 +02:00
46bf03ae25 feature (setprofile): Profile tag editor. 2021-12-29 20:20:17 +02:00
6aaa2377a4 refactor: Split stats module from study. 2021-12-29 20:19:35 +02:00
e2c096f350 (todo): Add extra metrics for stats.
v6 -> v7 data migration.
Use soft deletion for tasks.
Remove task expiry.
Migrate `complete` field to `completed_at`.
2021-12-29 08:27:53 +02:00
36f92add4e (todo): Small refactor.
Refactor `Tasklist` to allow for alternative (plugin) implementation.
2021-12-28 15:15:47 +02:00
46fd2b65e4 fix (rooms): Ignore vanishing lobby channel. 2021-12-28 00:27:59 +02:00
a31f451102 Merge branch 'staging' of cgithub:StudyLions/StudyLion into staging 2021-12-27 13:42:33 +02:00
Interitio
0000528a0a Merge pull request #14 from StudyLions/staging
Sharding support and session tracker system
2021-12-22 21:05:53 +02:00
Interitio
8f03773d7b Merge pull request #13 from StudyLions/sharding
Sharding support.
2021-12-22 20:45:49 +02:00
e979e5cf45 sharding (reminders): Adapt for sharding.
Restrict reminder execution to shard `0`.
Add a poll on shard `0` to pick up new reminders.
Check whether the reminder still exists on execution.
2021-12-22 20:35:06 +02:00
0dd5213f13 sharding (accountability): Adapt for sharding.
Filter initially loaded accountability guilds.
Filter timeslots loaded in `open_next`.
Reload members and overwrites on slot start.
2021-12-22 19:07:28 +02:00
68ff40cb0b sharding (status): Use sessions for bot status.
Uses the `current_sessions` table to generate the status summary.
2021-12-22 17:42:33 +02:00
276886a3a7 sharding (general): Add launch data filters.
Filter cached reaction role messages by shardid.
Filter expiring rented room by shardid.
Filter scanned study badges by shardid.
Filter resumed study sessions by shardid.
Filter resumed workouts by shardid.

Fix a spacing issue in the log printer.
2021-12-22 17:26:49 +02:00
25e22c07d0 sharding (tickets): Filter expiring tickets.
Only expire tickets which are on this shard.
`THIS_SHARD` application is a no-op when unsharded.
2021-12-22 13:20:27 +02:00
1c05d7a880 sharding (blacklists): Blacklist shard support.
Moved the `user_blacklist` and `guild_blacklist` to a client TTL cache.
2021-12-22 13:07:20 +02:00
20697c4823 sharding (core): Add base sharding support.
Add `meta.args` for command line argument access.
Add command line argument support for shard number.
Add shard count to config file.
Add `meta.sharding` exposing shard properties.
Add shard number to logging methods.
Add shard number to data appid.
2021-12-22 11:28:43 +02:00