Commit Graph

33 Commits

Author SHA1 Message Date
Ske d42dea9e9f Allow multiple proxy attachments 2019-12-21 20:07:51 +01:00
Ske 0cdd99d195 Error when given an invalid image file 2019-11-03 13:56:05 +01:00
Ske 393ee16c1b Add support for multiple proxy tags
Tangentially closes #103.
2019-10-30 08:18:59 +01: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
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
Ske 74e0508065 Increase webhook name limit to 80 2019-08-14 07:16:48 +02:00
Ske 200ba6d84c Add member proxy display names 2019-08-09 10:12:38 +02:00
Ske 4eb9ee601d Add command to check channel permissions for proxying 2019-07-26 12:05:09 +02:00
Ske a188c64a0e Clean up unused imports 2019-07-17 13:38:23 +02:00
Ske f53344cd89 Fix front percent returning negative percentages and ranges 2019-07-17 13:37:43 +02:00
Ske 003f64abbd Allow setting member avatar by mention 2019-07-16 20:17:04 +02:00
Ske 352940abbd Sanitize user input in response messages 2019-07-10 13:44:03 +02:00
Ske 1bd5e7e3ca Clarify datetime format in switch move error 2019-07-10 11:09:08 +02:00
Ske 942b620640 Clarify color code format in error 2019-07-10 10:03:26 +02:00
Ske de9554810a Disallow switching to member in another system 2019-07-10 00:25:47 +02:00
Ske 9a5152a74c Add member routes to API 2019-07-10 00:19:18 +02:00
Ske 42147fd9cc Add front percent command 2019-06-30 23:41:01 +02:00
Ske 2c3c46002a Add message lookup and log channel setting commands 2019-06-21 13:49:58 +02:00
Ske f4a53ce815 Refactor date/time format constants 2019-06-15 12:33:24 +02:00
Ske 1e1ef4495f Add Tupperbox importing support 2019-06-15 11:55:11 +02:00
Ske 652afffb8c Add importing and exporting function 2019-06-14 22:48:19 +02:00
Ske cd9a3e0abd Expand system time selection logic 2019-06-13 23:42:39 +02:00
Ske 72cb838ad7 Add system time zone command 2019-06-13 20:33:17 +02:00
Ske d109ca7b57 Add switch deletion command 2019-06-13 17:05:50 +02:00
Ske 7e9b7dcc98 Add switch commands for adding and moving 2019-06-13 16:53:04 +02:00
Ske 4c6790432b Add system linking commands 2019-05-21 23:40:26 +02:00
Ske 08afa2543b Add member avatar edit command
This also refactors a large portion of the DI toolchain, since
I discovered that you shouldn't be reusing IDbConnection objects.

Instead, most services and stores are now declared transient, and
the webhook cache has been moved to a database-independent storage
singleton by itself.
2019-05-17 01:23:09 +02:00
Ske 72a2fadff8 bot: add member deletion command 2019-05-13 23:08:44 +02:00
Ske 5fc91d895c bot: add proxy tag edit command 2019-05-13 22:56:22 +02:00
Ske 62dc2ce78e bot: add birthday command 2019-05-13 22:44:49 +02:00
Ske cf2598baa5 bot: add color change command 2019-05-11 23:56:56 +02:00
Ske c5d2b7c251 refactor project structure 2019-05-08 00:06:27 +02:00