Commit Graph

462 Commits (37c523cd041167bfebd1e84f926ee43d27244d18)

Author SHA1 Message Date
Dragory 37c523cd04
Band-aid fix for import in move.js 2020-08-13 02:36:52 +03:00
Dragory 6d16daea0d
Add new attachment storage option: "original" 2020-08-13 02:36:15 +03:00
Dragory ff89ab557c
Remove debug process.exit() 2020-08-13 00:26:54 +03:00
Dragory b30e615200
Use gateway intents, add extraIntents config option 2020-08-13 00:23:59 +03:00
Dragory 2beadbe924
Disable getAllUsers from the client
We can lazy-load members instead.
2020-08-13 00:18:11 +03:00
Dragory 565032da1e
Update to eris v0.13.3 2020-08-13 00:16:28 +03:00
Dragory 6630d46f48
Resolve vulnerabilities from npm audit + dedupe package-lock.json 2020-08-13 00:15:44 +03:00
Dragory b74463f6c4
Update json5 to v2.1.3 2020-08-13 00:14:56 +03:00
Dragory ba364ae03b
Update transliteration to v2.1.11 2020-08-13 00:13:58 +03:00
Dragory 3eef025143
Update knex to v0.21.4 2020-08-13 00:12:58 +03:00
Dragory 38d5d193aa
Update eslint to v7.6.0 2020-08-13 00:12:07 +03:00
Dragory 4fb5152d27
Switch from nodemon to node-supervisor
node-supervisor is smaller with fewer dependencies and does
everything we used nodemon for
2020-08-13 00:10:35 +03:00
Dragory 86a060410f
Apply code style from .eslintrc 2020-08-13 00:08:37 +03:00
Dragory b628ac1bfa
Run eslint --fix in a pre-commit hook 2020-08-13 00:08:04 +03:00
Dragory 782efd217f
Enforce double quotes in .eslintrc 2020-08-13 00:04:48 +03:00
Dragory bd8dcc6129
Fixes and tweaks to new config validation 2020-08-13 00:03:01 +03:00
Dragory f7b8a312f9
Coerce arrays of strings to arrays automatically 2020-08-12 23:24:17 +03:00
Dragory d03903ce80
Move beforeNewThread hook after validations, fix a couple bugs 2020-08-12 23:19:11 +03:00
Dragory 468d1fc037
Use JSON Schema via AJV for config schema + validation 2020-08-12 23:18:42 +03:00
Dragory ce8ebbfc2f
Propagate staff reply edits/deletions to the DB 2020-07-19 14:28:32 +03:00
Dragory e74363a55c
Show staff reply numbers in threads/logs 2020-07-19 14:24:24 +03:00
Dragory 3002473905
Add !edit and !delete with options (disabled by default) 2020-07-19 14:20:45 +03:00
Dragory 4e9e347b04
Add internal support for editing/deleting staff replies 2020-07-19 14:11:38 +03:00
Dragory 6b8c7e1bdf
Rename config.js to cfg.js
So people don't accidentally edit the config source file rather than
their own config file.
2020-07-19 13:36:07 +03:00
Dragory 3723bf788b
Add 'source' to beforeNewThread hooks, call hooks in threads.createNewThreadForUser() 2020-07-15 23:50:30 +03:00
Dragory 75b2920777
Use explicit parameters for Thread#postSystemMessage, Thread#sendSystemMessageToUser, Thread#postNonLogMessage 2020-07-14 01:38:35 +03:00
Dragory ec3a2455e0
Add more safeguards when using Thread#_postToThreadChannel() 2020-07-14 01:35:26 +03:00
Dragory 662c6b0c21
Allow message formatters to return full message content objects as well as strings 2020-07-14 01:31:50 +03:00
Dragory 8a975d7da4
Add message formatters. Expose message formatters to plugins. 2020-07-14 01:11:48 +03:00
Dragory 0c25afaec2
Add support for async plugin load functions 2020-07-14 00:17:31 +03:00
Dragory 815825de94
Add hooks to plugin API 2020-07-14 00:14:31 +03:00
Dragory 3c0352ff09
Add support for hooks. Add beforeNewThread hook. Allow overriding new thread category id in createNewThreadForUser(). 2020-07-14 00:13:32 +03:00
Dragory 3fc3905628
Update node-sqlite3 to v5. Update Node.js version requirements accordingly. 2020-07-09 04:05:28 +03:00
Dragory 716675e11f
Fix error in plugin example 2020-06-05 17:06:26 +03:00
Dragory 1538b25ee5
Fix error when receiving a reply to a thread that has had its channel deleted 2020-06-05 17:06:15 +03:00
Dragory 1382c639a9
Fix error when attempting to unsuspend outside a thread channel 2020-05-26 00:24:35 +03:00
Dragory d1f939cbc8
ModMail -> Modmail 2020-05-25 23:56:48 +03:00
Dragory 77e13626af
docs: add Snippets page, clean up Commands page 2020-05-25 23:55:50 +03:00
Dragory 6434066318
Simplify log header 2020-05-25 23:55:11 +03:00
Dragory 5c247fc73d
Fix for error with thread message number increment on MySQL 2020-05-25 23:09:45 +03:00
Dragory c76d422768
Fix error when sending system messages to the user 2020-05-25 11:52:31 +03:00
Dragory 200b236c75
Fix error on launch when using a fresh database 2020-05-25 02:45:07 +03:00
Dragory 2b6061faf8
Add 'engines' to package.json 2020-05-25 02:39:41 +03:00
Dragory cc23142a31
Improve error messages 2020-05-25 02:38:35 +03:00
Dragory 7268ae8b8d
Update beta version number, add changelog entries 2020-05-25 02:01:45 +03:00
Dragory f8ddf97b53
Add verbose and simple options to logs 2020-05-25 01:54:26 +03:00
Dragory d23bc05bcb
Merge branch 'master' of github.com:Dragory/modmailbot 2020-05-25 01:33:15 +03:00
Dragory 6eb9b973c0
More consistent log formatting. Store DM channel IDs and inbox message IDs with thread messages. Add !dm_channel_id. Add message numbers to the database in preparation for !edit and !delete. Some code reorganisation. 2020-05-25 01:33:10 +03:00
Dragory 320fad9823
Update to sqlite3 4.2.0 to support Node 13 2020-05-25 01:00:14 +03:00
Miikka 034c12b2aa
Emphasize the prerequisites in setup.md 2020-01-27 12:22:08 +02:00