Commit Graph

81 Commits

Author SHA1 Message Date
Bea 627f6deb97 Add default cases to switches
continuous-integration/drone/push Build is passing Details
2023-01-16 07:20:49 +01:00
Bea 668375367a Use Java 16 "instanceof" pattern matching
continuous-integration/drone/push Build is passing Details
2023-01-16 07:15:51 +01:00
Bea 546637c188 Improve various small code quality issues
continuous-integration/drone/push Build is passing Details
2023-01-16 03:53:51 +01:00
Bea 94037b252f Improve final fields naming
continuous-integration/drone/push Build is passing Details
2023-01-16 02:31:11 +01:00
Bea b55a27fdfb Optimize regex expressions
continuous-integration/drone/push Build is passing Details
2023-01-15 05:22:22 +01:00
Bea 4c653fc93c Complete moving to SFL4J
continuous-integration/drone/push Build is passing Details
2023-01-15 02:05:23 +01:00
Bea fb752fb9a9 Fix code style error
continuous-integration/drone/push Build is passing Details
2023-01-15 00:40:19 +01:00
Bea 3bd09d2867 Update a small comment 2022-12-28 05:41:24 +01:00
Bea 47bd16fd13 Fix missing JSON dependency 2022-12-28 05:41:23 +01:00
Bea 50196bb8f9 Make trivia support slash commands too 2022-12-28 05:41:23 +01:00
Bea 1c19f3c07f Implement trivia welcome screen with category picker 2022-12-28 05:41:23 +01:00
Bea 48fdb32e15 Make trivia functional 2022-12-28 05:41:23 +01:00
Bea e08fefbda3 Fix spacing 2022-12-28 05:41:22 +01:00
Bea 6c4d362ca4 Improve default responses 2022-12-28 05:41:22 +01:00
Bea 480b8b5eda Add help command and command categories 2022-12-28 05:41:22 +01:00
Bea 68dceaff13 Use enum instead of boolean for page switching
This is useless but looks better
2022-12-28 05:41:22 +01:00
Bea 7dcdf9dbde Remove duplication 2022-12-28 05:41:22 +01:00
Bea cce57b8108 Optimize imports 2022-12-28 05:41:22 +01:00
Bea fc846fa901 Remove duplicated method 2022-12-28 05:41:22 +01:00
Bea 2d7cadea02 Optimize imports 2022-12-28 05:41:22 +01:00
Bea b4c80fe56a Make urban command support slash too 2022-12-28 05:41:22 +01:00
Bea 60ee5f2ae2 Allow sender to delete their own urban command results 2022-12-28 05:41:22 +01:00
Bea 4ef42ffa9e Make urban command support multiple entries 2022-12-28 05:41:22 +01:00
Bea 982902fc6d Ignore bots interacting with hideko 2022-12-28 05:41:16 +01:00
Bea b0a1381589 Fix command label being passed as arg in case of no args 2022-12-28 05:40:51 +01:00
Bea 32ea099690 Fix messages with newlines not being handled for commands 2022-12-28 05:40:17 +01:00
Bea 50ccda214f Finish command completion listener implementation
continuous-integration/drone/push Build is passing Details
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 5f73c4069b Make bot commands run in separate threads by default
continuous-integration/drone/push Build is passing Details
2022-11-22 21:59:58 +01:00
Bea 4015aecc99 Make coinflip support both slash and message commands
continuous-integration/drone/push Build is passing Details
2022-11-22 20:50:37 +01:00
Bea 3f1835e059 Move clearchat command to base class
continuous-integration/drone/push Build is passing Details
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 Details
2022-11-22 17:27:56 +01:00
Bea 655840dc82 Implement basic permission check for message commands
continuous-integration/drone/push Build is passing Details
2022-11-22 17:08:31 +01:00
Bea 11e4a07698 Refactor objects package
continuous-integration/drone/push Build is passing Details
2022-11-22 16:41:08 +01:00
Bea a9790b3525 Complete message command parser and listener
continuous-integration/drone/push Build is passing Details
The message command listener is now completed and the bot now also supports message-based commands with multiple aliases.
2022-11-22 16:19:08 +01:00
Bea 244e8ace76 Remove redundant API command fetcher
continuous-integration/drone/push Build is passing Details
We have our own command listener now, so we don't need to rely on Discord's slow API.
2022-11-22 14:53:46 +01:00
Bea 882c695484 Make slash commands interface and load them dynamically
continuous-integration/drone/push Build is passing Details
Slash commands are now loaded dynamically by implementing a SlashCommand interface and storing them in a loaded commands map.
2022-11-22 14:32:22 +01:00
Bea 51de18206e Refactor clearchat class 2022-11-22 00:35:10 +01:00
Bea 656dff4b26 Refactor packages
continuous-integration/drone/push Build is passing Details
2022-11-22 00:31:52 +01:00
Bea f74ae43673 Refactor Config class
continuous-integration/drone/push Build is passing Details
2022-11-21 20:20:11 +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 24bb560d93 Register help command
continuous-integration/drone/push Build is passing Details
2022-11-21 15:13:32 +01:00
Bea 3ff154eec6 Rename methods
continuous-integration/drone/push Build is passing Details
2022-11-21 15:04:12 +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 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 913e8e023a Refactor command packages
continuous-integration/drone/push Build is passing Details
2022-11-20 18:56:57 +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 3e1ba12314 Implement avatar grabber command
continuous-integration/drone/push Build is passing Details
2022-11-20 17:19:40 +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 e592111d1b Update base JDA version
continuous-integration/drone/push Build is passing Details
2022-11-20 06:13:52 +01:00