Commit Graph

325 Commits

Author SHA1 Message Date
a9ccfbe0bc Remove SQLite database 2022-11-21 00:28:10 +01:00
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
98a162a33b Implement SQLite database solving #1
All checks were successful
continuous-integration/drone/push Build is passing
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
7ffd3442c2 Remove code duplication in coinflip command 2022-11-20 22:23:26 +01:00
3a5b2a23c1 Add clearchat dismiss button 2022-11-20 22:23:14 +01:00
3d626bb46f Move command handling out of constructor, add coin reflip command
All checks were successful
continuous-integration/drone/push Build is passing
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
c44251ddb7 Move avatar resolutions to config class
All checks were successful
continuous-integration/drone/push Build is passing
2022-11-20 19:00:27 +01:00
913e8e023a Refactor command packages
All checks were successful
continuous-integration/drone/push Build is passing
2022-11-20 18:56:57 +01:00
3474593dc9 Implement command force-refresh arg
All checks were successful
continuous-integration/drone/push Build is passing
2022-11-20 18:54:13 +01:00
3578de17c8 Implement avatar resolution autocomplete
Some checks failed
continuous-integration/drone/push Build is failing
2022-11-20 18:53:28 +01:00
679d16e1fa Change avatar embed format
All checks were successful
continuous-integration/drone/push Build is passing
2022-11-20 18:22:32 +01:00
33d81acc64 Improve internal documentation
All checks were successful
continuous-integration/drone/push Build is passing
2022-11-20 18:11:00 +01:00
044445890f Improve avatar command
All checks were successful
continuous-integration/drone/push Build is passing
Avatar command now produces an embed with links to all possible resolutions
2022-11-20 18:06:07 +01:00
3e1ba12314 Implement avatar grabber command
All checks were successful
continuous-integration/drone/push Build is passing
2022-11-20 17:19:40 +01:00
4817bacf5c Improve invite command
All checks were successful
continuous-integration/drone/push Build is passing
2022-11-20 16:20:50 +01:00
18db0282d5 Implement invite link command
All checks were successful
continuous-integration/drone/push Build is passing
2022-11-20 16:07:04 +01:00
b14850acaa Bump bot version
All checks were successful
continuous-integration/drone/push Build is passing
2022-11-20 06:15:14 +01:00
e592111d1b Update base JDA version
All checks were successful
continuous-integration/drone/push Build is passing
2022-11-20 06:13:52 +01:00
cd46d601ec Remove pause feature
All checks were successful
continuous-integration/drone/push Build is passing
2022-11-20 06:07:25 +01:00
c6ee0f3ae1 Sort commands alphabetically
All checks were successful
continuous-integration/drone/push Build is passing
2022-11-20 06:05:07 +01:00
f156727413 Optimize imports
All checks were successful
continuous-integration/drone/push Build is passing
2022-11-20 06:04:34 +01:00
a2c1944a32 Move to class-based command handling
All checks were successful
continuous-integration/drone/push Build is passing
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
dd4ffe252e Add command to stop bot process
All checks were successful
continuous-integration/drone/push Build is passing
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
bd76562bcc Remove "flip a coin" message-command
All checks were successful
continuous-integration/drone/push Build is passing
We have /coinflip now
2022-11-20 05:48:31 +01:00
cc671499cd Fix null argument error in clearchat
All checks were successful
continuous-integration/drone/push Build is passing
2022-11-20 05:47:29 +01:00
96953bddcb Make messages prettier
All checks were successful
continuous-integration/drone/push Build is passing
2022-11-20 05:43:17 +01:00
7d9c820243 Implement fully functional clearchat command
All checks were successful
continuous-integration/drone/push Build is passing
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
e1ecc310cc Remove dangerous old clearchat message
All checks were successful
continuous-integration/drone/push Build is passing
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
fca7c2d26f Fix command registration
All checks were successful
continuous-integration/drone/push Build is passing
2022-11-20 03:52:15 +01:00
813107a2f9 Attempt to fix commands getting unregistered
All checks were successful
continuous-integration/drone/push Build is passing
2022-11-20 03:49:53 +01:00
bfb4aae2aa Register clear command 2022-11-20 03:42:59 +01:00
f2dc70569d Implement basic clear-chat slash command 2022-11-20 03:41:51 +01:00
771e115bbd Update startup method
All checks were successful
continuous-integration/drone/push Build is passing
Small changes to improve stability and readability.
2022-11-20 03:25:51 +01:00
fddabae3c3 Make commands util class grab API instance
All checks were successful
continuous-integration/drone/push Build is passing
Instead of passing it as an argument, let the class grab the instance itself.
2022-11-20 03:18:14 +01:00
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
b43b882cab Add coinflip slash command
All checks were successful
continuous-integration/drone/push Build is passing
2022-11-20 03:07:43 +01:00
fb69dcd863 Implement basic slash commands support
All checks were successful
continuous-integration/drone/push Build is passing
2022-11-20 03:01:46 +01:00
add9dc0632 Update a comment
All checks were successful
continuous-integration/drone/push Build is passing
2022-08-26 20:57:23 +02:00
8b2fee6aec Optimize args extraction
All checks were successful
continuous-integration/drone/push Build is passing
2022-08-26 20:43:49 +02:00
ff4ffba45d Implement verbosity-changer command at runtime
All checks were successful
continuous-integration/drone/push Build is passing
2022-08-26 20:43:12 +02:00
d085a671c5 Update pause message
All checks were successful
continuous-integration/drone/push Build is passing
2022-08-26 20:29:29 +02:00
3cf8a1c92a Lower invite-link logging delay 2022-08-26 20:29:10 +02:00
a18b34b784 Add pause command to halt processing
All checks were successful
continuous-integration/drone/push Build is passing
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
2443adfccc Document verbose startup argument
All checks were successful
continuous-integration/drone/push Build is passing
2022-08-26 16:30:56 +02:00
b3429f9203 Enable JavaDocs generation in Drone CI
All checks were successful
continuous-integration/drone/push Build is passing
2022-08-26 16:27:04 +02:00
aa223df480 Implement JavaDocs
All checks were successful
continuous-integration/drone/push Build is passing
JavaDocs can be generated with mvn javadoc:javadoc and will be available in target/site/apidocs.
2022-08-26 16:25:41 +02:00
70570624e1 Move shutdown log to delayed actions
All checks were successful
continuous-integration/drone/push Build is passing
2022-08-26 03:50:43 +02:00
d15132e6d6 Add shutdown event to logs
All checks were successful
continuous-integration/drone/push Build is passing
2022-08-26 03:48:55 +02:00
3416c13f10 Add small delay before shutdown
All checks were successful
continuous-integration/drone/push Build is passing
2022-08-26 03:48:15 +02:00
ffab94f525 Add basic shutdown command
All checks were successful
continuous-integration/drone/push Build is passing
2022-08-26 03:46:36 +02:00