Commit graph

671 commits

Author SHA1 Message Date
Dragory
d30fbbbbaa Do saved message clean-up globally, not per-guild
Possible fix for the DEADLOCK errors on the server, and should also be
more performant (though probably marginally).
2019-04-20 19:51:33 +03:00
Dragory
d7079df83d Make !slowmode 0 an alias for !slowmode disable 2019-04-20 19:33:39 +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
f6e487d073 Reduce retention period of saved messages from 1 week to 5 days
Step 1 of a multi-step change to reduce the retention period to 1-3 days
to save database space.
2019-04-20 19:24:36 +03:00
Dragory
7b00dc8498 Simplify import in Utility.ts 2019-04-20 19:23:11 +03:00
Dragory
6b3dc42747 Support attachments in !update 2019-04-20 19:20:35 +03:00
Dragory
cbc4f1bfdc When adding archive links to a case, make them all permanent, not just the first one 2019-04-20 19:13:40 +03:00
Dragory
b8077e59a4 Fix user's name not appearing in MEMBER_TIMED_UNMUTE log messages 2019-04-20 19:09:24 +03:00
Dragory
815b6ce4ac Fix resolvedUser and resolvedUserLoose types 2019-04-20 19:05:48 +03:00
Dragory
ab83e83d42 Add custom argument types for deep-resolved users/members, use these in some places. Deprecate unknownUser (constant) and replace with instances of UnknownUser (class). 2019-04-20 19:03:30 +03:00
Dragory
2d690da92b Update Knub to 20.0.0 2019-04-20 19:02:06 +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
88ed1d9313 Fix spam detection crash if a spam message is deleted before the spam filter applies 2019-04-19 12:26:17 +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
b76f87bbef Merge branch 'master' of github.com:Dragory/ZeppelinBot 2019-04-18 08:46:03 +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
Miikka
74cce3d093
templateFormatter: fix unknown values showing up as "false" 2019-04-17 09:43:27 +03:00
Miikka
24e16078ec
Fix bot-maintained slowmodes not being applied 2019-04-15 14:11:58 +03:00
Miikka
160c31baf7
Fix slowmodes longer than 6h 2019-04-15 14:01:49 +03:00
Dragory
3643c319d4 Fix error when parsing a spam plugin mute time that is of type number 2019-04-14 20:12:00 +03:00
Dragory
f5de7db971 Add safety net for unknown roles in guildMemberUpdate 2019-04-14 17:05:58 +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
1ead037b8a Allow overriding default unit for delay strings; use seconds by default for slowmodes 2019-04-14 14:05:16 +03:00
Dragory
7cc4687e87 Update husky & lint-staged, tweak their scripts 2019-04-14 13:37: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
338855de15 Fix error when creating a case with no noteDetails 2019-04-14 13:26:55 +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
40cb74ee28 evaluateTemplateVariable: require property to be a direct/own property of 'values', not from its prototype 2019-04-13 04:11:24 +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
9785e9fb89 Add !help 2019-04-13 03:54:36 +03:00
Dragory
05dfff7d37 Update Knub to 19.3.0 2019-04-13 03:43:17 +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
fbcf5d7cb8 search: add --case-sensitive/--cs flag; show nicknames in the results 2019-04-13 03:24:02 +03:00
Dragory
fdd9bd93c5 mute list: show whether the user has left the server or been banned; allow filtering by whether the user has left with --left 2019-04-13 03:17:09 +03:00
Dragory
05bf5b4f25 Allow filtering !mutes with --age 2019-04-13 02:39:36 +03:00
Dragory
838448153b Support weeks (w) in delays (mutes, reminders, etc.) 2019-04-13 02:35:53 +03:00
Dragory
5eeb3d2536 Add timestamps to !cases 2019-04-13 02:27:52 +03:00
Dragory
503f1ff170 Use command aliases/overloads where applicable 2019-04-13 02:23:45 +03:00
Dragory
ad10a79b6c Add !s as an alias for !search 2019-04-13 02:23:22 +03:00
Dragory
d79af59863 Update to Knub 19.2.0 2019-04-13 02:22:45 +03:00
Dragory
d77105c831 Slowmode: support native slowmode up to 6h 2019-04-13 01:56:11 +03:00
Dragory
50f5792bc5 Update to Knub 19.1.1 and update plugins accordingly 2019-04-13 01:44:18 +03:00