Commit Graph

1175 Commits

Author SHA1 Message Date
Ske 49dc25ee02 Allow keeping proxy tags when proxying messages.
Required database migration:

Closes #75.
2019-10-30 09:26:50 +01:00
Ske acadad2a43 Add forgotten conditional to proxy tag clear disclaimer 2019-10-30 08:44:17 +01:00
Ske b50c123ad4 Properly sort proxies before matching 2019-10-30 08:30:58 +01:00
Ske 393ee16c1b Add support for multiple proxy tags
Tangentially closes #103.
2019-10-30 08:18:59 +01:00
Ske 8f60377d63 Add support for iOS-style quotation marks 2019-10-28 20:17:20 +01:00
Ske 3c7afbfdaa Lower log level of an unnecessary webhook logging message 2019-10-28 17:03:16 +01:00
Ske c639e9ba1e Include attachment image in message card 2019-10-28 17:02:59 +01:00
Ske 3369a06c4e Fix message querying on accounts with no roles 2019-10-28 16:50:41 +01:00
Ske bfafdbe2bf Invalidate proxy cache when clearing proxy tags 2019-10-28 00:38:06 +01:00
Noko eb5fe7d6a4 Allow frontpercent to accept time patterns in system timezone (#135)
The frontpercent command already accepted time patterns (e.g. 9pm), but these were always being interpreted as UTC regardless of the system's configured zone. Furthermore, the time wasn't being nudged to the previous day, so if you tried to do pk;s fp 6pm at 5pm UTC, it would complain about the date being in the future instead of just showing you since 6pm yesterday.

The system zone is now respected and nudging enabled in the same manner as pk;sw move.
2019-10-28 00:21:55 +01:00
Ske 545e8df6a7 Reduce the log level of various common events 2019-10-27 23:44:27 +01:00
Ske 823688e63d Add pk;flash command 2019-10-27 23:03:20 +01:00
Ske fbb5dbbf5d Don't embed support server link in error message 2019-10-27 23:01:38 +01:00
Ske 46672d264c Refactor log channel storage 2019-10-27 23:01:20 +01:00
Ske 4e98a51363 Fix PermCheck permissions and no-guild invocation syntax 2019-10-27 21:58:04 +01:00
Ske 523469e5e6 Remove preemptive warning messages for unproxyable members
The member length limit is now long enough that it's unlikely to
hit the cap by accident. An error will still be displayed if you
attempt to perform a message proxy.
2019-10-27 21:57:31 +01:00
Ske c8b4d186d8 Prioritize member lookup by name over ID 2019-10-27 20:48:48 +01:00
Ske b19b2fbb38 Fix matching multiple consecutive quoted strings 2019-10-27 17:09:15 +01:00
Ske 7f55fca625 Make prefix matching case-insensitive 2019-10-27 15:08:33 +01:00
Ske 6538c5d054 Fix line endings in WebhookCacheService 2019-10-27 13:09:07 +01:00
Ske aed38f37f7 Allow starting bot before all shards are up 2019-10-27 13:01:33 +01:00
Ske 6a73b3bdd6 Refactor data stores, merging the Store classes 2019-10-26 19:45:44 +02:00
Astrid 029eed3786 Merge pull request #134 from nephanim/feature/member-limit
Add members per system cap & improve import performance
2019-10-22 19:33:30 +02:00
Ske 53ae0e3d70 Improve error handling and reporting after command rewrite 2019-10-22 19:31:40 +02:00
Noko 3d21adeec9 Fix reversal of import response messages
Some of the command rewrite changes resulted in the response messages for importing a system being swapped. When importing without an existing system (ctx.System == null), we want to display the "new system" message. Otherwise, show the count added/modified.
2019-10-20 02:22:22 -05:00
Noko 397da2e1fa Added max member count to limits
A given system can now have up to 1000 members. Within 50 members of that limit, a warning will display whenever a new member is created via the bot. Once the limit is reached, a final warning will appear indicating that no additional members can be created unless members are first deleted. Attempting to create a new member at that point by any method will result in an error message indicating that the limit has been reached.

Respecting this in pk;import required some restructuring to tease apart which members already exist and which ones need to be created prior to creating any members as it seems preferable to fail early and give the user the ability to intervene rather than pushing the system to the member cap and requiring manual deletion of "lower priority" members before others can be created. One consequence of the restructure is that existing members are being read in bulk which is a performance improvement of 25-70% depending on how many switches need to be imported (the more members you have, the more noticeable this is).
2019-10-20 02:16:57 -05:00
Astrid af4da8fd72 Merge branch 'master' into patch-2 2019-10-18 13:37:09 +02:00
Ske c4d28f64c7 Display system/member created date in embed footer.
Closes #122.
2019-10-18 13:29:16 +02:00
Astrid 1d7a4d78db Merge pull request #126 from xBelladonna/feature/messagecard-nickname
Display guild user nickname on message card if set
2019-10-18 13:22:48 +02:00
Ske 83c709b69d Sanitize more inputs 2019-10-18 13:14:36 +02:00
Ske 1988b29fbc Refactor command system 2019-10-05 07:41:00 +02:00
xBelladonna 658bcf1faf Display guild user nickname on message card if set 2019-09-22 02:04:20 +09:30
Ske 0ec522ca0a Display member roles in message query card 2019-09-21 15:19:38 +02:00
Ske 86d0b24758 Include event ID in Sentry dump 2019-09-02 20:37:24 +02:00
Grey Himmel ad6624ce02 Order members regardless of name case
Add `toLower()` method to the sorting used in system lists, so members are ordered regardless of if the first letter of their name is upper or lowercase
2019-08-25 20:25:37 -04:00
Ske 9b0b8b4353 Fix Clyde, also without an attachment 2019-08-14 07:21:03 +02:00
Ske 74e0508065 Increase webhook name limit to 80 2019-08-14 07:16:48 +02:00
Ske 4e69531103 Ignore invalid colors in member card 2019-08-13 21:49:43 +02:00
Ske 4d2c843442 Handle busy indicator without permission properly 2019-08-12 18:07:29 +02:00
Ske fb7f31d42d Invalidate proxy caches on more editing commands 2019-08-12 17:49:07 +02:00
Ske d8503001eb Show an error when a bad import URL is given 2019-08-12 17:47:35 +02:00
Ske 8396e17a87 Attempt to fix webhook invocation errors 2019-08-12 16:38:34 +02:00
Ske 5f79aaf960 Fix API service injection 2019-08-12 06:54:28 +02:00
Ske 5728f94e00 Fix stats command 2019-08-12 06:24:37 +02:00
Ske a48940476c Eagerly discard messages before shard init 2019-08-12 06:10:55 +02:00
Ske 7945603cdb Include invite link in error message 2019-08-12 06:03:20 +02:00
Ske d3f821a266 Send a request ID on error 2019-08-12 05:56:05 +02:00
Ske 145ecb91ad Refactor proxy service 2019-08-12 05:47:55 +02:00
Ske fda98bc25f Lower message cache size 2019-08-12 05:03:18 +02:00
Ske 17c8b7b765 Properly retry client creation on failure 2019-08-12 04:42:16 +02:00