Dragory
2e30a3b9e7
Use actions/events for plugin interoperability. Move base case and mute functionality to their own plugins.
2018-11-25 17:04:26 +02:00
Dragory
22c515be38
Allow mentions in "!clean user"; fix some clean command bugs
2018-11-24 19:42:51 +02:00
Dragory
9687359105
Fix bulk message deletion logging. Remove !clean command and response after a short delay.
2018-11-24 19:33:29 +02:00
Dragory
40a20f94c1
ModActions: fix errors when listing too many cases
2018-11-24 19:14:12 +02:00
Dragory
2bce771c59
Create archives from bulk deletes and cleans. Use GuildSavedMessages for cleans.
2018-11-24 18:39:17 +02:00
Dragory
2c8603ca70
Use GuildSavedMessages events in logs. Fix code blocks in edit logs.
2018-11-24 17:59:05 +02:00
Dragory
1a6e680d81
Port Censor and Spam plugins to use GuildSavedMessages events
2018-11-24 17:12:36 +02:00
Dragory
cfc36be127
PostPlugin: don't require channel id for !edit
2018-11-24 14:34:05 +02:00
Dragory
7dd452f7dd
PostPlugin: save bot-posted messages
2018-11-24 14:19:47 +02:00
Dragory
b692c06b4f
Some code reorganisation
2018-11-24 14:18:48 +02:00
Dragory
ba2ad8a528
Add MessageSaver plugin. Fix some buggy queries.
2018-11-24 14:01:06 +02:00
Dragory
50fb696d62
Merge branch 'master' of github.com:Dragory/ZeppelinBot
2018-10-26 06:41:53 +03:00
Dragory
f9c16263ae
Switch from Knex to TypeORM. Update Knub.
2018-10-26 06:41:20 +03:00
Miikka
6720a9a70e
plugins.censor: make token filter case-insensitive
2018-10-05 20:22:19 +03:00
Dragory
e3ff4cef45
Rename SpamLogs to Archives. Tweak spam archive format.
2018-08-18 19:51:51 +03:00
Dragory
c9db802638
Improve spam detection in laggy circumstances
2018-08-18 19:21:39 +03:00
Dragory
86f7d268db
fix(ModActions): don't create duplicate logs/cases for massbans; add more code comments
2018-08-18 13:34:57 +03:00
Dragory
622a8c3316
fix(censor): don't crash on invalid invites
2018-08-16 20:08:09 +03:00
Dragory
1f4b89700c
Add massban command
2018-08-16 20:07:43 +03:00
Dragory
741118d877
!mutes fixes
2018-08-05 01:43:31 +03:00
Dragory
4a1a14be59
Add Tags plugin
2018-08-05 01:32:59 +03:00
Dragory
ff9db47c7a
ModActions: don't re-message on overlapping mute, update old case instead; allow specifying an unmute time
2018-08-05 00:58:03 +03:00
Dragory
21c713255c
LogServer: retry starting the web server if it fails due to EADDRINUSE (probably old instance of the bot still shutting down)
2018-08-05 00:45:35 +03:00
Dragory
c119424bd5
BotControl: add function to reload all global plugins, other tweaks
2018-08-05 00:43:58 +03:00
Dragory
7a372533ec
Add case_id to mutes. Add !mutes command to list mutes.
2018-08-05 00:18:50 +03:00
Dragory
60c434999e
Add !guild_reload to reload the current guild's config and plugins
2018-08-03 19:26:54 +03:00
Dragory
1b151fff24
Use fancier typings in ReactionRolesPlugin
2018-08-03 19:26:27 +03:00
Dragory
32856329b5
Don't crash when sending a log message that is too long
2018-08-03 19:26:06 +03:00
Dragory
e585f63bec
fix(censor): handle unknown invites gracefully
2018-08-03 19:24:40 +03:00
Dragory
aee14eac10
Merge branch 'master' of github.com:Dragory/ZeppelinBot
2018-08-03 19:12:21 +03:00
Miikka
01a1f4cbe3
fix(spam): recent actions being considered from all users, not just the author of the message being evaluated
2018-08-03 11:23:08 +03:00
Dragory
395ed8b58d
Add zalgo filter in Censor plugin
2018-08-02 22:24:54 +03:00
Dragory
b3492090b8
Add default mod override for Spam plugin
2018-08-02 22:22:51 +03:00
Dragory
96a9a189e0
fix(spam): mute time being treated as seconds instead of minutes
2018-08-02 17:53:50 +03:00
Dragory
2520fac7d6
Allow browsing !search result pages
2018-08-02 04:00:42 +03:00
Dragory
ebd25b13c2
Don't ask
2018-08-02 03:04:16 +03:00
Dragory
9769e38f17
Add optional 'expanded' param to !cases
2018-08-02 03:01:22 +03:00
Dragory
93c512c402
Cap !cases reason previews to 80-ish characters
2018-08-02 02:46:57 +03:00
Dragory
27d525c155
Add some safeguards against messages without an author
2018-08-02 02:28:52 +03:00
Dragory
1ef88b61f7
Add colours for new case types, and tweak the old colours
2018-08-02 01:15:05 +03:00
Dragory
a0f5114f62
Add softban command. Mod action fixes and tweaks.
2018-08-02 00:51:25 +03:00
Dragory
3e7aff5b1f
Spam config: muteTime -> mute_time
2018-08-02 00:51:04 +03:00
Dragory
ef61eae2ec
Add log url to automatic spam mute cases
2018-08-01 20:21:55 +03:00
Dragory
16be52a5e7
feat: save deleted spam logs; server spam logs from a web server; update Knub to 9.6.4
2018-08-01 20:09:51 +03:00
Dragory
847ee11195
fix(spam): count duplicate mentions; only clean offending messages
2018-08-01 19:13:32 +03:00
Miikka
e8c021eea6
fix(logs): escape mentions in edit/delete logs
2018-08-01 09:36:46 +03:00
Dragory
f77e70d4d2
fix: percentage signs in mod action reasons causing crashes
...
This is an issue with audit log reasons that are sent as an HTML header.
Eris tries to decodeURI these before sending them, which throws an error
if you have an invalid percent encoding in the reason (e.g. "100%").
See eris/issues/276 and RequestHandler.js#L74
2018-08-01 00:52:44 +03:00
Dragory
d3dbb9f479
fix(logs): use log type strings for include/exclude
2018-07-31 20:23:33 +03:00
Dragory
5359d0d5fe
General fixes. Update Knub to 9.6.1. Add info and server commands.
2018-07-31 04:02:45 +03:00
Dragory
7ded84b924
Add spam plugin. Add clean commands. Update Knub to 9.6.0.
2018-07-31 02:42:45 +03:00