Commit Graph

204 Commits (13e57f5d1e44c4d1efa191881ddf7465073141a3)

Author SHA1 Message Date
Matthew 13e57f5d1e
fixes 2020-08-18 20:39:21 -04:00
Matthew d3c54ea19e
fixes 2020-08-18 20:28:57 -04:00
Matthew 8c131a9678
fixes 2020-08-18 20:27:11 -04:00
Bsian c84eaae0c0
Register ping command 2020-06-17 16:04:36 +01:00
Bsian 6b62582f44
Library of Code customisations 2020-06-17 15:50:22 +01: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 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 cc23142a31
Improve error messages 2020-05-25 02:38:35 +03:00
Dragory f8ddf97b53
Add verbose and simple options to logs 2020-05-25 01:54:26 +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
Brayzure dcd80aabda Fix certain auto-reply errors 2020-01-20 23:20:56 +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 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
Dragory 69352eb756 Remove old logChannelId fallback, add additional verification that the log channel is a text channel 2019-12-05 21:04:45 +02:00
Dragory d625e527d6 Fix crash in update checker if package.json's repository value is set to a repository without releases 2019-12-05 20:24:39 +02:00
Dragory 7e567a3267 Handle boolean values in config.ini properly 2019-12-03 03:00:26 +02:00
Dragory 20b46811c0 Slight wording changes in README. Use Modmail instead of ModMail consistently. 2019-12-03 02:47:46 +02:00
Dragory 8dd6513ca3 Add support for loading config values from environment variables 2019-12-03 02:40:50 +02:00
Dragory 1007dc0dd1 Add support for loading config values from environment variables. Fix nested/object values in config.ini. 2019-12-03 02:27:55 +02:00
Dragory 518bf93f6f Fix incompatibility with Node.js 10 versions prior to 10.9.0 2019-12-03 02:06:44 +02:00
Dragory 6635fe1414 Make sure numeric options are numbers. Convert empty strings from config.ini to null. Some loading message tweaks. 2019-12-03 02:00:00 +02:00
Dragory 89e7d6373b Switch from TOML to INI. New documentation. Add start.bat file for Windows. 2019-12-03 01:51:11 +02:00
Dragory 686c36dda4 Add support for TOML config files. Use TOML config files by default. 2019-12-02 19:01:36 +02:00
Dragory 2ea858daac Move plugin loading to its own file. Define plugin API more explicitly. 2019-09-18 02:15:22 +03:00
Dragory 0f61966d4e Add support for adding attachment storage types in plugins 2019-09-18 01:52:16 +03:00
Dragory 5244cce31c Fix local attachments when temp dir and bot dir are on different drives 2019-09-18 01:34:17 +03:00
Dragory 8f9709b34b Make syncPermissionsOnMove option true by default 2019-08-13 20:37:00 +03:00
Dragory 5085cf363a Call plugin functions with an object instead
Previously, plugin functions were called with 4 arguments.
These 4 arguments are now part of the passed object instead, making the
plugin system much more scalable in the future.
2019-08-13 20:34:46 +03:00
Dragory 01e63f27b6 Re-apply bot status every hour 2019-08-13 19:59:33 +03:00
Dragory fcd48d6420 Wait for main and inbox guilds to become available before initializing the bot 2019-08-13 19:58:05 +03:00
Dragory 158db3c070 Fix replies without text that include attachments 2019-06-16 22:37:05 +03:00
Dragory 38c7bd83ff Switch to knub-command-manager instead of Eris's command client. Update sqlite3 for Node.js 12 support. 2019-06-16 22:27:30 +03:00
Dragory 099e01c25a Update Node.js version check at startup to require Node.js 10 2019-06-09 21:02:34 +03:00
Dragory 86529ae50c Don't hardcode repo URL for update check user agent 2019-06-09 20:32:52 +03:00
Dragory 3cf31f37d9 Add pagination to !logs 2019-06-09 20:25:47 +03:00
Dragory a60515bcc7 Fix !block/unblock time arg without explicit user id 2019-06-09 20:25:21 +03:00
Dragory 1259669c9d Add support for timed blocks. Add !is_blocked. 2019-06-09 20:04:40 +03:00
Dragory 4bfd247be3 Add support for command aliases 2019-06-09 19:31:16 +03:00
Dragory 7a57e3eb45 Add support for multiple mentionRole values 2019-06-09 19:24:00 +03:00
Dragory 2d5bf76209 Add support for snippet arguments 2019-06-09 19:17:32 +03:00
Dragory 373aef55cf Add basic support for plugins 2019-06-09 17:53:49 +03:00