Commit Graph

24 Commits

Author SHA1 Message Date
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 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 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 79c8f1a95e Start implementing bot info command
continuous-integration/drone/push Build is failing Details
2022-11-21 12:19:35 +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 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 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 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 f2dc70569d Implement basic clear-chat slash command 2022-11-20 03:41:51 +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