Commit Graph
100 Commits
Author SHA1 Message Date
bea b02892d60b Fix minetest's name in random statuses
continuous-integration/drone/push Build is passing
2022-12-24 15:20:39 +01:00
bea 8b2197b4f6 Fix missing JSON dependency
continuous-integration/drone/push Build is passing
2022-12-24 14:48:17 +01:00
bea e65ec54fd7 Mitigate potential RCE from SnakeYaml (CVE-2022-1471)
continuous-integration/drone/push Build is failing
This vulnerability is very unlikely to ever happen, since the only way to modify the YAML file is to edit it yourself, and it would be useless for a bot owner to RCE their own bot. No other person can edit the configuration file remotely (eg. with bot commands), so realistically, this could not happen.
2022-12-24 14:42:01 +01:00
bea cd1a50a6d1 Make trivia support slash commands too
continuous-integration/drone/push Build is passing
2022-12-21 23:31:12 +01:00
bea ad8078809b Handle trivia edge cases without hanging
continuous-integration/drone/push Build is passing
2022-12-21 20:27:56 +01:00
bea 5488ec567e Bump version to 0.5.14
continuous-integration/drone/push Build is passing
2022-12-21 17:59:40 +01:00
bea 42cb72fd3d Implement trivia welcome screen with category picker
continuous-integration/drone/push Build is passing
2022-12-21 17:59:25 +01:00
bea 71904f4243 Bump version to 0.5.13
continuous-integration/drone/push Build is passing
2022-12-21 16:40:41 +01:00
bea 69bd1a5652 Make trivia have a functional scoreboard
continuous-integration/drone/push Build is passing
2022-12-21 16:40:17 +01:00
bea d188eae1e2 Make trivia functional
continuous-integration/drone/push Build is passing
2022-12-21 14:24:07 +01:00
bea 336f8364c7 Add emojis to trivia buttons
continuous-integration/drone/push Build is passing
2022-12-21 04:37:32 +01:00
bea acb2ee21c2 Make trivia announce correct answer
continuous-integration/drone/push Build is passing
2022-12-21 04:26:36 +01:00
bea c02cc8c7df Raise trivia timeout to 15s
continuous-integration/drone/push Build is passing
2022-12-21 04:11:05 +01:00
bea 8d0d181ad9 Make trivia loop through all questions
continuous-integration/drone/push Build is passing
2022-12-21 04:09:27 +01:00
bea 7dce206a01 Disable trivia in dms
continuous-integration/drone/push Build is passing
2022-12-21 03:50:23 +01:00
bea 702ed65a12 Raise interaction expiration time to 30s
continuous-integration/drone/push Build is passing
2022-12-21 03:43:55 +01:00
bea 53fd3dc81d Make trivia functional for a single question
continuous-integration/drone/push Build is passing
2022-12-21 03:40:13 +01:00
bea c3354b9976 Only fetch multiple-answer trivia for now
continuous-integration/drone/push Build is passing
2022-12-21 02:54:07 +01:00
bea ae1101e93f Fix build errors
continuous-integration/drone/push Build is passing
2022-12-21 02:52:17 +01:00
bea 3f67777659 Remove unneeded methods from MessageResponse
continuous-integration/drone/push Build is failing
2022-12-21 02:51:23 +01:00
bea c63bafc88e Start implementing trivia command
continuous-integration/drone/push Build is passing
2022-12-21 02:50:22 +01:00
bea 6c857e2f9a Remove double space on urban footer
continuous-integration/drone/push Build is passing
2022-12-20 23:37:37 +01:00
bea 6c33581dc4 Add emojis to urban dictionary
continuous-integration/drone/push Build is passing
2022-12-20 23:30:40 +01:00
bea 931d6efaef Convert message response to immutable record
continuous-integration/drone/push Build is passing
2022-12-20 23:07:01 +01:00
bea e3e8b469ba Bump version to 0.5.12
continuous-integration/drone/push Build is passing
2022-12-20 23:03:34 +01:00
bea 54022221a0 Make dice roll support slash commands too
continuous-integration/drone/push Build is passing
2022-12-20 23:03:21 +01:00
bea 58c4412f75 Add a MessageResponse class for mixed-type content
continuous-integration/drone/push Build is failing
2022-12-20 23:03:07 +01:00
bea 0bd63e76bd Rename method
continuous-integration/drone/push Build is passing
2022-12-20 22:49:20 +01:00
bea d49fe3ee15 Cache love calculator results in RAM
continuous-integration/drone/push Build is passing
2022-12-20 22:48:29 +01:00
bea 5e48652587 Make love calculator also support slash commands
continuous-integration/drone/push Build is passing
2022-12-20 22:32:40 +01:00
bea 6ffe10e4c8 Optimize imports 2022-12-20 22:24:34 +01:00
bea 0f54fe856e Increase randomness by updating the random's seed every minute
continuous-integration/drone/push Build is passing
2022-12-20 22:15:52 +01:00
bea 5a7f884703 Bump version to 0.5.11 2022-12-20 22:08:58 +01:00
bea e5c5993fb2 Make random statuses update automatically
continuous-integration/drone/push Build is passing
2022-12-20 22:08:05 +01:00
bea d331c48ced Fix invite command being categorized as fun
continuous-integration/drone/push Build is passing
2022-12-20 18:04:37 +01:00
bea 84ff5a752e Improve help command title
continuous-integration/drone/push Build is passing
2022-12-20 18:03:02 +01:00
bea 4f408fb5f9 Make permissions bold instead of code-wrapped
continuous-integration/drone/push Build is passing
2022-12-20 17:58:14 +01:00
bea 1384259187 Bump version to 0.5.10
continuous-integration/drone/push Build is passing
2022-12-20 17:55:43 +01:00
bea 82698ec5fe Fix nothing being rolles if no arg was specified
continuous-integration/drone/push Build is passing
2022-12-20 17:55:30 +01:00
bea 0762068465 Make help command use descriptions and usages
continuous-integration/drone/push Build is passing
2022-12-20 17:51:28 +01:00
bea cc9aee3441 Fix spacing 2022-12-20 17:23:52 +01:00
bea 86c7c30d8f Improve default responses 2022-12-20 17:23:20 +01:00
bea 19e3cde7e6 Bump version to 0.5.9
continuous-integration/drone/push Build is passing
2022-12-20 17:18:39 +01:00
bea 72f9bb4eb5 Make command category not null
continuous-integration/drone/push Build is passing
2022-12-20 17:18:24 +01:00
bea 407ca279f5 Implement alias command 2022-12-20 17:18:09 +01:00
bea 9eefa4b958 Implement alias command 2022-12-20 17:17:13 +01:00
bea 9278b485d9 Add help command and command categories
continuous-integration/drone/push Build is passing
2022-12-20 17:06:18 +01:00
bea 5a2205e567 Remove deprecated and unused private method
continuous-integration/drone/push Build is passing
2022-12-20 15:15:03 +01:00
bea 3212ceb03c Throw exception in case of serialization issue
continuous-integration/drone/push Build is passing
2022-12-20 15:13:21 +01:00
bea a80b2cc5a9 Make serialization util class
continuous-integration/drone/push Build is passing
2022-12-20 15:11:44 +01:00
bea d087de1d01 Use enum instead of boolean for page switching
continuous-integration/drone/push Build is passing
This is useless but looks better
2022-12-20 15:09:35 +01:00
bea 99fc980e00 Remove duplication
continuous-integration/drone/push Build is passing
2022-12-20 15:04:39 +01:00
bea 02627ab732 Add javadoc comment
continuous-integration/drone/push Build is passing
2022-12-20 14:53:58 +01:00
bea dead16f338 Merge two classes
continuous-integration/drone/push Build is passing
2022-12-20 14:51:29 +01:00
bea 2f51f9d40c Optimize imports
continuous-integration/drone/push Build is passing
2022-12-20 14:50:09 +01:00
bea 5f5fc8d3a8 Remove duplicated method
continuous-integration/drone/push Build is passing
2022-12-20 14:49:44 +01:00
bea 4c98182da7 Fix small emoji translation issue
continuous-integration/drone/push Build is passing
2022-12-20 03:44:00 +01:00
bea 9e57a3a426 Optimize imports
continuous-integration/drone/push Build is passing
2022-12-20 03:17:32 +01:00
bea 2bf08c27b7 Make urban command support slash too
continuous-integration/drone/push Build is passing
2022-12-20 02:17:27 +01:00
bea b085efeccb Allow sender to delete their own urban command results
continuous-integration/drone/push Build is passing
2022-12-20 00:59:26 +01:00
bea d8604c7ae5 Fix urban dictionary term not getting parsed correctly for url
continuous-integration/drone/push Build is passing
2022-12-20 00:52:31 +01:00
bea e83d7de7f5 Bump version to 0.5.8
continuous-integration/drone/push Build is passing
2022-12-20 00:35:08 +01:00
bea dfa25e54f3 Make urban command support multiple entries
continuous-integration/drone/push Build is passing
2022-12-20 00:34:49 +01:00
bea d1dc71dde9 Improve urban dictionary parsing
continuous-integration/drone/push Build is passing
2022-12-19 22:53:25 +01:00
bea 6fcd3b4cdf Improve urban dictionary parsing
continuous-integration/drone/push Build is passing
2022-12-19 22:45:02 +01:00
bea deb7d83e64 Keep newlines in urban dictionary parser
continuous-integration/drone/push Build is passing
2022-12-19 21:58:57 +01:00
bea 010a25fd66 Bump version to 0.5.7
continuous-integration/drone/push Build is passing
2022-12-19 21:43:07 +01:00
bea 7c2530c88b Implement urban dictionary lookup command
continuous-integration/drone/push Build is passing
2022-12-19 21:42:55 +01:00
bea 20665f4862 Change a magic ball response
continuous-integration/drone/push Build is passing
2022-12-19 21:03:20 +01:00
bea ecfa3cded8 Make it send a message instead of responding to 8ball
continuous-integration/drone/push Build is passing
2022-12-19 21:00:25 +01:00
bea 90e0c4ddf9 Bump version to 0.5.6
continuous-integration/drone/push Build is passing
2022-12-19 20:39:16 +01:00
bea fd9fe4ead6 Add basic love calculator message command
continuous-integration/drone/push Build is passing
2022-12-19 20:38:32 +01:00
bea 6cdd44da29 Bump version to 0.5.5
continuous-integration/drone/push Build is passing
2022-12-19 18:37:38 +01:00
bea 3dd30a3a89 Make magicball support slash commands too
continuous-integration/drone/push Build is passing
2022-12-19 18:37:17 +01:00
bea 5c8bad2b02 Improve magic ball answers
continuous-integration/drone/push Build is passing
2022-12-19 18:28:21 +01:00
bea b23bc30fc0 Implement magic ball message command
continuous-integration/drone/push Build is passing
2022-12-19 18:24:29 +01:00
bea 018e24034f Bump version to 0.5.4
continuous-integration/drone/push Build is passing
2022-12-19 17:32:18 +01:00
bea af16e6d8ac Bump version to 0.5.0
continuous-integration/drone/push Build is passing
This is a pretty important update since all the basic layout has been completed.
2022-11-23 00:01:38 +01:00
bea 50ccda214f Finish command completion listener implementation
continuous-integration/drone/push Build is passing
Very similarly to how the slash command interface works, now a slash command auto-completion interface also exists, with its respective listener.
2022-11-23 00:01:05 +01:00
bea ff084cf8e8 Rename datasource package
continuous-integration/drone/push Build is passing
2022-11-22 23:44:34 +01:00
bea be3895d268 Update Maven dependencies
continuous-integration/drone/push Build is passing
2022-11-22 23:44:03 +01:00
bea a045d0cb2d Bump version to 0.4.6
continuous-integration/drone/push Build is passing
2022-11-22 23:42:48 +01:00
bea 0016b5de30 Force using config enum class instead of direct entry path
continuous-integration/drone/push Build is passing
2022-11-22 23:42:21 +01:00
bea 6480795368 Discontinue config.yml file in favor of class mapping
continuous-integration/drone/push Build is passing
The configuration entries are now mapped in an enum that transfers very well to SnakeYaml's YAML parsing. This is better because we no longer run the risk of entries getting mistyped in classes, or renamed without replacing them everywhere...
2022-11-22 23:40:44 +01:00
bea ae6647a51e Bump version to 0.4.3
continuous-integration/drone/push Build is passing
We are getting closer to a stable version.
2022-11-22 23:29:29 +01:00
bea 40aac28e34 Make bot version consistent with Maven
continuous-integration/drone/push Build is passing
A new internal properties file has been added. Maven will scan this file and replace any value it finds.
2022-11-22 23:28:59 +01:00
bea 70578d2ffc Bump version to 0.4.0
continuous-integration/drone/push Build is passing
The new thread update deserves a decent version bump
2022-11-22 22:00:59 +01:00
bea 5f73c4069b Make bot commands run in separate threads by default
continuous-integration/drone/push Build is passing
2022-11-22 21:59:58 +01:00
bea b681acdbca Make bot announce its prefix
continuous-integration/drone/push Build is passing
2022-11-22 21:48:13 +01:00
bea 19100758cb Bump version
continuous-integration/drone/push Build is passing
2022-11-22 21:42:46 +01:00
bea b2a62d754e Make invite support both slash and message commands
continuous-integration/drone/push Build is passing
2022-11-22 21:42:35 +01:00
bea c186c9c576 Improve bot info page
continuous-integration/drone/push Build is passing
2022-11-22 21:32:20 +01:00
bea c7208eef84 Make botinfo support both slash and message commands
continuous-integration/drone/push Build is passing
2022-11-22 21:02:48 +01:00
bea 89fc2aa0a6 Bump version to 0.3.1
continuous-integration/drone/push Build is passing
The bot is now in a semi-stable state, although still very lacking in terms of features.
2022-11-22 20:51:23 +01:00
bea 96ea29b103 Reduce bot name to just Hideko
continuous-integration/drone/push Build is passing
2022-11-22 20:50:53 +01:00
bea 4015aecc99 Make coinflip support both slash and message commands
continuous-integration/drone/push Build is passing
2022-11-22 20:50:37 +01:00
bea ff80e754ff Add comment 2022-11-22 20:42:47 +01:00
bea 3f1835e059 Move clearchat command to base class
continuous-integration/drone/push Build is passing
The "clear" command now supports both slash commands and message commands, having identical behavior in both situations.
2022-11-22 20:39:55 +01:00
bea ecdb0c73e8 Add tiny comment
continuous-integration/drone/push Build is passing
2022-11-22 17:27:56 +01:00
bea 655840dc82 Implement basic permission check for message commands
continuous-integration/drone/push Build is passing
2022-11-22 17:08:31 +01:00