Commit graph

1240 commits

Author SHA1 Message Date
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
be1c327093 Don't crash on Discord HTTP errors 2018-08-03 19:25:00 +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
57184853b2 Change voice activity log format 2018-08-02 17:53:29 +03:00
Dragory
2e7d51ca31 fix: more db timezone issues 2018-08-02 17:53:03 +03:00
Dragory
2520fac7d6 Allow browsing !search result pages 2018-08-02 04:00:42 +03:00
Dragory
e2261cd758 Crash on errors after all 2018-08-02 03:46:29 +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
2aaacef2c3 Roll back and lock knex to 0.12.6
Newer Knex versions appear to have a bug that causes them to periodically
disconnect from the database. See the following issue for more details:

https://github.com/tgriesser/knex/issues/1833
2018-08-02 02:51:33 +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
c4523ddc32 Don't crash on error; just console.error it 2018-08-02 01:19:20 +03:00
Dragory
1ef88b61f7 Add colours for new case types, and tweak the old colours 2018-08-02 01:15:05 +03:00
Dragory
b5b71bcf04 Fix snowflakes being rounded when querying the database 2018-08-02 00:58:21 +03:00
Dragory
d55bf80158 Update MESSAGE_EDIT default format to be clearer 2018-08-02 00:55:02 +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
94c8e1cf43 Switch from node-mariasql to mysql2
Node-mariasql returned dates in an incorrect timezone, and the project
doesn't seem to be actively maintained. Switching to mysql2 fixes the issue.
2018-08-02 00:48:48 +03:00
Dragory
ef61eae2ec Add log url to automatic spam mute cases 2018-08-01 20:21:55 +03:00
Dragory
c27f60ba28 Change spam log expiry time from 7 days to 90 days 2018-08-01 20:17:30 +03:00
Dragory
464fb732f2 Move SPAM_DELETE log url to its own line 2018-08-01 20:10:48 +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
fb5c29a827 fix: load all guild members on start 2018-07-31 20:58:48 +03:00
Dragory
d3dbb9f479 fix(logs): use log type strings for include/exclude 2018-07-31 20:23:33 +03:00
Dragory
0d6bd097c8 Update Knub to 9.6.2 2018-07-31 19:37:18 +03:00
Dragory
229f27f2f3 Add Expunged case type 2018-07-31 19:37:07 +03:00
Dragory
b0c10b1fda Only load plugins that are defined in config 2018-07-31 19:00:17 +03:00
Dragory
808fa26b3d Ignore a temp file 2018-07-31 18:08:10 +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
Dragory
ad6afdfac1 Add persist plugin 2018-07-30 23:35:44 +03:00
Dragory
e7734c558c Add censor plugin. Various other fixes/features. Update Knub to 9.4.13. 2018-07-30 01:44:03 +03:00
Dragory
0c806f32fd More work on logging and automatic mod actions 2018-07-29 23:30:24 +03:00
Dragory
724c30703f feat: add logging for most events 2018-07-29 18:46:49 +03:00
Dragory
6625e9ffb0 Update Knub to 9.4.11 2018-07-29 15:18:50 +03:00
Dragory
c0614f2470 Add ReactionRoles plugin 2018-07-29 15:18:26 +03:00
Dragory
92e5282b70 Change error message icon from a red cross to a warning triangle 2018-07-14 20:56:30 +03:00