Commit Graph

70 Commits

Author SHA1 Message Date
Ske e176ccbab5 Several more database-y refactors
- DbConnectionFactory renamed to "Database", will now be the primary entry point for DB stuff
- Created IPKConnection interface mostly containing async extensions to IDbConnection, use this going forward
- Reworked the Connection/Command wrappers (that have performance/logging extensions)
- Probably more stuff that I forgot???
2020-06-13 18:31:20 +02:00
Ske a915ddb41c Extract system/member guild settings and refactor DB access
(also refactor MemberAvatar now that I'm here)
2020-06-13 16:03:57 +02:00
Ske ccb6ba5d30 Minor renames and rewordings 2020-06-11 21:32:04 +02:00
Lillian Berry 59af6f02e8 Add disabling reaction pings 2020-06-11 21:19:40 +02:00
Ske f803b9a392 Add a character limit to avatar URLs (256 for now) 2020-05-05 16:04:17 +02:00
Ske 2579683da9 Refactor interactive event handlers 2020-05-05 16:03:46 +02:00
Ske b927d0c2b7 Remove a few unnecessary extensions 2020-05-01 17:38:16 +02:00
Fennel 949dae6561 Add Extension Methods 2020-04-28 22:30:11 +02:00
Fennel c99784b9dc Fix Build Errors 2020-04-28 22:30:11 +02:00
Ske 373423e6c5 Restructure the rest of the commands 2020-03-04 18:13:36 +01:00
Ske bcc9659117 Add "clear" subcommand in addition to flags 2020-02-27 18:07:05 +01:00
Ske f03b4683f7 Restructure system proxy command 2020-02-27 18:06:13 +01:00
Ske f291714cff Restructure system description command 2020-02-27 17:50:52 +01:00
Ske 823b101b63 Restructure system timezone command 2020-02-27 17:50:52 +01:00
Ske 4df3be8c3a Restructure system tag command 2020-02-27 17:50:52 +01:00
Ske f97c18aed0 Ignore flags when parsing system tags 2020-02-23 00:15:53 +01:00
Ske de141d629b Fix newline rendering in embeds on iOS 2020-02-20 22:57:37 +01:00
Ske 6d5004bf54 Large refactor and project restructuring 2020-02-12 15:16:19 +01:00
Ske 82dfe43d5a Rework caching
This does a *lot* of things. Essentially, it replaces the existing
individual proxy- and autoproxy caches on the bot end with a
global cache (in Core) that handles all the caching at once, and
automatically invalidates the cache once something changes in the
datastore.

This allows us to do proxying and autoproxying with *zero database
queries* (best-case).
2020-02-01 14:40:57 +01:00
Ske 125ea81ec3 Move command functions around 2020-02-01 13:03:44 +01:00