Dragory
fa84fa6034
Fix thread channel being deleted before the close message is sent
2020-10-27 18:27:30 +02:00
Dragory
48777b7733
Remove unused constant
2020-10-22 00:53:54 +03:00
Dragory
d05672a2dc
Expose the display roles module to plugins
2020-10-22 00:53:13 +03:00
Dragory
371c49981c
Fix missing -v/-s options for !loglink, add same options for !logs
2020-10-22 00:40:04 +03:00
Dragory
bbca6a873f
Allow setting a default display role
...
Same command as for threads, !role, but used outside a thread.
2020-10-22 00:17:14 +03:00
Dragory
0e2135943f
Add !role command to change the role displayed in your replies
2020-10-21 23:15:41 +03:00
Dragory
ddb759f6ae
Add !s as an alias for !snippets
2020-10-21 22:21:46 +03:00
Dragory
db40c39dfa
Snippets are now case-insensitive everywhere
2020-10-21 22:21:04 +03:00
Dragory
0a98b5cb49
Don't remove !edit command if it fails
2020-10-21 21:29:20 +03:00
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
9be6b2aa1f
Don't allow opening threads with bots with !newthread, fixes #452
2020-09-23 01:04:40 +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
Dragory
581b09a8ae
Fix thread header ping not working, utilize allowed_mentions
2020-08-21 05:13:24 +03:00
Dragory
47125fd7fd
Fix rare crash in typingProxy
2020-08-18 21:43:30 +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
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
d85a2dad5d
Add !message
2020-08-17 00:39:39 +03:00
Dragory
f61b1cc397
Require new text arg in !edit_snippet. Fixes #413
2020-08-16 22:14:49 +03:00
Dragory
cb6a9c2703
Merge #373
2020-08-16 18:58:25 +03:00
Dragory
31a5fb55b8
Remove debug console.log
2020-08-14 01:23:49 +03:00
Dragory
296d1304a7
Reproducible formatters, add full log formatter
...
Format-specific parts of replies, including the role name and
attachments, are now stored in separate columns. This allows us to
store only one version of the actual message body and, by keeping
format-specific data separate, reproduce formatter results regardless
of when they are called. This cleans up code around message formats
significantly and was required to support !edit/!delete properly.
2020-08-14 00:42:32 +03:00
Dragory
37c523cd04
Band-aid fix for import in move.js
2020-08-13 02:36:52 +03:00
Dragory
86a060410f
Apply code style from .eslintrc
2020-08-13 00:08:37 +03:00
Dragory
3002473905
Add !edit and !delete with options (disabled by default)
2020-07-19 14:20:45 +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
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
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
c76d422768
Fix error when sending system messages to the user
2020-05-25 11:52:31 +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
Dark
949a5efdb2
Allow multiple users to do !alert without overriding each other
2020-02-17 20:04:43 +01:00
Brayzure
dcd80aabda
Fix certain auto-reply errors
2020-01-20 23:20:56 +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
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
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
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