Commit Graph
100 Commits
Author SHA1 Message Date
Ske bf70a6e3e1 Add schema changes for autoproxy 2020-01-23 20:19:50 +01:00
Ske b347d2d557 Add front history pagination; upgrade more store methods 2020-01-18 00:58:35 +01:00
Ske 8a689ac0f2 Upgrade various store methods to IAsyncEnumerable 2020-01-18 00:02:17 +01:00
Ske 9a3355eb4b Update D.NET repo pointer 2020-01-17 19:01:19 +01:00
Ske 0dd8988c08 Fix member count including private members in system card 2020-01-17 17:54:07 +01:00
Ske 991c00a4e6 Increase precision in exported timestamps 2020-01-17 17:43:06 +01:00
Ske 335f6203cc Restrict pk;random to public members 2020-01-14 12:41:28 +01:00
Ske f10685acd4 Fix system privacy command usage 2020-01-14 12:22:33 +01:00
Ske 98613c4287 Add system and member privacy support 2020-01-11 16:51:13 +01:00
Ske cb1c44a27f Bail early if we don't have send message permission when proxying 2020-01-08 12:16:27 +01:00
Ske 66eb012e4a Fix database errors on first startup 2020-01-07 16:31:46 +01:00
Ske 64b633e6b4 Fix member avatar URL not showing up in API responses 2020-01-07 15:52:32 +01:00
Ske 8b65754b00 Fix error when removing reactions on a deleted message 2020-01-03 14:02:25 +01:00
Ske c89802a21c Fix matching commands with a newline instead of a space after command name 2020-01-03 13:30:50 +01:00
Ske 5835ab63cd Update API documentation with new serialisation changes 2019-12-28 16:12:16 +01:00
Ske 54aa9fb7d7 Change handling of Tupperbox per-member tags 2019-12-28 15:53:11 +01:00
Ske 0f22285824 Upgrade API serialisation code to enable potential context-based serialisation 2019-12-28 15:52:59 +01:00
Ske c80965394d Add system avatar preview as well 2019-12-28 12:47:31 +01:00
Ske 468241c92f Add avatar preview with no arguments 2019-12-28 12:23:52 +01:00
Ske 30c0fc9b43 Update syntax error formatting 2019-12-28 12:16:26 +01:00
Ske 9ad16a98ed Throw syntax error when no argument is given to member rename 2019-12-28 12:16:08 +01:00
Ske f610f88351 Add more aliases for enabling/disabling proxying 2019-12-28 12:12:22 +01:00
Ske 73b2631280 Optimize database queries for proxy filtering 2019-12-28 12:00:52 +01:00
Ske 8e1b27e5fd Add website documentation for servername 2019-12-27 11:43:18 +01:00
Ske 18dc1664db Add another alias for servername 2019-12-27 11:43:06 +01:00
Ske 4a30e56298 Add basic database schema migration system 2019-12-26 21:43:05 +01:00
Ske 4d07886ec8 Add server-specific display names 2019-12-26 20:39:47 +01:00
Ske cd09c9758c Fix fast reactions to yes/no prompts not registering 2019-12-26 20:27:22 +01:00
Ske 633627c30a Fix image-only proxies where the tags have trailing/leading spaces 2019-12-26 19:19:06 +01:00
Ske 67b5f7f7a6 Check out submodules when building in Actions 2019-12-24 01:15:29 +01:00
Ske 441867f1cb Use culture-invariant comparisons when sorting member list 2019-12-24 01:09:48 +01:00
Ske 750aa61d62 Fix Docker build with new D.NET 2019-12-23 18:46:58 +01:00
Ske 1c184825e3 Use fork of D.NET to potentially resolve issues 2019-12-23 18:36:56 +01:00
Ske 6a4c131d6d Upgrade every dependency to latest compatible version 2019-12-23 15:53:20 +01:00
Ske aeecffca70 Install debugging tools in the Docker container 2019-12-23 15:50:02 +01:00
Ske 9dd945ddd9 Let's actually not log everything. 2019-12-23 15:49:51 +01:00
Ske 5448f734d4 Try logging *literally everything* 2019-12-23 14:44:20 +01:00
Ske f2ce09d467 Upgrade to Npgsql 4.1.2 2019-12-23 13:55:56 +01:00
Ske 5ff32ea6b4 Re-enable proxy attachments 2019-12-23 13:55:43 +01:00
Ske 58cdb04ab9 Practice better disposal hygiene 2019-12-23 01:58:10 +01:00
Ske 3fdfaeab01 Disable message attachments as a temporary fix 2019-12-23 01:53:01 +01:00
Ske 265184f4f6 Couple tweaks to potentially improve performance 2019-12-23 01:49:21 +01:00
Ske bbbbb5a046 Fix error on empty message 2019-12-23 01:49:00 +01:00
Ske 0ae2cb36f5 Exclude in-dir archives/backups from the Docker context 2019-12-23 01:45:40 +01:00
Ske affb42160a Oops pt. 3 2019-12-23 00:35:42 +01:00
Ske de75752b5e Oops pt. 2 2019-12-23 00:35:25 +01:00
Ske 4a8dd7e8e3 Oops 2019-12-23 00:31:31 +01:00
Ske b4ad1e5041 Use asynchronous logging 2019-12-23 00:29:30 +01:00
Ske 05282fd167 Reuse a singleton HttpClient for proxying 2019-12-23 00:29:04 +01:00
Ske c70556f5f9 Increase minimum thread pool size 2019-12-23 00:28:19 +01:00
Ske b6597c79d6 Add temporary ThreadPool trace logging 2019-12-22 23:27:11 +01:00
Ske 3c95f35553 Reduce timeouts on webhook invocations 2019-12-22 22:56:18 +01:00
Ske cb836d5f7e Remove the ping reaction afterwards 2019-12-22 14:44:14 +01:00
Ske 7bccaab20d Fix stat number displays 2019-12-22 14:37:55 +01:00
Ske 3b5ca3d62e Properly reset stat message content 2019-12-22 14:35:18 +01:00
Ske d2205ea7e6 Update documentation with new features 2019-12-22 14:26:53 +01:00
Ske 639c813ce7 Add per-server per-system proxy enable toggle 2019-12-22 14:15:56 +01:00
Ske 857b0488b9 Add member pinging by reaction 2019-12-22 13:54:18 +01:00
Ske bd8fb40bc7 Handle systems with (too) many linked accounts 2019-12-22 13:53:38 +01:00
Ske ebc688ae54 Add original message ID to API response 2019-12-22 12:54:37 +01:00
Ske 992a37dd1b Lower logging level of proxy cache messages 2019-12-22 12:50:56 +01:00
Ske b81eda47aa Expand pk;stats functionality 2019-12-22 12:50:47 +01:00
Ske 93a52ff95a Add exception logging for dropped connections 2019-12-22 12:08:52 +01:00
Ske 6a55555e48 Attempt a few memory/connection optimizations 2019-12-22 01:08:14 +01:00
Ske 5881f2a6cd Upgrade GitHub Actions .NET version (for real this time) 2019-12-22 00:56:22 +01:00
Ske ba28d8ebda Upgrade GitHub Actions .NET version 2019-12-22 00:55:08 +01:00
Ske d711482239 Don't expose API port to the outside world 2019-12-22 00:42:06 +01:00
Ske d4c1a6b1fc Add beginnings of new export/data system 2019-12-22 00:41:53 +01:00
Ske 9c9e48a799 Upgrade to .NET Core 3.1 2019-12-22 00:40:57 +01:00
Ske 7b55abaacd Properly register command statistics 2019-12-21 21:51:41 +01:00
Ske 5fc654b758 Add index to message table to speed up count querying 2019-12-21 21:42:34 +01:00
Ske 3b72fa720b Add warning when setting proxy tags conflicting with another member's 2019-12-21 21:42:06 +01:00
Ske d42dea9e9f Allow multiple proxy attachments 2019-12-21 20:07:51 +01:00
Ske 474d561c54 Execute webhooks directly rather than through D.NET 2019-12-21 18:50:28 +01:00
Ske 530e3aa697 Fix null normalising utility 2019-12-02 16:56:35 +01:00
Ske 55f77df39e Fix bounds checks and normalise nulls in API 2019-12-02 16:49:39 +01:00
Ske 7db55a3992 Update API documentation examples to align with updated schema 2019-11-03 19:20:41 +01:00
Ske d6edbe8e8d Fix PATCHing members with one-sided proxy tags 2019-11-03 19:16:06 +01:00
Ske 378cba09e5 Add channel blacklists for logging and proxying
Necessary database migrations for this commit:
    alter table servers add column log_blacklist bigint[] not null default array[]::bigint[];
    alter table servers add column blacklist bigint[] not null default array[]::bigint[];
