Dragory
d8c531cb4d
Add support for different plugin sources; add support for installing plugins from npm
2020-10-04 16:46:43 +03:00
Dragory
9048942ce9
Expose web server express application to plugins
2020-10-04 02:10:13 +03:00
Dragory
e99352e2ac
Use Express as the web server for logs/attachments
2020-10-03 16:40:05 +03:00
Dragory
0d2202d38c
Allow log storage handlers to store data. Add shouldSave() function to log storage handlers.
2020-10-03 16:10:27 +03:00
Dragory
3937c0a838
Start expiredBlockLoop() directly, not on "ready" event
...
This is because the client is already ready by this point, as plugins
are only loaded after the ready event.
2020-10-03 15:18:27 +03:00
Dragory
19b9d4db61
Fix missing await when removing blocks
2020-10-03 15:17:30 +03:00
Dragory
454ab75fec
Fix !newthread failing with uncached users
2020-09-25 01:42:37 +03:00
Dragory
3a7f7ffc90
Add support for alternative log storage types
2020-09-23 03:16:26 +03:00
Dragory
a7e863da6a
Move migration files within src
...
This means that the db folder no longer contains any code required
for the bot to run.
2020-09-23 02:34:40 +03:00
Dragory
0d29859dd8
Remove Feb 2018 legacy migrator
...
This is to allow other features to use the /logs folder.
Going forward, updating from a pre-Feb 2018 version of the bot
will require first updating the bot to version v2.30.1 and running it
once. After that, updating to newer versions is possible.
2020-09-23 02:30:17 +03:00
Dragory
5c6df913bf
beforeNewThread hook type fixes
2020-09-23 02:29:09 +03:00
Dragory
f5b6e46040
Add afterThreadClose plugin hook
2020-09-23 02:28:41 +03:00
Dragory
9be6b2aa1f
Don't allow opening threads with bots with !newthread, fixes #452
2020-09-23 01:04:40 +03:00
Dragory
0c9302b41b
Add statusType option
2020-09-23 00:58:18 +03:00
Dragory
4ea5650289
Consider an empty value for mentionRole as 'none'
2020-09-23 00:39:56 +03:00
Dragory
bf47fb7406
Add 'none' option for mentionRole
2020-09-23 00:38:46 +03:00
Dragory
180f936bc4
Update config jsdoc
2020-09-23 00:26:36 +03:00
Dragory
171ad403d9
Add updateNotificationsForBetaVersions option
2020-09-23 00:25:50 +03:00
Dragory
f46d719f4c
Code clean-up
2020-09-23 00:21:44 +03:00
Nils
96e8eae188
Fully functioning built-in plugin to send system messages on join/leave ( #437 )
...
Co-authored-by: Miikka <2606411+Dragory@users.noreply.github.com>
2020-09-23 00:19:34 +03:00
funkyhippo
3af5a67c1b
Added anonymizeChannelName configuration option.
2020-09-23 00:17:31 +03:00
Dragory
8d151c1800
Fix null values in entity getSQLProps()
...
Fixes 'null' role name when staff member has no hoisted roles
2020-09-22 23:47:04 +03:00
Dragory
aea216f289
Fix crash when using newThreadCategoryId without categoryAutomation
2020-08-24 19:35:01 +03:00
Dragory
8930e5dde8
Fix crash when greetingMessage is used instead of serverGreetings
2020-08-24 19:31:53 +03:00
Dragory
b992b49c5c
Clean up bot mention notification styles
2020-08-21 05:16:23 +03:00
Dragory
581b09a8ae
Fix thread header ping not working, utilize allowed_mentions
2020-08-21 05:13:24 +03:00
Dragory
fdabf65882
Fix thread alert_id being limited to 20 chars on MySQL
2020-08-18 22:43:08 +03:00
Dragory
47125fd7fd
Fix rare crash in typingProxy
2020-08-18 21:43:30 +03:00
Dragory
883d8adf93
Fix crash when a user sends an attachment
...
Also added an eslint rule to catch similar errors caused by shadowed
variables in the future.
2020-08-17 11:26:06 +03:00
Dragory
958db5135d
Use releases instead of tags in update check, ignore prereleases/drafts
2020-08-17 02:07:03 +03:00
Dragory
4d42656c24
Delete command message after !edit/!delete
...
Consistency with !reply
2020-08-17 02:02:22 +03:00
Dragory
aff119549e
Removed some leftover brackets around message numbers
2020-08-17 01:58:20 +03:00
Dragory
adc54909fa
Tidy up edit/deletion styles
2020-08-17 01:53:21 +03:00
Dragory
6a8ecfed8a
Small extra tweak to thread message numbers
2020-08-17 01:46:51 +03:00
Dragory
3aa74f2cbf
Hide message numbers from non-verbose logs
2020-08-17 01:45:45 +03:00
Dragory
c7b49b5484
Tweaks to default message number formatting
2020-08-17 01:43:36 +03:00
Dragory
ac2548b6cc
Request GUILD_MEMBERS intent for server greetings. Emphasize new intent requirement in the changelog.
2020-08-17 01:24:30 +03:00
Dragory
4fbf2a1769
Rename guildGreetings to serverGreetings
...
The original name (guildGreetings) is now an alias for the new option
name, so old configs will still work after this change.
2020-08-17 01:21:07 +03:00
Dragory
900a14d8a1
Rename categoryAutomation.newThreadFromGuild to categoryAutomation.newThreadFromServer
...
The original name (categoryAutomation.newThreadFromGuild) is now
an alias for the new option name, so old configs still work after
this change.
2020-08-17 01:04:05 +03:00
Dragory
c177be8920
Fix categoryAutomation type
2020-08-17 00:55:18 +03:00
Dragory
099b5f9616
Enable !edit and !delete by default
2020-08-17 00:55:05 +03:00
Dragory
d85a2dad5d
Add !message
2020-08-17 00:39:39 +03:00
Dragory
16a3af07ef
Hide ajv warning about ignored keywords
...
This was showing up when using $ref with $comment in the JSON Schema
2020-08-17 00:20:43 +03:00
Dragory
a327160ed9
Improve CLI feedback for 'Waiting for servers', always continue after a delay
2020-08-17 00:19:51 +03:00
Dragory
be7f172b62
Rename mainGuildId to mainServerId, mailGuildId to inboxServerId
...
The original names (mainGuildId, mailGuildId) are now aliases for
the new option names, so old configs still work after this change.
2020-08-16 23:53:35 +03:00
Dragory
d5219556a7
Add full JSDocs for the plugin API
2020-08-16 23:26:04 +03:00
Dragory
f61b1cc397
Require new text arg in !edit_snippet. Fixes #413
2020-08-16 22:14:49 +03:00
Dragory
034a9172c4
Update config JSDoc
2020-08-16 19:22:50 +03:00
Dragory
cb6a9c2703
Merge #373
2020-08-16 18:58:25 +03:00
Dragory
0540ac3b90
Merge #358
2020-08-16 18:51:20 +03:00