Commit Graph

260 Commits

Author SHA1 Message Date
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
Bea a48daf7c8d Add coin-flip with random utils class and allow verbosity as arg
continuous-integration/drone/push Build is passing Details
2022-08-26 00:13:31 +02:00
Bea a032712450 Add verbose message logger 2022-08-26 00:13:06 +02:00
Bea 59a63b724a Add basic ping response
continuous-integration/drone/push Build is passing Details
2022-08-25 23:20:51 +02:00
Bea 1cff5890bf Fix user-id and invite-link messages sometimes being swapped in logs
continuous-integration/drone/push Build is passing Details
2022-08-25 23:03:33 +02:00
Bea 7bbb22535a Make minor changes
continuous-integration/drone/push Build is passing Details
2022-08-25 22:59:47 +02:00
Bea 1f12dcbb1c Add basic README and ASCII logo
continuous-integration/drone/push Build is passing Details
2022-08-25 22:54:08 +02:00
Bea 94c126e32b Fix logger timestamp not showing time
continuous-integration/drone/push Build is passing Details
2022-08-25 22:43:04 +02:00
Bea 188eafa2ee Add a delayed log method
continuous-integration/drone/push Build is passing Details
2022-08-25 22:37:32 +02:00
Bea 4853e7e07c Add invite-link generation and logging
continuous-integration/drone/push Build is passing Details
The bot will now automatically find its own user-id and generate an invite link, then it will log the link.
2022-08-25 22:29:14 +02:00
Bea 58963d2653 Make bot token a startup argument
continuous-integration/drone/push Build is passing Details
2022-08-25 22:20:05 +02:00
Bea d75aa7ad19 Add playing state
continuous-integration/drone/push Build is passing Details
2022-08-25 22:18:36 +02:00
Bea 5d576b08eb Add Logger class 2022-08-25 22:13:39 +02:00
Bea 5d34048ae6 Add basic project structure with Maven and JDA 2022-08-25 21:51:00 +02:00