{"id":20944654,"url":"https://github.com/lazybytez/jojo-discord-bot","last_synced_at":"2026-01-29T09:15:00.238Z","repository":{"id":233641735,"uuid":"516884770","full_name":"lazybytez/jojo-discord-bot","owner":"lazybytez","description":"An advanced multi-purpose discord bot","archived":false,"fork":false,"pushed_at":"2024-09-15T13:47:25.000Z","size":904,"stargazers_count":3,"open_issues_count":2,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-11T22:13:51.736Z","etag":null,"topics":["api","api-rest","bot","discord","discord-bot","discordbot","discordgo","go","golang","rest","rest-api"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lazybytez.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":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-07-22T20:56:30.000Z","updated_at":"2024-09-15T13:23:17.000Z","dependencies_parsed_at":"2024-04-17T01:22:30.774Z","dependency_job_id":"1d241c33-2124-48dc-8bcb-589e00caf9ed","html_url":"https://github.com/lazybytez/jojo-discord-bot","commit_stats":null,"previous_names":["lazybytez/jojo-discord-bot"],"tags_count":15,"template":false,"template_full_name":"lazybytez/general-template","purl":"pkg:github/lazybytez/jojo-discord-bot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lazybytez%2Fjojo-discord-bot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lazybytez%2Fjojo-discord-bot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lazybytez%2Fjojo-discord-bot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lazybytez%2Fjojo-discord-bot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lazybytez","download_url":"https://codeload.github.com/lazybytez/jojo-discord-bot/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lazybytez%2Fjojo-discord-bot/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28873723,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-29T07:35:32.468Z","status":"ssl_error","status_checked_at":"2026-01-29T07:33:31.463Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":["api","api-rest","bot","discord","discord-bot","discordbot","discordgo","go","golang","rest","rest-api"],"created_at":"2024-11-18T23:44:39.132Z","updated_at":"2026-01-29T09:15:00.219Z","avatar_url":"https://github.com/lazybytez.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n# JOJO Discord Bot\n\n[![go-ref-badge][go-ref-badge]][go-ref]\n[![gh-license-badge][gh-license-badge]][gh-license]\n[![discord-badge][discord-badge]][discord]\n\n[![codecov-badge][codecov-badge]][codecov]\n[![gh-contributors-badge][gh-contributors-badge]][gh-contributors]\n[![gh-stars-badge][gh-stars-badge]][gh-stars]\n\n\u003c/div\u003e\n\n## Description\n\nThis is an open source Discord bot mainly developed by [Lazy Bytez][gh-team].  \nIf you want to take part in the development of the bot please check out\nthe [Contributing](https://github.com/lazybytez/jojo-discord-bot#contributing) section.\n\n## Getting started\n\n### Requirements\n\n1. [Go 1.19](https://go.dev/doc/install)\n2. Git\n3. Docker\n4. Make \n\n### Setup\n\nCopies env and installs dependencies\n\n```bash \nmake setup\n```\n\nCopies env.example to .env\n\n```bash \nmake env\n```\n\nInstalls go dependencies needed to run the bot (like discordgo)\n\n```bash \nmake install\n```\n\n### Running\n\nRun your code to test and for development purposes.\n\n```bash\nmake run \n```\n\nBuild executable for production usage.\n\n```bash \nmake build \n```\n\n### QA\n\nShows test and codecov results.\n\n```bash\nmake test\n```\n\nLocal linting to assure code styling.\n\n```bash\nmake lint\n```\n\n### Database services\nTo use the local PostgreSQL and Redis it is necesary to have `Docker` and `docker-compose`\ninstalled locally.\n\nStart local database and redis:\n```bash\nmake services/start\n```\n\nStop local database and redis:\n```bash\nmake services/stop\n```\n\nDestroy local database and redis:\n```bash\nmake services/start\n```\n\n## Contributing\n\nIf you want to take part in contribution, like fixing issues and contributing directly to the code base, please visit\nthe [How to Contribute][gh-contribute] document.\n\n### Commit messages\n\nConstruct of a commit message:\n\n```bash\nprefix(scope): commit subject with max 50 chars\n```\n\nExample commit message:\n\n```bash\nfeat(comp): add ping slash command\n```\n\n#### Scopes\n\nProject specific scopes and what to use them for.\n\n```bash\n'deps', // Changes done on anything dependency related\n'devops', // Changes done on technical processes\n'api', // Changes to the public api\n'comp', // Changes to feature components\n'int', // Changes to internal stuff\n'serv', // Changes to the services sit between internal and public api\n'core' // Changes on files in project root\n```\n\n#### Prefixes:\n\nAlso see [CONTRIBUTING.md#commits](https://github.com/lazybytez/.github/blob/main/docs/CONTRIBUTING.md#commits)\n\n```bash\n'feat', // Some new feature that has been added\n'fix', // Some fixes to an existing feature\n'build', // Some change on how the project is built\n'chore', // Some change that just has to be done (like updating dependencies)\n'ci', // Some changes to the continues integration workflows\n'docs', // Some changes to documentation located in the repo (either markdown files or code DocBlocks)\n'perf', // Some performance improvements\n'refactor', // Some code changes, that neither adds functionality or fixes a bug\n'revert', // Some changes that revert already done changes\n'style', // Some fixes regarding code style\n'test', // Some automated tests that have been added\n```\n\n#### Branches:\n\n| Branch     | Usage                                  |\n|------------|----------------------------------------|\n| main       | The default branch                     |\n| feature/*  | For developing features                |\n| fix/*      | For fixing bugs                        |\n\n### Recommended IDEs\n\n- [GoLand](https://www.jetbrains.com/de-de/go/) (paid)\n- [Visual Studio Code](https://code.visualstudio.com/) (free)\n  with [Go Language Extension](https://marketplace.visualstudio.com/items?itemName=golang.go) (free)\n\n## Useful links\n\n[License][gh-license] -\n[Contributing][gh-contribute] -\n[Code of conduct][gh-codeofconduct] -\n[Issues][gh-issues] -\n[Pull requests][gh-pulls]\n\n\u003chr\u003e  \n\n###### Copyright (c) [Lazy Bytez][gh-team]. All rights reserved | Licensed under the AGPL-3.0 license.\n\n\u003c!-- Variables --\u003e\n\n[go-ref-badge]: https://img.shields.io/badge/godoc-reference-89dceb?style=for-the-badge\u0026colorA=302D41\u0026logo=go\n\n[go-ref]: https://pkg.go.dev/github.com/lazybytez/jojo-discord-bot\n\n[gh-license-badge]: https://img.shields.io/github/license/lazybytez/jojo-discord-bot?logo=gnu\u0026style=for-the-badge\u0026colorA=302D41\u0026colorB=eba0ac\n\n[gh-license]: https://github.com/lazybytez/jojo-discord-bot/blob/main/LICENSE\n\n[discord-badge]: https://img.shields.io/discord/735171597362659328?label=Discord\u0026logo=discord\u0026style=for-the-badge\u0026colorA=302D41\u0026colorB=b4befe\n\n[discord]: https://discord.gg/bcV6TN2k9V\n\n[codecov-badge]: https://img.shields.io/codecov/c/github/lazybytez/jojo-discord-bot?style=for-the-badge\u0026colorA=302D41\n\n[codecov]: https://app.codecov.io/gh/lazybytez/jojo-discord-bot\n\n[gh-contributors-badge]: https://img.shields.io/github/contributors/lazybytez/jojo-discord-bot?style=for-the-badge\u0026colorA=302D41\u0026colorB=cba6f7\n\n[gh-contributors]: https://github.com/lazybytez/jojo-discord-bot/graphs/contributors\n\n[gh-stars-badge]: https://img.shields.io/github/stars/lazybytez/jojo-discord-bot?colorA=302D41\u0026colorB=f9e2af\u0026style=for-the-badge\n\n[gh-stars]: https://github.com/lazybytez/jojo-discord-bot/stargazers\n\n[gh-contribute]: https://github.com/lazybytez/.github/blob/main/docs/CONTRIBUTING.md\n\n[gh-codeofconduct]: https://github.com/lazybytez/.github/blob/main/docs/CODE_OF_CONDUCT.md\n\n[gh-issues]: https://github.com/lazybytez/jojo-discord-bot/issues\n\n[gh-pulls]: https://github.com/lazybytez/jojo-discord-bot/pulls\n\n[gh-team]: https://github.com/lazybytez\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flazybytez%2Fjojo-discord-bot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flazybytez%2Fjojo-discord-bot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flazybytez%2Fjojo-discord-bot/lists"}