Commit graph

106 commits

Author SHA1 Message Date
Noi
681e702406 Merve instance and guild configs into single file
Previous method only really made sense when plans for this bot were far
more ambitious than they are now.
2022-12-04 16:30:50 -08:00
Noi
8b5f0e83c4 oops 2022-12-03 17:35:34 -08:00
Noi
55453cf795 Bump version 2022-12-03 17:28:59 -08:00
Noi
fc8826b37f Also cache bot messages 2022-12-03 17:21:42 -08:00
Noi
12f8359b90 Move member cache updating off main thread 2022-12-03 17:21:20 -08:00
Noi
a707792fe4 Add color codes to logging embeds 2022-12-03 17:18:48 -08:00
Noi
6bdf528c66 Replace RemovalType with bool
In general: `RemovalType.Ban` was replaced with `true` and
`RemovalType.Kick` with `false`. `RemovalType.None` was never used.
2022-12-02 20:28:23 -08:00
Noi
36c050afc8 Move message ID from context to footer 2022-12-02 20:06:51 -08:00
Noi
9d04d22a71 Nullable incoming module config 2022-10-22 17:47:23 -07:00
Noi
11ac7418c6 Fix unexpected error message on nonexistent user 2022-10-22 17:39:11 -07:00
Noi
d3414f7b04
Merge pull request #1 from NoiTheCat/dev (v3.1.0 fixes and additions)
Just a big mess of random changes and additions. Most notably, logging tools for moderators.
There is very little polish. That may come later.
2022-10-13 11:49:47 -07:00
Noi
0ee43d46b0
Merge pull request #2 from NoiTheCat/loading-fixes
Fixes a major issue that prevents external assemblies from loading.
And a minor improvement to certain error messages.
2022-10-13 11:49:18 -07:00
Noi
af82a5a345 Bump version, update dependencies 2022-10-13 11:44:40 -07:00
Noi
56cc7d7014 Change how rules are reported 2022-10-13 11:43:42 -07:00
Noi
8cbeb09017 Add ShowModLogs command 2022-10-05 12:40:53 -07:00
Noi
c25808716b Add command for removng timeouts 2022-09-30 21:03:45 -07:00
Noi
c73bfabc19 Implement timeouts
With use of this feature available within ModCommands and RegexModerator
2022-09-20 21:50:33 -07:00
Noi
911ae63713 Misc fixes and edits 2022-09-20 20:39:37 -07:00
Noi
c4c13b733f Add timeout setting to CF 2022-09-16 20:42:55 -07:00
Noi
d5728ad0a1 Implement mod logging commands 2022-09-13 20:16:25 -07:00
Noi
809197984a Add note and warn response type 2022-09-13 14:58:15 -07:00
Noi
5f00e8b4b2 Fix incorrect foreign key reference
Replaces previously committed migration with a new one.
If updating the database, run these first before the migration:
```
drop table modlogs;
drop type mod_log_type;
delete from "__EFMigrationsHistory" where "migration_id" = '20220824023321_AddModLogs';
```
2022-09-13 14:58:15 -07:00
Noi
dfec87672f Misc style and other minor changes 2022-08-25 18:40:57 -07:00
Noi
b03905afda Add SharedEventService
Forgot to put in b4db1fc
2022-08-25 18:40:06 -07:00
Noi
6544d4844b Add log item reporting to ModLogs module 2022-08-23 20:40:19 -07:00
Noi
785e69773e Fix exception thrown when given valid role 2022-08-23 20:12:39 -07:00
Noi
64bea79ef7 ModLogEntry: Add composite foreign key reference 2022-08-23 19:57:04 -07:00
Noi
7b29753290 Update entity classes
EntityList's `enforceTypes` setting was removed, as EntityName
enforced entries being unambiguous anyway.
Added a way to enforce specific types on instantiation or else
throw an exception, and updated all existing uses requiring that
check accordingly.
2022-08-22 21:14:09 -07:00
Noi
b4db1fcff8 Implement SharedEventService; remove cache update event 2022-08-17 16:59:30 -07:00
Noi
4f896e8311 Implement moderation logging to database
Further commits will implement a system to propagate these logs,
allowing modules and services to act on them regardless of their origin.
Additionally, further commits shall implement these changes within
built-in modules to allow for their immediate use.
2022-08-16 12:37:06 -07:00
Noi
a419dd2554 Separate code files between feature sets 2022-08-15 20:18:14 -07:00
Noi
a1d86355cd Improve GuildState error logging 2022-08-08 20:44:20 -07:00
Noi
cf5db191dc Fix module dependencies not loading with module assembly 2022-08-08 20:36:39 -07:00
Noi
e9178bc149 Improved logging and minor fixes 2022-07-28 19:33:49 -07:00
Noi
0ef78a53dc Rewrite VoiceRoleSync
Implement a slightly more sane configuration
2022-07-28 19:05:24 -07:00
Noi
2d4ae0b4a8 Switch logging to local time 2022-07-28 14:31:36 -07:00
Noi
ffded1b45c Add initial migration 2022-07-28 14:10:35 -07:00
Noi
0f15666810 Add attachment information to message logs 2022-07-28 14:10:07 -07:00
Noi
724f35fea6 Remove extraneous comments and reminders 2022-07-28 14:09:52 -07:00
Noi
52d3b1b9d4 Update default example configuration file 2022-07-28 14:08:23 -07:00
Noi
8317f09b04 Fix issues when handling 'bad' message update data
See comment in MessageCachingSubservice.
2022-07-27 22:02:17 -07:00
Noi
bbe0a84532 Add logging for long-running task 2022-07-27 22:00:10 -07:00
Noi
ebdaa6482c Remove 'report' option in logging
The feature was previously meant for monitoring errors in a large public
bot instance, but is massively redundant and even annoying when using
as a self-hosted instance.
Besides, the information it did report was excessive and of little use.
2022-07-27 19:23:49 -07:00
Noi
c77e4bd579 Update DB model: message content may be null
Additionally, removed existing migration data for now. Will re-add
when the project is nearly ready for a proper release.
2022-07-27 18:05:52 -07:00
Noi
8e05a00136 Fix list filtering and matching issues 2022-07-27 18:03:12 -07:00
Noi
584a55cd60 Always load database config at start
Ensures that the database settings used by ef tools are those in config.
2022-07-22 23:41:49 -07:00
Noi
c3ecf2a877 Update initial database model and migration 2022-07-20 20:37:31 -07:00
Noi
fc88ab5cf9 Update modules and module loading
Changed accessibility of included modules to 'internal'
to suppress documentation warnings.
Additionally, increase logging feedback as configuration is loaded.
2022-07-20 20:35:26 -07:00
Noi
1149f2800d Reorganized project
Moved modules into the assembly itself to simplify development of
further features and reduce complexity in building this project.

Additionally, many small adjustments were made, including:
- Add documentation to most public methods that had it missing
- Minor style updates
- Updated readme to reflect near-completion of this rewrite
- Remove any last remaining references to old project name Kerobot
- Update dependencies
2022-07-20 18:55:08 -07:00
Noi
53e0301edd Add ModCommands module 2022-07-18 16:44:31 -07:00