{"id":17463802,"url":"https://github.com/noratrieb/killuacore","last_synced_at":"2026-05-02T13:33:18.822Z","repository":{"id":103788397,"uuid":"339355317","full_name":"Noratrieb/KilluaCore","owner":"Noratrieb","description":"KilluaCore helps creating Discord Bots with JDA. It adds systems and reduces boilerplate.","archived":false,"fork":false,"pushed_at":"2021-02-16T10:17:15.000Z","size":15,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-03-29T16:54:54.924Z","etag":null,"topics":["bot","discord","jda"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Noratrieb.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-02-16T10:04:33.000Z","updated_at":"2021-02-16T10:19:00.000Z","dependencies_parsed_at":null,"dependency_job_id":"c9dd815d-a24c-4c8f-8fd7-34be6de03416","html_url":"https://github.com/Noratrieb/KilluaCore","commit_stats":null,"previous_names":["noratrieb/killuacore"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Noratrieb/KilluaCore","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Noratrieb%2FKilluaCore","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Noratrieb%2FKilluaCore/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Noratrieb%2FKilluaCore/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Noratrieb%2FKilluaCore/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Noratrieb","download_url":"https://codeload.github.com/Noratrieb/KilluaCore/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Noratrieb%2FKilluaCore/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32536577,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-02T12:25:33.646Z","status":"ssl_error","status_checked_at":"2026-05-02T12:24:51.733Z","response_time":132,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bot","discord","jda"],"created_at":"2024-10-18T10:25:28.590Z","updated_at":"2026-05-02T13:33:18.804Z","avatar_url":"https://github.com/Noratrieb.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# KilluaCore\n\nThe core systems of the KilluaBot. Can be used to create any bot with JDA.\n\n## What is handled in KilluaCore?\n\n### Commands\n\nYou don't have to care about the command handling at all. You can just create a command in the commands package and then\nadd it in the `Main` class in the `addCommands()` method by just instantiating it.\n\nTo create a new command, just add a new class that extends `Command`. You are forced to override a method that is called\nwhen the command is entered. You can do all handling there. Sending a method to the text channel the command invocation\ncame from can be done with `reply(\"text\");` (the method just calls `event.getTextChannel().sendMessage(\"text\").queue();`\nif you're familiar with JDA).\n\nThe event is stored as a field and can be accessed with `event`.\n\n### MultiPageEmbed\n\nYou can create embeds that consist of multiple pages and can be navigated with reactions. Creating one is very easy:\nFirst, you create an Array of `MessageEmbed`, one for each page. Then you call `reply(array);` with the array as a\nparameter. A message will be sent containing the pages. You can also customize the reactions.\n\n### Sections\n\nIf you need the user to give input for mulitple messages, you can use a `Section`. For this, just create a new class (I\nrecommend it being a subclass of the command class) that extends `Section`. You then get a method `called(String text)`\nthat gets called everytime the user replies to the section. A section can be closed with `dispose()`.\n\n### Help Command\n\nA fully workng help command is generated automatically by the `CommandHandler`. You can hide commands from it by setting\nthe boolean `hidden` in the superconstructor to true.\n\n## Examples\n\nFor examples, visit the [KilluaBot](https://github.com/Nilstrieb/KilluaBot) repo on Github.\n\n## How to use this\n\nYou can just download the code here and copy it into your own bot. No crediting is required, but I'd appreciate it if\nyou linked or mentioned KilluaCore somewhere in you project, but you don't have to. ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnoratrieb%2Fkilluacore","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnoratrieb%2Fkilluacore","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnoratrieb%2Fkilluacore/lists"}