Commit Graph

650 Commits (ec95b526155e16dc157ddc59563f0eaaf924aa41)

Author SHA1 Message Date
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
Dragory e640cfa346
Update CHANGELOG for v2.30.0 2020-01-19 21:42:43 +02:00
Dragory e572523808
Revert some accidental changes from #319 2020-01-19 21:33:46 +02:00
Dragory d5f8839446
Merge branch 'master' of github.com:Dragory/modmailbot 2020-01-19 21:32:42 +02:00
Robert Klebes 7bec58cd1c Add direct link to message onBotMention (#319) 2020-01-19 21:31:29 +02:00
Dragory 00fe240eb0
Expand multi-line .ini value support
The following options now also support multi-line values:
- responseMessage
- closeMessage
- botMentionResponse
- greetingMessage
- accountAgeDeniedMessage
- timeOnServerDeniedMessage
2020-01-19 21:25:10 +02:00
Dragory 015c9fae31
Merge branch 'master' of github.com:Dragory/modmailbot 2020-01-19 21:02:47 +02:00
Miikka 425c0bb210
Update configuration.md 2019-12-09 08:31:19 +02:00
Dragory 667b552bf5 Fix error when supplying all config values from env variables
If there was no config file and all config values were loaded from env
variables, the userConfig object was never assigned a value and would
throw an error when loading env variables.
2019-12-05 21:50:02 +02:00
Dragory 4920425ad0 Mention logChannelId option in log channel errors 2019-12-05 21:49:24 +02:00