Commit Graph

  • aaf4f3297a add autocomplete option toggle, add double value for non javacord wrappers, rename OptionChoices to match with discords naming and general cleanup tueem 2024-12-16 13:03:11 +01:00
  • 445190db89 added Tests for choices tueem 2024-12-16 12:49:51 +01:00
  • 9d3a6b8b85 add Autocomplete Test Tueem 2024-12-15 23:15:37 +01:00
  • 1cb6cd0e05 clean up code and switch to request instead of getting from cache Tueem 2024-12-15 23:15:29 +01:00
  • a5e1230fc6 fix issues with ExecutableSlashCommandDefinition equals check Tueem 2024-12-15 23:13:57 +01:00
  • 432db43bf5 add remaining parts of AutocompleteInteraction Tueem 2024-12-15 15:09:09 +01:00
  • 7a2c15d877 create seperate class for ContextObjectProviders and renamed some context parameters from parameter to context. First parts of AutocompleteInteraction added Tueem 2024-12-15 15:08:34 +01:00
  • f32c7045a1 remove unnecessary getClass call fixing test tueem 2024-12-14 12:32:03 +01:00
  • 69b27e4554 add prototype choices implementation tueem 2024-12-13 10:50:30 +01:00
  • d8504a7cde Merge pull request 'add Checks system' (#6) from feat/checks into dev tueem 2024-12-05 07:51:36 +00:00
  • bef34ee548 fix null issue Tueem 2024-12-03 20:20:57 +01:00
  • 29bb7e667e add PermissionCHeck test tueem 2024-12-02 21:21:00 +01:00
  • 94da2a0e3c change logic to always give objects the highest value tueem 2024-12-02 21:20:49 +01:00
  • 7f47130461 add missing annotation annotations tueem 2024-12-02 21:20:26 +01:00
  • 83a3efd4b8 add canRun check which i forgor tueem 2024-12-02 21:19:58 +01:00
  • aefd8a51a0 change wrong annotation class usage tueem 2024-12-02 21:19:42 +01:00
  • 4332592dfa add Javacord PermissionCheck tueem 2024-12-02 13:16:28 +01:00
  • c363ab9744 add ability to return false to cancel execution in pre Checks and remove return type on post checks Tueem 2024-12-01 13:06:42 +01:00
  • 33392b02fb add InteractionCheck test tueem 2024-11-29 21:41:46 +01:00
  • b7333c2e5e fix problem with multiple method overrides in generic types. tueem 2024-11-29 21:41:18 +01:00
  • 239e921e6f change Annotation#getClass to Annotation#annotationType because it was not working as expected tueem 2024-11-29 21:37:13 +01:00
  • 6eb7fb723f add geantyref to fix and simplify generic Type parsing. Also switch to java 23 to avoid conflicts and issues. tueem 2024-11-29 21:36:02 +01:00
  • 659218682e add context Object to check methods and create the ability to have a specific method for each type of context or one for all by using the superclass and casting yourself tueem 2024-11-29 18:17:33 +01:00
  • 019ba8f552 add getMostSpecificMethod method to simplify Check method parsing. tueem 2024-11-29 18:15:47 +01:00
  • f89ae5e425 - add prototype Interactioncheck impementation. - refactor dependency injection to have all widely used dependencies in the Marinara class. tueem 2024-11-28 10:32:48 +01:00
  • 582e0f0bae implement AnnotationParser system tueem 2024-11-24 00:02:19 +01:00
  • 0ea330d48b move to seperate files because gitea does not have expressions yet tueem 2024-11-20 12:01:47 +01:00
  • c241f6b1fe enable dev branch publishing tueem 2024-11-20 11:52:41 +01:00
  • 4ed5482b63 Merge pull request 'add package publishing and CI/CD using Gitea actions' (#5) from feat/ci-cd into master master tueem 2024-11-16 12:41:24 +00:00
  • 4d20dd65f2 upload test results instead of non working publishing tueem 2024-11-15 11:46:58 +01:00
  • 2ab30a2bc1 switch to comma seperation tueem 2024-11-14 14:32:55 +01:00
  • 420408fbdf switch to java-junit reporter tueem 2024-11-14 14:11:57 +01:00
  • df10c54767 fix variable usage tueem 2024-11-14 13:54:12 +01:00
  • 18d85edcf2 fix formatting tueem 2024-11-14 13:05:36 +01:00
  • b371ea8520 add setup gradle step tueem 2024-11-14 12:45:43 +01:00
  • b28406b16b update artifact directory structure tueem 2024-11-14 12:38:31 +01:00
  • f31292c5b7 switch artifact action to gitea one tueem 2024-11-14 12:23:41 +01:00
  • de83137886 add first version of CI with build, test and publish tueem 2024-11-14 11:53:08 +01:00
  • fd3933df25 add publications tueem 2024-11-13 10:22:25 +01:00
  • c00b6033cc rename package in wrapper-javacord tueem 2024-11-13 10:08:55 +01:00
  • 186fa10684 Merge pull request 'Add Button Interaction Implementation' (#4) from feat/buttons into master tueem 2024-11-08 13:41:21 +00:00
  • 7d378e6451 set fetch depth 0 tueem 2024-11-07 12:42:09 +01:00
  • f835cfa500 change runs-on tueem 2024-11-07 12:22:41 +01:00
  • cb8b799000 add github mirror action tueem 2024-11-07 12:21:14 +01:00
  • fcc99597e6 remove unused imports tueem 2024-11-07 11:51:43 +01:00
  • d457e57614 Add Button Execution Test tueem 2024-11-07 11:51:02 +01:00
  • 8a7348eebc fix class names and add Button Interaction type case tueem 2024-11-07 11:50:52 +01:00
  • 480c1ec81f add Button Interaction Method case to factory method tueem 2024-11-07 11:50:09 +01:00
  • 3d2bca4548 fix off by one error tueem 2024-11-07 11:49:45 +01:00
  • 5689fef866 remove unused import tueem 2024-11-07 11:49:30 +01:00
  • 7d9e14eb25 add retention and target and change the annotation parameter to "value" for easier usage tueem 2024-11-06 14:43:49 +01:00
  • 7fa402ac38 ignore bin directories tueem 2024-11-06 14:43:11 +01:00
  • eaff502892 remove unused imports tueem 2024-11-06 14:29:42 +01:00
  • 76d4d5b525 add Javacord impl tueem 2024-11-05 15:55:01 +01:00
  • 0ce0b3eb4f Add Button Interaction with specific method parameter support. tueem 2024-11-05 15:54:49 +01:00
  • 11fd16fa77 Add Command Execution test tueem 2024-11-01 17:38:02 +01:00
  • bbeb58e5e4 fix isAssignableFrom order tueem 2024-11-01 17:37:49 +01:00
  • e39ac2d67e fix random nulls in list tueem 2024-11-01 17:37:36 +01:00
  • 0f337696c1 change to selective catching tueem 2024-11-01 17:36:12 +01:00
  • 9f87f47b1f Add Javacord test tueem 2024-11-01 16:07:18 +01:00
  • 9d81522429 switch to user create wrapper instances tueem 2024-11-01 16:07:10 +01:00
  • 7888819f6e rework class invariant checks and cast issues tueem 2024-11-01 16:06:52 +01:00
  • 3d5201329b Add missing initialisation and nonNull filter tueem 2024-11-01 16:05:33 +01:00
  • 4b835187b5 remove unused dependencies tueem 2024-11-01 16:05:04 +01:00
  • 3778f45cf3 fix wrong logic tueem 2024-11-01 15:30:50 +01:00
  • 6bd6021b86 finish first version of javacord wrapper with implementation of: tueem 2024-10-31 16:06:23 +01:00
  • b0abb423d3 add register impl tueem 2024-10-29 23:20:19 +01:00
  • 22f9810f7b Add first version of command registration code tueem 2024-10-29 23:08:15 +01:00
  • 9768572577 add javacord dependency tueem 2024-10-25 20:24:41 +02:00
  • 2cdf574df0 add base structure tueem 2024-10-25 20:17:25 +02:00
  • 0c3aeed4f4 Add getFullSlashCommand() method to get the SlashCommand annotation instance that has options if it is a rootcommand tueem 2024-10-29 23:03:09 +01:00
  • 0615741def ae7e66d06d tueem 2024-10-29 20:58:08 +01:00
  • 1aa052a85b minor refactoring and addition of isRootCommand() to SlashCommandDefinition tueem 2024-10-29 19:51:37 +01:00
  • 19bf9d24bc fix further naming tueem 2024-10-29 15:42:22 +01:00
  • ae7e66d06d Add Helper methods for easier command registration tueem 2024-10-26 19:43:31 +02:00
  • df94601816 fix naming tueem 2024-10-26 19:13:27 +02:00
  • d86c307166 rename and removal of ability for multiple subcommandgroups because I was dumb tueem 2024-10-26 01:37:07 +02:00
  • f4a6bf937d rename to make more sense x2 tueem 2024-10-26 00:56:27 +02:00
  • 11ebb3fdea rename to make more sense tueem 2024-10-26 00:43:05 +02:00
  • fd749b31d8 add getUniqueExecutableDefinitions to ApplicationCommandDefinition tueem 2024-10-25 21:04:10 +02:00
  • cf45d0e8ea remove unused import tueem 2024-10-25 20:47:54 +02:00
  • 4a13899975 change to register all commands at once to use bulk overwrite features tueem 2024-10-25 20:47:06 +02:00
  • 0c9d8ecb53 change global flag to a list of serverIds and if it is empty it will be global tueem 2024-10-25 20:25:57 +02:00
  • ec75215b72 compare ApplicationCommand annotations only by name tueem 2024-10-25 20:15:49 +02:00
  • f12c83cf96 add isGlobal variable to the command annotation tueem 2024-10-25 20:09:22 +02:00
  • d0cbb096a8 remove unused libraries tueem 2024-10-25 19:41:43 +02:00
  • 824fcca52e move InteractionHandler to interaction package tueem 2024-10-25 19:41:28 +02:00
  • 492399ec82 Switch to internal Librarywrapper instance management. tueem 2024-10-25 19:40:50 +02:00
  • 3e50a065a3 add wrapper register execution tueem 2024-10-15 17:43:23 +02:00
  • b562349cae merge Global and Server register methods into one tueem 2024-10-15 17:43:07 +02:00
  • e38a382a7a remnants of intermediate step removal tueem 2024-10-15 17:34:22 +02:00
  • b0742e65ad add definition parameter to wrapper register method tueem 2024-10-15 17:31:13 +02:00
  • 410b299ad6 add first ApplicationCommandDefinition implementation tueem 2024-10-15 17:30:39 +02:00
  • 89d172e2f3 remove intermediate variable step tueem 2024-10-15 17:29:57 +02:00
  • b809411faf add registerCommands() method tueem 2024-10-14 17:13:51 +02:00
  • 42a1d86bf9 add ApplicationCommandDefinition prototype tueem 2024-10-14 17:13:18 +02:00
  • 1a4dfff8ec + rename and move options into definition tueem 2024-10-14 17:12:44 +02:00
  • bde3c401fb + rename tueem 2024-10-14 17:11:43 +02:00
  • 533af43bea rename of the Command data class tueem 2024-10-14 17:11:14 +02:00
  • ac8f6bdbb3 First basic data in API object tueem 2024-10-14 00:54:50 +02:00