Commit Graph

112 Commits

Author SHA1 Message Date
Bea 0b05f2858f Update README with new bot startup guide 2022-11-22 00:08:19 +01:00
Bea 843ee43275 Finish implementing configuration file
continuous-integration/drone/push Build is passing Details
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
Bea b6bf366822 Allow reading values from config
continuous-integration/drone/push Build is passing Details
2022-11-21 23:36:42 +01:00
Bea c650caa090 Finish configuration init method
continuous-integration/drone/push Build is passing Details
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
Bea f74ae43673 Refactor Config class
continuous-integration/drone/push Build is passing Details
2022-11-21 20:20:11 +01:00
Bea e396ce6417 Start implementing yaml loading
continuous-integration/drone/push Build is failing Details
2022-11-21 20:20:03 +01:00
Bea 66d27fe1fe Start implementing config file 2022-11-21 20:04:28 +01:00
Bea d9d0ce3236 Bump version
continuous-integration/drone/push Build is passing Details
2022-11-21 19:55:04 +01:00
Bea a5ddbf0d2e Implement heartbeat for uptime monitoring
continuous-integration/drone/push Build is passing Details
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
Bea 0bcb5d58f4 Set message expiration time to 15 seconds
continuous-integration/drone/push Build is passing Details
2022-11-21 19:11:18 +01:00
Bea 531ff66bae Bump version
continuous-integration/drone/push Build is passing Details
2022-11-21 19:07:49 +01:00
Bea da511f2913 Database overhaul to fix #3
continuous-integration/drone/push Build is passing Details
We are now tracking whether messages are sent privately on in a guild, and acting accordingly.
2022-11-21 19:07:34 +01:00
Bea 0aec543a46 Bump version
continuous-integration/drone/push Build is passing Details
2022-11-21 16:28:31 +01:00
Bea 326ad68e38 Add emoji to invite command button
continuous-integration/drone/push Build is passing Details
2022-11-21 16:24:21 +01:00
Bea 163619a7f8 Improve registered commands caching
continuous-integration/drone/push Build is passing Details
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
Bea b015fddf3c Make invite command nicer
continuous-integration/drone/push Build is passing Details
2022-11-21 16:11:16 +01:00
Bea 5e4e438340 Make minimal text changes 2022-11-21 15:59:27 +01:00
Bea b35b962ac6 Implement basic say command
continuous-integration/drone/push Build is passing Details
2022-11-21 15:37:12 +01:00
Bea 4382f7d490 Fix issue tracker link
continuous-integration/drone/push Build is passing Details
2022-11-21 15:17:03 +01:00
Bea 3038be9a28 Actually register help command
continuous-integration/drone/push Build is passing Details
2022-11-21 15:14:57 +01:00
Bea 24bb560d93 Register help command
continuous-integration/drone/push Build is passing Details
2022-11-21 15:13:32 +01:00
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