Commit Graph

40 Commits

Author SHA1 Message Date
8faa9c4677 Refactor datasource classes
All checks were successful
continuous-integration/drone/push Build is passing
2022-11-22 00:28:33 +01:00
843ee43275 Finish implementing configuration file
All checks were successful
continuous-integration/drone/push Build is passing
Configuration file is now fully functional.
Startup arguments for bot token and heartbeat key have now been removed.
2022-11-22 00:04:34 +01:00
b6bf366822 Allow reading values from config
All checks were successful
continuous-integration/drone/push Build is passing
2022-11-21 23:36:42 +01:00
c650caa090 Finish configuration init method
All checks were successful
continuous-integration/drone/push Build is passing
This method runs every time the bot starts, and ensures that all values are always present in the config file.
2022-11-21 23:28:33 +01:00
f74ae43673 Refactor Config class
All checks were successful
continuous-integration/drone/push Build is passing
2022-11-21 20:20:11 +01:00
a5ddbf0d2e Implement heartbeat for uptime monitoring
All checks were successful
continuous-integration/drone/push Build is passing
You can now monitor the bot's uptime via any external tool that supports push heartbeats. The bots sends a GET request every 30 seconds to show that it's online. The URL is hardcoded for the moment, but very easy to change.
2022-11-21 19:54:49 +01:00
163619a7f8 Improve registered commands caching
All checks were successful
continuous-integration/drone/push Build is passing
Discord's API is slow in updating and registering new commands, so we set up a runnable to periodically check.
2022-11-21 16:24:09 +01:00
e9f475cb59 Refactor code and packages
All checks were successful
continuous-integration/drone/push Build is passing
2022-11-21 15:02:40 +01:00
79c8f1a95e Start implementing bot info command
Some checks failed
continuous-integration/drone/push Build is failing
2022-11-21 12:19:35 +01:00
f73b489844 Bump version
All checks were successful
continuous-integration/drone/push Build is passing
2022-11-21 11:15:23 +01:00
97980f8ed9 Bump version
All checks were successful
continuous-integration/drone/push Build is passing
2022-11-21 00:28:51 +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
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
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
33d81acc64 Improve internal documentation
All checks were successful
continuous-integration/drone/push Build is passing
2022-11-20 18:11:00 +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
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
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
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
3cf8a1c92a Lower invite-link logging delay 2022-08-26 20:29:10 +02:00
59c5e09f14 Add demo clear-chat command
All checks were successful
continuous-integration/drone/push Build is passing
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
a875053435 Make the bot play Project DIVA
All checks were successful
continuous-integration/drone/push Build is passing
2022-08-26 00:39:55 +02:00
a48daf7c8d Add coin-flip with random utils class and allow verbosity as arg
All checks were successful
continuous-integration/drone/push Build is passing
2022-08-26 00:13:31 +02:00
59a63b724a Add basic ping response
All checks were successful
continuous-integration/drone/push Build is passing
2022-08-25 23:20:51 +02:00
1cff5890bf Fix user-id and invite-link messages sometimes being swapped in logs
All checks were successful
continuous-integration/drone/push Build is passing
2022-08-25 23:03:33 +02:00
7bbb22535a Make minor changes
All checks were successful
continuous-integration/drone/push Build is passing
2022-08-25 22:59:47 +02:00
1f12dcbb1c Add basic README and ASCII logo
All checks were successful
continuous-integration/drone/push Build is passing
2022-08-25 22:54:08 +02:00
94c126e32b Fix logger timestamp not showing time
All checks were successful
continuous-integration/drone/push Build is passing
2022-08-25 22:43:04 +02:00
188eafa2ee Add a delayed log method
All checks were successful
continuous-integration/drone/push Build is passing
2022-08-25 22:37:32 +02:00
4853e7e07c Add invite-link generation and logging
All checks were successful
continuous-integration/drone/push Build is passing
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
58963d2653 Make bot token a startup argument
All checks were successful
continuous-integration/drone/push Build is passing
2022-08-25 22:20:05 +02:00
d75aa7ad19 Add playing state
All checks were successful
continuous-integration/drone/push Build is passing
2022-08-25 22:18:36 +02:00
5d576b08eb Add Logger class 2022-08-25 22:13:39 +02:00
5d34048ae6 Add basic project structure with Maven and JDA 2022-08-25 21:51:00 +02:00