Dragory
9a206455dc
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
b95da113b2
Fix error when fetching unknown user
2019-04-19 20:05:20 +03:00
Dragory
353ce30e6b
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
4e5f87fb49
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
4e0bd46e0d
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
268d88e4c5
Include user notification result in warn/kick/ban cases
2019-04-14 17:03:29 +03:00
Dragory
956c6dc116
Clear lint-staged test
2019-04-14 13:36:03 +03:00
Dragory
788a009ab7
lint-staged test 2
2019-04-14 13:35:25 +03:00
Dragory
9e35526fa8
lint-staged test
2019-04-14 13:34:23 +03:00
Dragory
d9fc59f892
Some fixes and cleanup
2019-04-14 13:30:48 +03:00
Dragory
25b986740f
Fix right click bans causing logs with the banned user's username missing
2019-04-14 13:26:29 +03:00
Dragory
2dd6fb22fe
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
849c8c5500
Deprecate !cases expand/hidden in favor of options --expand/--hidden (-e/-h)
2019-04-13 04:01:37 +03:00
Dragory
db20bd59e2
Clean up !update code
2019-04-13 03:31:50 +03:00
Dragory
788ab2a156
Deprecate !updatecase alias for !update
2019-04-13 03:28:38 +03:00
Dragory
302342227c
Fix some invalid permission checks
2019-04-13 03:27:29 +03:00
Dragory
289b425a25
Update to Knub 19.1.1 and update plugins accordingly
2019-04-13 01:44:18 +03:00
Dragory
639881048a
Fix quotation marks in !mute and !unmute arguments
2019-04-05 20:05:37 +03:00
Dragory
1251b86109
ModActions: allow 'e' as an alias for 'expand' in !cases
2019-03-20 00:35:46 +02:00
Dragory
69bcf9619e
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
693aee8214
ModActions: log sent DMs
2019-03-16 15:44:20 +02:00
Dragory
f8ae8a3003
Add templateFormatter; migrate from formatTemplateString to templateFormatter
2019-03-16 15:42:55 +02:00
Dragory
bf0813886e
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
1b8ba58330
ModActions: make the text that tells how the user was notified more descriptive
2019-03-07 22:09:14 +02:00
Dragory
1c77269643
Add types for all plugin configs and permissions. Update code to work with Knub 18.
2019-03-04 21:44:04 +02:00
Dragory
5903eab05c
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
Dragory
37fdae4027
ModActions: show if the user was messaged in bot response to actions
2019-02-23 22:05:54 +02:00
Dragory
bc5ceeb35f
ModActions: join reason attachments with spaces, not newlines
2019-02-23 21:54:22 +02:00
Dragory
ba6c78f3d2
Cleanup
2019-02-23 21:53:41 +02:00
Dragory
58dffd03c1
ModActions: fixes and tweaks to !addcase
2019-02-23 21:52:36 +02:00
Dragory
5fac32b9a9
ModActions: support attachments in reasons
2019-02-23 21:47:55 +02:00
Dragory
ceb8506ff8
ModActions: add !cases cmd without user, tweak old !cases response message
2019-02-23 21:33:57 +02:00
Dragory
f35d5b660f
ModActions: remove aliases showcase, usercases
2019-02-23 21:32:38 +02:00
Miikka
626188a125
Update ModActions.ts
2019-02-20 17:04:42 +02:00
Dragory
7b07cf7ac9
Allow using !update without a case number. Will update the mod's latest case instead.
2019-02-17 15:23:40 +02:00
Dragory
9c099d5541
Update to Knub 17.0.1, remove all d.nonBlocking() calls
2019-02-17 15:19:55 +02:00
Dragory
14a9cf4cdf
Make more events non-blocking
2019-02-16 14:13:46 +02:00
Dragory
2cb68ff9c5
GuildActions: create overloads for known actions; refactor certain actions, using only 1 args object; mutes: move !mutes to the Mutes plugin, fix case number not showing in mute list, make mute list prettier
2019-02-15 05:07:28 +02:00
Dragory
988f0842a0
Make lengthy handlers nonBlocking
2019-02-08 22:37:09 +02:00
Dragory
0cc131b3ab
Add special mention if a mod action was performed on behalf of another mod with the --mmod option
2019-02-08 20:25:35 +02:00
Dragory
359343fb91
Add --mod option to most mod actions
2019-02-08 20:04:48 +02:00
Dragory
e3212af58a
Add --mod to !addcase
2019-02-07 20:36:57 +02:00
Dragory
af4ad0b0cd
Add user id and show recent cases in 'member joined with prior records' log entry
2019-01-15 04:15:22 +02:00
Dragory
799ac2d502
Add support for hiding cases with !hidecase
2019-01-13 17:56:25 +02:00
Dragory
4f5b345ef6
ModActions: case list formatting tweaks
2019-01-12 12:22:20 +02:00
Dragory
d9e36a0b54
ModActions: show longer notes in !cases, add indicator for extra notes
2019-01-12 12:20:05 +02:00
Dragory
042cc012ff
ModActions: show username in 'no cases found' response
2019-01-12 12:19:29 +02:00
Dragory
12f309d412
Update to Knub 14.0.0 and make changes to plugins accordingly
2019-01-03 06:15:28 +02:00
Dragory
627ba82196
Separate timed/indefinite mutes/unmutes in logs
2019-01-03 04:37:44 +02:00
Dragory
5353d5acbf
Allow any text after 'expand' in !cases for memes
2018-12-22 18:57:24 +02:00