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
eegras@eegrasstudios.com
9994e075c1
Revert changes
2020-06-05 13:14:14 -05:00
eegras@eegrasstudios.com
b566be85fe
Implement reactOnSeen
2020-06-05 13:11:56 -05: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
DopeGhoti
cd17fdbaed
Slight refactor of existing thread check
2020-06-04 20:43:01 -07:00
DopeGhoti
edd2ceb1ab
Add optional automatic thread creation on mention
...
Add an option to have the bot automatically open a
new thread when a user @s the bot in a monitored
channel. Modify configuration parser to handle the
new settings; add a stanza to the configuration
documentiaion for it.
2020-06-04 20:27:01 -07: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
Eegras
ae3bf11d0b
Update pm2 config file to run on Windows 10
...
https://github.com/Unitech/pm2/issues/3657#issuecomment-482010714
This is a known issue with pm2 on Windows. pm2 tries to run node.cmd as javascript which is wrong.
2020-04-30 18:33:57 -05:00
Dark
c41f7a0978
Change to comma separated list
2020-02-18 01:22:00 +01:00
Dark
949a5efdb2
Allow multiple users to do !alert without overriding each other
2020-02-17 20:04:43 +01:00
Miikka
034c12b2aa
Emphasize the prerequisites in setup.md
2020-01-27 12:22:08 +02:00
Dragory
9864dca277
v2.30.1
2020-01-20 23:28:53 +02:00
Dragory
019ead716d
Update CHANGELOG for v2.30.1
2020-01-20 23:26:26 +02:00
Brayzure
dcd80aabda
Fix certain auto-reply errors
2020-01-20 23:20:56 +02:00
Dragory
327d1f4b2a
v2.30.0
2020-01-19 21:48:13 +02:00