Commit Graph

341 Commits

Author SHA1 Message Date
Bea 78d5bd6beb Make some messages nicer 2022-11-21 15:07:46 +01:00
Bea 3ff154eec6 Rename methods
continuous-integration/drone/push Build is passing Details
2022-11-21 15:04:12 +01:00
Bea e9f475cb59 Refactor code and packages
continuous-integration/drone/push Build is passing Details
2022-11-21 15:02:40 +01:00
Bea cdc45d62f2 Move uptime string generator to config class
continuous-integration/drone/push Build is passing Details
2022-11-21 15:00:37 +01:00
Bea 6998cc92e5 Bump version
continuous-integration/drone/push Build is passing Details
2022-11-21 14:55:01 +01:00
Bea 996cedb154 Finish botinfo command
continuous-integration/drone/push Build is passing Details
I don't know what else to add, and it looks nice now.
2022-11-21 14:54:45 +01:00
Bea 5e08cd748c Update README
continuous-integration/drone/push Build is passing Details
2022-11-21 14:44:54 +01:00
Bea d2caccf080 Finish uptime string generator 2022-11-21 14:44:48 +01:00
Bea 79c8f1a95e Start implementing bot info command
continuous-integration/drone/push Build is failing Details
2022-11-21 12:19:35 +01:00
Bea 6e9291c535 Implement messages error handling in database
continuous-integration/drone/push Build is passing Details
Invalid messages will now be purged from database (if bot was kicked from a guild, if a channel was deleted, ...).
2022-11-21 11:23:52 +01:00
Bea 083fef3911 Fix expired coinflip channel id bug
continuous-integration/drone/push Build is passing Details
2022-11-21 11:19:23 +01:00
Bea f73b489844 Bump version
continuous-integration/drone/push Build is passing Details
2022-11-21 11:15:23 +01:00
Bea 0da3eecd29 Restrict reflip button to user who ran the command
continuous-integration/drone/push Build is passing Details
2022-11-21 11:14:07 +01:00
Bea 7562e956bc Remove leftover debug log
continuous-integration/drone/push Build is passing Details
2022-11-21 00:29:22 +01:00
Bea 97980f8ed9 Bump version
continuous-integration/drone/push Build is passing Details
2022-11-21 00:28:51 +01:00
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