2019-11-03 19:15:50 +01:00
Ske 0cdd99d195 Error when given an invalid image file 2019-11-03 13:56:05 +01:00
Ske 8d003da091 Remove chunk of commented-out outdated code 2019-11-03 13:37:48 +01:00
Ske 03dd91ee9e Update tag change message with more information 2019-11-03 13:37:36 +01:00
Ske 520e6f140c Fix front history lookup with very long switches 2019-11-03 00:46:38 +01:00
Ske 0226e73d88 Improve in-bot command documentation
Adds command descriptions, changes formatting on
command listings, and adds more direct command
listing commands.
2019-11-03 00:29:11 +01:00
Ske 53124776d4 Fix proxy tag field default type in schema 2019-11-02 23:38:25 +01:00
Ske 7c3b4b9af9 Add command to delete all switches 2019-11-02 22:46:51 +01:00
Ske 1e1f2acdc3 Document latest API changes 2019-11-02 22:37:56 +01:00
Ske f259beae90 Fix importing members with no proxy tags 2019-11-02 20:45:47 +01:00
Ske 6aa72f68b3 Add syntax error if pk;m proxy is missing arguments 2019-11-02 02:57:55 +01:00
Ske 6c39b7549b Fix message querying actually for real 2019-10-31 21:14:01 +01:00
Ske 0f48c6879b Attempt to fix slow/timeout-y bot startup
I've noticed the bot's CPU spiking for a few minutes as it's
just connecting, and a lot of shard connections are timing out.

I suspect it might be the overload of messages as the shards
connect and Discord sends it the entire backlog at once. So,
as an interim solution, I'm making it simply discard every
message before the socket is fully connected. Hopefully this
should help reduce the pressure.
2019-10-31 17:21:12 +01:00
Ske f4a5b409c3 Fix message querying for real this time 2019-10-31 16:36:33 +01:00
Ske 1a79d52bfb Add importing of Tupperbox multibrackets 2019-10-30 14:11:24 +01:00
Ske 9211ce0e7f Add documentation for keepproxy feature 2019-10-30 13:59:22 +01:00
Ske 49dc25ee02 Allow keeping proxy tags when proxying messages.
Required database migration:

Closes #75.
2019-10-30 09:26:50 +01:00
Ske 8604d25ffe Fix legacy prefix/suffix API fields 2019-10-30 09:19:49 +01:00
Ske 5d63181cac Fix exporting 2019-10-30 09:09:09 +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
SkeandAstrid 393ee16c1b Add support for multiple proxy tags
Tangentially closes #103.
2019-10-30 08:18:59 +01:00