Dragory
6b0345d1f0
Show message source/data in !source
2019-04-30 05:35:38 +03:00
Dragory
70591eec3b
Show rich embeds in message deletions logs
2019-04-30 05:35:19 +03:00
Dragory
2824c6a991
Show embed edits properly in logs; show bot self-edits in logs
2019-04-30 05:34:29 +03:00
Dragory
97e78e37ca
Split codeblocks properly in chunkMessageLines
2019-04-30 05:32:50 +03:00
Dragory
f28f2c13d4
Include base plugins in !about, show total number
2019-04-23 06:05:39 +03:00
Dragory
7cf32d0316
Add shard latency to !ping
2019-04-23 05:59:46 +03:00
Dragory
50c3c92c01
Add sort options to !roles
2019-04-23 05:59:29 +03:00
Dragory
a5f34d6e9a
Add !about command
2019-04-23 05:58:50 +03:00
Dragory
3b340a92c1
Log in console when we crash due to too many recent errors
2019-04-23 05:38:48 +03:00
Dragory
64dd1fc9e0
Tolerate some Discord API errors before crashing
2019-04-23 05:29:53 +03:00
Dragory
0742c19cbb
Fix occasional error when resolving a user by username
2019-04-23 05:28:50 +03:00
Dragory
706ccb4fce
Fix bans failing when fetching members on-demand
2019-04-21 18:57:32 +03:00
Dragory
38b11775e5
Support excluding users from being logged
2019-04-21 18:11:49 +03:00
Dragory
f45e745d54
Fix occasional error when unknown roles are added or removed
2019-04-21 15:18:17 +03:00
Dragory
85676aab07
Sanitize values in errors thrown in resolvedUser, resolvedUserLoose, and resolvedMember custom argument types
2019-04-20 20:43:47 +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
9f7f87dc77
Fix some argument type names
2019-04-20 19:55:35 +03:00
Dragory
51a77b0082
Don't load all members on startup
...
Should improve start times significantly
2019-04-20 19:54:55 +03:00
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
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
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