Commit Graph

76 Commits

Author SHA1 Message Date
Bea 0d92921b45 Ignore SQLite database
continuous-integration/drone/push Build is passing Details
2022-11-21 00:28:29 +01:00
Bea a9ccfbe0bc Remove SQLite database 2022-11-21 00:28:10 +01:00
Bea 5ee7321978 Implement functional reply tracker
Now, with commands that support it, only the user who ran the command/triggered the interaction can use its buttons.
2022-11-21 00:27:57 +01:00
Bea 98a162a33b Implement SQLite database solving #1
continuous-integration/drone/push Build is passing Details
A new basic database has been laid out, with support for message expiry and disabling buttons for old messages.
2022-11-21 00:14:13 +01:00
Bea 7ffd3442c2 Remove code duplication in coinflip command 2022-11-20 22:23:26 +01:00
Bea 3a5b2a23c1 Add clearchat dismiss button 2022-11-20 22:23:14 +01:00
Bea 3d626bb46f Move command handling out of constructor, add coin reflip command
continuous-integration/drone/push Build is passing Details
Having heavy code run in a constructor is bad practice. We made separate methods for command handling.
2022-11-20 22:09:58 +01:00
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 2443adfccc Document verbose startup argument
continuous-integration/drone/push Build is passing Details
2022-08-26 16:30:56 +02:00
Bea b3429f9203 Enable JavaDocs generation in Drone CI
continuous-integration/drone/push Build is passing Details
2022-08-26 16:27:04 +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