Commit Graph

386 Commits (6a20b99859846f5021172feb5ccf846546ec3604)

Author SHA1 Message Date
Dragory d48c21f608
Add option: useGitForGitHubPlugins 2021-01-07 21:13:45 +02:00
Dragory cd500f06dd
close: use native options for -s, add -silent/-cancel/-c options 2021-01-07 20:42:12 +02:00
Lilly Rose Berner ff5707c40f
Document silent close, allow silent to be passed like other options (#528)
!loglink accepts options prefixed with a dash, which often leads to
users using close the same way and it not working as expected.
2021-01-07 20:24:26 +02:00
Dragory 151b3e7fd8
Add config.json.ini to auto-detected config files 2021-01-07 20:21:43 +02:00
Dragory 4b1c092a7b
Allow setting status to 'none' to disable setting status automatically 2021-01-07 20:18:19 +02:00
Dragory dc3a1a05d3
Fix PluginApi.webserver being undefined 2021-01-07 20:15:25 +02:00
Dragory 4a2edc6267
Change default mentionRole value to none 2021-01-07 20:11:57 +02:00
Dragory e9893fe56e
Add CLI option --config/-c to specify config file 2021-01-07 20:00:27 +02:00
Dragory 402afbf703
Add CPU arch to start-up message 2020-11-22 13:27:39 +02:00
Dragory 8662917bea
Set inboxServerPermission to manageMessages by default
With single server setups being extremely common, this is a safer
default than not requiring any permissions at all.
2020-11-22 13:22:34 +02:00
Dragory 18da383673
Use 7 chars for git commit hash, not 8
Consistent with GitHub
2020-11-22 13:15:36 +02:00
Dragory daf7cb5deb
Install plugins before connecting to Discord
This avoids unnecessarily connecting to the gateway if plugin
installation fails.
2020-11-22 13:14:52 +02:00
Dragory 994a07843a
Move start-up version string to the very beginning 2020-11-22 13:00:18 +02:00
Dragory c45cd2bc70
Include Node.js version in start-up console message 2020-11-22 12:56:55 +02:00
Dragory 4a548dc261
Don't truncate plugin installation errors 2020-11-22 12:56:41 +02:00
Dragory 3f3de28091
Show bot version in console on start-up 2020-11-22 12:54:44 +02:00
Dragory 37cba80ed9
Rewrite GitHub NPM plugin names to full GitHub tarball links
This allows those plugins to be installed from GitHub even without
having Git installed.
2020-11-22 12:33:01 +02:00
Dragory 623ec15d13
Add option: showResponseMessageInThreadChannel 2020-11-08 16:46:09 +02:00
Dragory 82f418a299
Fix !newthread throwing an error if a hook cancels thread creation
!newthread ignores beforeNewThread hooks entirely now.
2020-11-06 00:34:40 +02:00
Liam eea6a1c2b7
Add allowBlock, allowSuspend, and allowSnippets as configuration options (#498)
Co-authored-by: Miikka <2606411+Dragory@users.noreply.github.com>
2020-11-05 18:32:43 +02:00
Dragory 968d780e28
Fix utils being required too late in index.js 2020-11-05 01:29:54 +02:00
Dragory 4337d74aba
Fix ignoreHooks opt in createNewThreadForUser() not working 2020-11-04 23:53:03 +02:00
Dragory 4e8c35cae7
Clarify 'the bot is not on the modmail server' error slightly 2020-11-04 23:18:49 +02:00
Dragory 5d01bd067b
Merge branch 'master' of github.com:Dragory/modmailbot 2020-11-04 23:17:17 +02:00
Dragory 2a5b766c2b
Add better error message for 'Disallowed intents specified' 2020-11-04 23:17:13 +02:00
Dragory 717072a415
Improve error handling 2020-11-04 23:13:45 +02:00
Dragory e5172612e9
Fix npm plugin installation on Windows 2020-11-04 23:00:11 +02:00
Dragory fcad5df6bf
Install npm plugins with --verbose
This should allow us to catch several errors that NPM simply swallows
when not using --verbose. Yeah, I don't know either.
2020-11-04 22:58:43 +02:00
Nils 66429c629d
Fix message chunking not properly handling allowedMentions (#496) 2020-11-04 01:59:55 +02:00
Dragory 2629313445
Clarify jsdoc on threads.createNewThreadForUser() opts.quiet 2020-11-02 18:05:22 +02:00
Dragory 32c8d02531
Add saveAttachment() to the attachments plugin API 2020-11-02 17:37:07 +02:00
Dragory 1210b2acaa
Fix postSystemMessage() text not being chunked
This would cause errors if the system message was over
2000 characters in length.
2020-11-02 17:25:59 +02:00
Dragory d8e6222bae
Label database warnings from Knex clearly 2020-11-02 17:21:43 +02:00
Dragory 2ae12ee049
Ignore Knex ECONNRESET errors
Knex handles them internally and reconnects.
2020-11-02 17:20:20 +02:00
Dragory 910d410d6c
Fix some message updates not being handled properly 2020-11-02 02:07:15 +02:00
Dragory ab501871ec
Add thread number to logs 2020-11-01 23:28:05 +02:00
Dragory 7a9bcc5b95
Add pinThreadHeader option 2020-11-01 23:26:38 +02:00
Dragory a5279feb18
Allow overriding mentionRole in threads.createNewThreadForUser() opts 2020-11-01 22:59:54 +02:00
Dragory dd4640bfff
Add autoAlert/autoAlertDelay options 2020-11-01 22:51:05 +02:00
Dragory 53dc6edb6a
Update plugin API docs 2020-11-01 22:17:21 +02:00
Dragory 4d5aaaf99d
Link thread channel if logs are not available but the thread is open when using !log 2020-11-01 21:50:29 +02:00
Dragory b15e0e955c
Add Thread#thread_number to jsdoc 2020-11-01 21:47:08 +02:00
Dragory 6e19575ca4
New alias for !log: !thread 2020-11-01 21:46:01 +02:00
Dragory 02daa367f8
Allow using thread number in !log 2020-11-01 21:45:06 +02:00
Dragory 280fad36f7
Add thread numbers 2020-11-01 21:41:03 +02:00
Dragory f6825376c0
Unify mentionRole parsing 2020-11-01 21:01:42 +02:00
Dragory a8580e1ef8
Fix 'new thread' message being shown in thread header when mentionRole is disabled 2020-11-01 20:58:06 +02:00
Dragory 91d07dda8a
Allow 'off' to disable mentionRole 2020-11-01 20:56:35 +02:00
Gugu72 8e69385389
Fix snippet took as language identifier (#491)
Added a new line so it doesn't take snippet as language identifier.
Without this new line, if the first line of the snippet contains only one word (if it doesn't have at least 1 space character), the first line is taken as a language identifier, unknown in most cases.
Just added `\n` to avoid using snippet as a language identifier.
2020-11-01 20:38:58 +02:00
Dragory ec95b52615
Fix inline snippets only working once per reply 2020-10-27 21:15:54 +02:00