Commit Graph

63 Commits

Author SHA1 Message Date
Bea c44251ddb7 Move avatar resolutions to config class
continuous-integration/drone/push Build is passing Details
2022-11-20 19:00:27 +01:00
Bea 913e8e023a Refactor command packages
continuous-integration/drone/push Build is passing Details
2022-11-20 18:56:57 +01:00
Bea 3474593dc9 Implement command force-refresh arg
continuous-integration/drone/push Build is passing Details
2022-11-20 18:54:13 +01:00
Bea 3578de17c8 Implement avatar resolution autocomplete
continuous-integration/drone/push Build is failing Details
2022-11-20 18:53:28 +01:00
Bea 679d16e1fa Change avatar embed format
continuous-integration/drone/push Build is passing Details
2022-11-20 18:22:32 +01:00
Bea 33d81acc64 Improve internal documentation
continuous-integration/drone/push Build is passing Details
2022-11-20 18:11:00 +01:00
Bea 044445890f Improve avatar command
continuous-integration/drone/push Build is passing Details
Avatar command now produces an embed with links to all possible resolutions
2022-11-20 18:06:07 +01:00
Bea 3e1ba12314 Implement avatar grabber command
continuous-integration/drone/push Build is passing Details
2022-11-20 17:19:40 +01:00
Bea 4817bacf5c Improve invite command
continuous-integration/drone/push Build is passing Details
2022-11-20 16:20:50 +01:00
Bea 18db0282d5 Implement invite link command
continuous-integration/drone/push Build is passing Details
2022-11-20 16:07:04 +01:00
Bea b14850acaa Bump bot version
continuous-integration/drone/push Build is passing Details
2022-11-20 06:15:14 +01:00
Bea e592111d1b Update base JDA version
continuous-integration/drone/push Build is passing Details
2022-11-20 06:13:52 +01:00
Bea cd46d601ec Remove pause feature
continuous-integration/drone/push Build is passing Details
2022-11-20 06:07:25 +01:00
Bea c6ee0f3ae1 Sort commands alphabetically
continuous-integration/drone/push Build is passing Details
2022-11-20 06:05:07 +01:00
Bea f156727413 Optimize imports
continuous-integration/drone/push Build is passing Details
2022-11-20 06:04:34 +01:00
Bea a2c1944a32 Move to class-based command handling
continuous-integration/drone/push Build is passing Details
Having everything in a single class is bad practice, so different classes for each command were made.
2022-11-20 06:04:00 +01:00
Bea dd4ffe252e Add command to stop bot process
continuous-integration/drone/push Build is passing Details
Previously, anyone could send the keywords in chat and kill the bot. Now, only the set bot owner can run the command.
2022-11-20 05:57:58 +01:00
Bea bd76562bcc Remove "flip a coin" message-command
continuous-integration/drone/push Build is passing Details
We have /coinflip now
2022-11-20 05:48:31 +01:00
Bea cc671499cd Fix null argument error in clearchat
continuous-integration/drone/push Build is passing Details
2022-11-20 05:47:29 +01:00
Bea 96953bddcb Make messages prettier
continuous-integration/drone/push Build is passing Details
2022-11-20 05:43:17 +01:00
Bea 7d9c820243 Implement fully functional clearchat command
continuous-integration/drone/push Build is passing Details
The command now supports potentially-infinite message deletion and exception catching (eg messages older than 2 weeks). No longer limited to 100 messages per run.
2022-11-20 05:33:04 +01:00
Bea e1ecc310cc Remove dangerous old clearchat message
continuous-integration/drone/push Build is passing Details
Previous clearchat message had no permissions set (it was just a demo) and didn't support slash commands.
2022-11-20 03:53:53 +01:00
Bea fca7c2d26f Fix command registration
continuous-integration/drone/push Build is passing Details
2022-11-20 03:52:15 +01:00
Bea 813107a2f9 Attempt to fix commands getting unregistered
continuous-integration/drone/push Build is passing Details
2022-11-20 03:49:53 +01:00
Bea bfb4aae2aa Register clear command 2022-11-20 03:42:59 +01:00
Bea f2dc70569d Implement basic clear-chat slash command 2022-11-20 03:41:51 +01:00
Bea 771e115bbd Update startup method
continuous-integration/drone/push Build is passing Details
Small changes to improve stability and readability.
2022-11-20 03:25:51 +01:00
Bea fddabae3c3 Make commands util class grab API instance
continuous-integration/drone/push Build is passing Details
Instead of passing it as an argument, let the class grab the instance itself.
2022-11-20 03:18:14 +01:00
Bea 8b9ce25684 Add shutdown interrupt signal listener
This way, we can nicely close the API connection and perform general cleanup.
2022-11-20 03:17:37 +01:00
Bea b43b882cab Add coinflip slash command
continuous-integration/drone/push Build is passing Details
2022-11-20 03:07:43 +01:00
Bea fb69dcd863 Implement basic slash commands support
continuous-integration/drone/push Build is passing Details
2022-11-20 03:01:46 +01:00
Bea add9dc0632 Update a comment
continuous-integration/drone/push Build is passing Details
2022-08-26 20:57:23 +02:00
Bea 8b2fee6aec Optimize args extraction
continuous-integration/drone/push Build is passing Details
2022-08-26 20:43:49 +02:00
Bea ff4ffba45d Implement verbosity-changer command at runtime
continuous-integration/drone/push Build is passing Details
2022-08-26 20:43:12 +02:00
Bea d085a671c5 Update pause message
continuous-integration/drone/push Build is passing Details
2022-08-26 20:29:29 +02:00
Bea 3cf8a1c92a Lower invite-link logging delay 2022-08-26 20:29:10 +02:00
Bea a18b34b784 Add pause command to halt processing
continuous-integration/drone/push Build is passing Details
Useful for now since I have two instances of the bot running in the same servers and I don't want both of them to respond.
2022-08-26 20:27:46 +02:00
Bea aa223df480 Implement JavaDocs
continuous-integration/drone/push Build is passing Details
JavaDocs can be generated with mvn javadoc:javadoc and will be available in target/site/apidocs.
2022-08-26 16:25:41 +02:00
Bea 70570624e1 Move shutdown log to delayed actions
continuous-integration/drone/push Build is passing Details
2022-08-26 03:50:43 +02:00
Bea d15132e6d6 Add shutdown event to logs
continuous-integration/drone/push Build is passing Details
2022-08-26 03:48:55 +02:00
Bea 3416c13f10 Add small delay before shutdown
continuous-integration/drone/push Build is passing Details
2022-08-26 03:48:15 +02:00
Bea ffab94f525 Add basic shutdown command
continuous-integration/drone/push Build is passing Details
2022-08-26 03:46:36 +02:00
Bea 0c09a03255 Improve message deletion command
continuous-integration/drone/push Build is passing Details
It's now supported on all TextChannels, not only GuildMessageChannels
2022-08-26 03:39:57 +02:00
Bea e4ecd15867 Add simple greeting message
continuous-integration/drone/push Build is passing Details
2022-08-26 01:47:01 +02:00
Bea 63bed66073 Improve message deletion command
continuous-integration/drone/push Build is passing Details
Now you can specify how many messages to clear, and we aren't spamming Discord's API.
2022-08-26 01:44:53 +02:00
Bea 76c2c9e171 Move logger's anonymous runnable to lambda
continuous-integration/drone/push Build is passing Details
2022-08-26 01:15:57 +02:00
Bea 59c5e09f14 Add demo clear-chat command
continuous-integration/drone/push Build is passing Details
This command is very unoptimized (spawning 12 threads) and sometimes hits 429 errors, but it works until things get more serious. Also it's hardcoded to only delete 10 messages.
2022-08-26 01:15:10 +02:00
Bea a875053435 Make the bot play Project DIVA
continuous-integration/drone/push Build is passing Details
2022-08-26 00:39:55 +02:00
Bea 00e30bd073 Add support for attachments in message logger
continuous-integration/drone/push Build is passing Details
2022-08-26 00:20:29 +02:00
Bea 7d068892e2 Include user tag in message logger
continuous-integration/drone/push Build is passing Details
2022-08-26 00:15:47 +02:00