Commit graph

121 commits

Author SHA1 Message Date
Dragory
a0a30add2b Remove messages with !massban 2019-10-13 00:06:30 +03:00
Dragory
2d98c470ef Fix double logs from warnings 2019-10-12 19:22:07 +03:00
Miikka
08c5749859
Fix missing bot feedback on bans 2019-10-11 13:51:12 +03:00
Dragory
c7d24edc1d Fix several flag options expecting a value 2019-10-11 04:54:05 +03:00
Dragory
5fa02badb5 Tweak default warn/kick/ban messages 2019-10-11 04:45:37 +03:00
Dragory
12a41d7af3 Fix overly verbose warn cases 2019-10-11 04:44:58 +03:00
Dragory
4d7ab10fcf Update to Knub 24. Update Node typings to fix error with [util.inspect.custom] property. 2019-09-22 17:06:22 +03:00
Dragory
1681a45069 More documentation work 2019-08-22 02:58:32 +03:00
Dragory
ee6d622941 Auto-generate plugin docs (WIP) 2019-08-22 01:22:26 +03:00
Dragory
6bdb05e678 Make warn/kick/ban actions in ModActions available to other plugins via public methods 2019-08-22 01:18:36 +03:00
Miikka Virtanen
328ec379c5 Fix issues with long reasons in !ban/softban/kick. Display an error if a ban/softban/kick command fails. 2019-08-14 10:53:35 +03:00
Dragory
4f8dc4f0ae ModActions: ignore server errors when getting bans 2019-08-05 01:39:11 +03:00
Dragory
08d49ad477 Some improvements to 'unknown member' error reporting 2019-08-04 16:51:42 +03:00
Dragory
ee58769460 Add bot alerts for missing audit log permissions; ignore internal server errors on discord's side when fetching audit logs 2019-07-22 13:50:24 +03:00
Dragory
3e0498f96b Typing fixes; show last reload time in !about 2019-07-22 00:09:45 +03:00
Dragory
74c78f51ce Add io-ts config schemas to all guild plugins 2019-07-21 21:15:52 +03:00
Dragory
d54897acdd Split BaseRepository into non-guild and guild
BaseRepository includes all the non-guild-specific functionality,
such as with() and getRelations().
BaseGuildRepository includes guild-specific functionality, such as
getInstance().
2019-05-25 21:25:34 +03:00
Dragory
c4ae36c745 Check if the user is already banned in !forceban 2019-05-13 00:34:12 +03:00
Dragory
b8e0f26bf0 Fix missing pings/mentions in logs 2019-05-03 08:08:21 +03:00
Dragory
2d0f4ead20 Remove deprecated expand/hidden opts from !cases, use --expand/--hidden instead 2019-05-02 08:28:49 +03:00
Dragory
1e2b68119c Fix member fetching in a few places 2019-05-02 08:21:11 +03:00
Dragory
c38c2cc904 Fix case preview in !cases when two or more of the first case notes have the same timestamp 2019-04-20 20:15:31 +03:00
Dragory
3700a2a4c5 In !cases, use the username from the latest case if the user is not found 2019-04-20 19:32:20 +03:00
Dragory
6b3dc42747 Support attachments in !update 2019-04-20 19:20:35 +03:00
Dragory
608f17c532 Deprecate GuildActions. Fix double case posting when muting a user for message spam. Update to new mute/case style when muting a user for "other" spam.
GuildActions turned out to be a fairly pointless abstraction in the end.
It didn't really solve the problems it was meant to solve (that is,
reduce code spaghetti by having all inter-plugin calls go through a
single service, and allow easier ways to replace core plugins with
alternatives that share the same interface) any better than simply
using `this.getPlugin()` when needed, and introduced extra complexity
and made static analysis messier.
2019-04-20 17:36:28 +03:00
Dragory
89ce0555a7 Fix error when fetching unknown user 2019-04-19 20:05:20 +03:00
Dragory
ee20363dd8 Fix user mentions not working for mod actions. Allow using plain username to target users with mod actions. Make error messages more consistent. 2019-04-19 12:25:25 +03:00
Dragory
f3e6c05c67 Work on better error messages for mod actions, allow muting users that are not on the server; WIP 2019-04-18 08:45:51 +03:00
Dragory
c34532e348 Add safety net for attempts to create a duplicate case for a single kick audit log entry 2019-04-14 17:05:07 +03:00
Dragory
dd7ae1d4b8 Include user notification result in warn/kick/ban cases 2019-04-14 17:03:29 +03:00
Dragory
3226aec0bf Clear lint-staged test 2019-04-14 13:36:03 +03:00
Dragory
2481a476b5 lint-staged test 2 2019-04-14 13:35:25 +03:00
Dragory
f3178e7d27 lint-staged test 2019-04-14 13:34:23 +03:00
Dragory
7f0833f699 Some fixes and cleanup 2019-04-14 13:30:48 +03:00
Dragory
434758b8ad Fix right click bans causing logs with the banned user's username missing 2019-04-14 13:26:29 +03:00
Dragory
fe88766f02 Notify user for spam detection mutes. Add notification status ('user notified in DMs' etc.) to the case. Log case updates. Add 'unmuted immediately' to the case for unmutes without a time. 2019-04-13 17:35:02 +03:00
Dragory
f76dd3ed62 Deprecate !cases expand/hidden in favor of options --expand/--hidden (-e/-h) 2019-04-13 04:01:37 +03:00
Dragory
6216989b90 Clean up !update code 2019-04-13 03:31:50 +03:00
Dragory
f4544f5452 Deprecate !updatecase alias for !update 2019-04-13 03:28:38 +03:00
Dragory
5ce3e496c3 Fix some invalid permission checks 2019-04-13 03:27:29 +03:00
Dragory
50f5792bc5 Update to Knub 19.1.1 and update plugins accordingly 2019-04-13 01:44:18 +03:00
Dragory
8e2808d42c Fix quotation marks in !mute and !unmute arguments 2019-04-05 20:05:37 +03:00
Dragory
dad7717688 ModActions: allow 'e' as an alias for 'expand' in !cases 2019-03-20 00:35:46 +02:00
Dragory
11558df665 Logs: add permission for whether a user is pinged in logs or not (mainly to not ping mods); templateFormatter: fix error when following a plain value variable with a function variable 2019-03-16 16:10:30 +02:00
Dragory
d5a902bcdd ModActions: log sent DMs 2019-03-16 15:44:20 +02:00
Dragory
ba3af1cb63 Add templateFormatter; migrate from formatTemplateString to templateFormatter 2019-03-16 15:42:55 +02:00
Dragory
374e79e2dc Include durations in mute and unmute case notes, clarify bot responses when updating an active mute 2019-03-07 22:35:33 +02:00
Dragory
18f16f6bad ModActions: make the text that tells how the user was notified more descriptive 2019-03-07 22:09:14 +02:00
Dragory
b7b42705f9 Add types for all plugin configs and permissions. Update code to work with Knub 18. 2019-03-04 21:44:04 +02:00
Dragory
ffafc765d8 ModActions: !cases without id now returns 5 most recent cases created by you, or the mod specified with --mod 2019-02-23 22:40:43 +02:00