Sheldan
d5007e362b
added support for example templates/direct strings to commands who need it
...
added example templates for some commands
added the examples to documentation as well
2020-05-16 01:20:23 +02:00
Sheldan
ddb540ccfe
added columns for tracking created/updated
2020-05-16 00:21:53 +02:00
Sheldan
82c63d4825
added validation for emotes to features
2020-05-15 20:31:16 +02:00
Sheldan
b984129df6
added check for existing system config when a feature is enabled
2020-05-15 18:53:51 +02:00
Sheldan
f11232de05
moved post targets to an enum, in order to have more type safety, this might be changed in the future
...
added validation check when a feature is enabled, in order to notify which configuration is missing for this feature to function properly
2020-05-15 17:43:39 +02:00
Sheldan
e4efc26740
added templates parameters for help
2020-05-14 18:53:09 +02:00
Sheldan
3f6d980c4c
added template for command not found, when disabling a command in a group
2020-05-14 01:02:31 +02:00
Sheldan
4c826676d0
pulled some more user facing strings into templates
2020-05-14 00:49:57 +02:00
Sheldan
40731157f7
restructured template config layout
...
moved some exception messages from module templates to template config
2020-05-14 00:28:50 +02:00
Sheldan
b591ae497d
added more specific exceptions
2020-05-13 23:46:58 +02:00
Sheldan
cf04687f04
moved some more exceptions to templates
...
made more specific exceptions for certain cases
2020-05-13 23:25:52 +02:00
Sheldan
cb1abaed7d
moved some more templates to template config
...
fixed usage of post target exceptions
2020-05-13 17:45:55 +02:00
Sheldan
80505d1014
migrated some exceptions to use templates
...
fixed missed hard coded value in template
fixed listing of channels in channel groups
fixed template loading
2020-05-13 17:04:21 +02:00
Sheldan
c429aa882b
refactored channel exception to have a unified interface to form the exception message
...
replaced getOne with findById in order to get optionals and handle those
some places still have the general abstracto run time exception
2020-05-13 12:49:08 +02:00
Sheldan
5755d033eb
fixed command and feature mapping
...
added a bunch of java doc to moderation interface
added check in case the text channel on the server was deleted while the mod mail thread was still open
This now returns an error to the user side and prompts to message the bot again in order to create a new mod mail thread
2020-05-12 22:44:44 +02:00
Sheldan
8d8f735672
fixed future handling in message cache, so methods return futures instead of requiring them as parameters
...
and adapted the code using this
fixed config loading still relying on double, where the values were changed to long
2020-05-12 09:32:18 +02:00
Sheldan
1634f5e9cc
fixed link embedding not properly working with sessions
2020-05-12 08:59:08 +02:00
Sheldan
5639ca20b5
added check to not allow two channel groups with the same name
2020-05-12 00:55:45 +02:00
Sheldan
59c449f4d3
added evaluation of the allowed commands when executing help
...
added a note that a few commands are only available within a mod mail thread
2020-05-12 00:45:13 +02:00
Sheldan
c234266b7b
restructured the duration formatting templates for easier translation
2020-05-11 21:14:55 +02:00
Sheldan
70428e6e03
added a first version of java doc for the templating module
2020-05-11 20:46:14 +02:00
Sheldan
e89c3b8796
added html output for documentation
...
restructured documentation
added more levels to table of contents
2020-05-11 19:05:59 +02:00
Sheldan
b13309a026
Split the logging of mod mail threads to a separate feature
...
fixed the default values of features in properties files
2020-05-11 16:15:02 +02:00
Sheldan
af15becf84
fixed the type of initial values for configuration
2020-05-11 15:42:54 +02:00
Sheldan
6b37b9e8b7
merged the config commands into one command for setting the appropriate value
2020-05-11 15:39:11 +02:00
Sheldan
e314ec178d
added explanation about immune roles
2020-05-11 15:14:13 +02:00
Sheldan
9197fe0268
removed decay feature boolean from myWarnings, because only automatic decay is an additional feature
...
fixed post target for kicking
fixed casing for mod mail post targets
added initial version of the ascii doctor documentation
2020-05-11 15:00:00 +02:00
Sheldan
ba032194ce
added bean configuration for event waiter to be used for paginator
...
fixed initial setup for server
fixed command in a server configuration
2020-05-10 20:29:32 +02:00
Sheldan
82186c8757
added command to delete a warning by id
2020-05-10 19:34:35 +02:00
Sheldan
860aa0eed7
added ability to configure paginators to be used
...
added paginator for warnings command
2020-05-09 21:31:31 +02:00
Sheldan
1e203c19e0
added command to check your own commands
2020-05-09 17:19:09 +02:00
Sheldan
aba98ef0c6
fixed jpa annotations for one to many
2020-05-09 16:21:48 +02:00
Sheldan
da8fea34da
replaced a bunch of places where the database loaded objects were referenced across threads, this might have lead to problems when lazy loading them
...
fixed starboard post template
fixed starboard post deletion
2020-05-09 16:15:07 +02:00
Sheldan
8db1cead57
fixed some catch blocks to include all exceptions
...
fixed message sending undo action
2020-05-09 01:32:09 +02:00
Sheldan
0e7add826b
added undo logic to mod mail logging
...
added some more logging when closing the mod mail thread
2020-05-09 01:10:46 +02:00
Sheldan
379db1ff73
added concept of undo actions
...
used undo actions to delete the mod mail thread channel, if it already reached a certain state when initially setting up the mod mail thread
2020-05-09 00:19:19 +02:00
Sheldan
271ea7364a
fixed initial setup for mod mail category
...
fixed setup for locking
added exception message in case the modmail post target is not defined
2020-05-08 23:22:23 +02:00
Sheldan
d1f307837d
added initial setting for the mod mail category in a listener, so it can be configured via command
2020-05-08 18:27:04 +02:00
Sheldan
1c67d96887
added subscribe and unsubscribe command
2020-05-08 17:02:22 +02:00
Sheldan
5ace3e2abb
restructured templates for mod mail a bit
2020-05-08 12:27:08 +02:00
Sheldan
9fdca52005
added command to remove the role from mod mail configuration again
...
added convenience method to disallow a whole feature for a role
2020-05-08 12:11:35 +02:00
Sheldan
4236db7a5b
updated mod mail help command texts
2020-05-08 11:23:02 +02:00
Sheldan
7699075b33
added mod mail thread notification, if a user initiates a mod mail thread
...
added the concept of a mod mail role, these are roles being pinged when a thread is opened, and they also are able to execute mod mail related commands
fixed past thread count in mod mail header
added convenience method to allow a role to execute a whole feature
2020-05-08 10:49:06 +02:00
Sheldan
ea6fe240f4
added anonymous message handling to modmail
2020-05-08 00:58:05 +02:00
Sheldan
c03788a065
added closesilently command for modmail
...
largely refactored modmail future handling and error handling in case:
no permission, unable to contact user
fixed help command template
2020-05-08 00:20:20 +02:00
Sheldan
95733c9b98
moved default close note to template, added notification if there are no servers available which have mod mail enabled, added check to only present the servers which have the feature mod mail enabled.
2020-05-07 20:20:40 +02:00
Sheldan
6cf69af438
added header message containing information about the user the mod mail thread has been opened for
2020-05-07 00:26:19 +02:00
Sheldan
cb1a14e46b
added user facing message in case the initial modmail creation fails
2020-05-06 23:41:35 +02:00
Sheldan
feb9ce07ee
fixed using the correct parameter for reply and anon reply (not the whole message, so we dont need to parse out the actual reply again)
...
added optional note parameter for close
fixed state not being saved in database for mod mail thread
changed logging of mod mail to be templated, instead of replaying the messages
added reaction to indicate the user, that the message was processes by modmail
fixed future handling for user message replies (we blocked)
added header for initial information about the user when he opens a thread
fixed duration formater resulting in new lines
2020-05-06 23:22:43 +02:00
Sheldan
ad1cbb54fd
refactored the naming in channel service
...
added initial version of closing and logging the thread
2020-05-06 18:32:08 +02:00