{"id":26709685,"url":"https://github.com/imatpot/lunaro-manager","last_synced_at":"2025-07-07T14:07:56.566Z","repository":{"id":40313816,"uuid":"483334531","full_name":"imatpot/lunaro-manager","owner":"imatpot","description":"🥍 Discord bot for all things Lunaro","archived":false,"fork":false,"pushed_at":"2024-08-31T20:43:37.000Z","size":604,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-13T17:41:46.407Z","etag":null,"topics":["conclave","discord","lunaro","poise-rs","serenity-rs","warframe"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/imatpot.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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,"zenodo":null}},"created_at":"2022-04-19T16:59:00.000Z","updated_at":"2024-08-31T21:00:56.000Z","dependencies_parsed_at":"2025-04-13T17:37:07.874Z","dependency_job_id":"14150743-3544-4020-95a0-46b180f68f3b","html_url":"https://github.com/imatpot/lunaro-manager","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/imatpot/lunaro-manager","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imatpot%2Flunaro-manager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imatpot%2Flunaro-manager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imatpot%2Flunaro-manager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imatpot%2Flunaro-manager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/imatpot","download_url":"https://codeload.github.com/imatpot/lunaro-manager/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imatpot%2Flunaro-manager/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264089570,"owners_count":23555763,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["conclave","discord","lunaro","poise-rs","serenity-rs","warframe"],"created_at":"2025-03-27T08:17:59.033Z","updated_at":"2025-07-07T14:07:56.548Z","avatar_url":"https://github.com/imatpot.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"assets/lunaro-manager.png\" height=\"100px\"\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003eLunaro Manager\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ci\u003e\n    Discord bot for managing everything \u003ca href=\"https://warframe.fandom.com/wiki/Lunaro\"\u003eLunaro\u003c/a\u003e for the \u003ca href=\"https://discord.gg/rFBzmpEQxc\"\u003eAcademia Lunaris Discord Server\u003c/a\u003e\n  \u003c/i\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://rust-lang.org\" style=\"text-decoration: none\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/built%20with-Rust-orange?logo=rust\u0026style=flat-square\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"LICENSE.md\" style=\"text-decoration: none\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/license/imatpot/lunaro-manager?color=blue\u0026style=flat-square\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://discord.gg/rFBzmpEQxc\" style=\"text-decoration: none\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Join-Academia%20Lunaris-%237289da?logo=discord\u0026style=flat-square\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n## Usage\n\n\u003e [!NOTE]\n\u003e Lunaro tracking is **enabled** for every server member by default.\n\u003e\n\u003e Lunaro Manager will react to changes in your Discord rich presence.\n\u003e It will automatically set your playing status to \"Playing Lunaro\" when you are playing Lunaro, and remove it with a small delay when you are not.\n\u003e\n\u003e You can disable Lunaro tracking for your account at any time using the [`/tracking pause`](#-tracking-pause) command.\n\n### `❓ /help`\n\nGuides to the Discord command explorer to discover all commands, and also links to this GitHub section.\n\n### `🏓 /ping`\n\nCheck if Lunaro Manager is online and how long it took to receive the ping.\nThis value is calculated from the system time, and may thus be inaccurate.\n\n### `🟢 /play now`\n\nAdds the playing role to your profile.\nYou can optionally disable Lunaro tracking for your account at the same time.\n\n### `⭕ /play later`\n\nRemoves the playing role from your profile.\nYou can optionally re-enable Lunaro tracking for your account at the same time.\n\n### `👀 /play info`\n\nLists the number of members playing Lunaro.\n\n### `💤 /tracking pause`\n\nDisables Lunaro tracking for your account.\n\nThe bot will no longer react to changes in your Discord rich presence.\nThis is useful because the Lunaro tracker will otherwise override your manually set playing status.\n\n### `👁️ /tracking resume`\n\nEnables Lunaro tracking for your account.\n\nThe bot will now react to changes in your Discord rich presence.\nNow you don't have to manually set your playing status anymore, as the bot will automatically check if you are playing Lunaro.\n\n### `💡 /about`\n\nDisplays details about Lunaro Manager, including amount of actively tracked members as well as stats and metadata about the bot.\n\n### `🤝 /contribute`\n\nDisplays a link to this GitHub page, encouraging the creation of issues and pull requests.\n\n## Development setup\n\n1. Create a bot on https://discord.com/developers\n\n2. Enable `PRESENCE` \u0026 `SERVER MEMBERS` intents in the Bot section\n\n3. Invite the bot to your server, giving the following permissions:\n   - Manage Roles\n   - Send Messages\n\n4. Create a `.env` file following the schema in [.env.schema](.env.schema)\n\n5. Run the bot using one of the methods below\n\n## Running the bot\n\nYou can run the bot in several ways, depending on your preference and use case.\n\n### Run locally\n\nYou need to have [Rust](https://rust-lang.org) installed.\nThis is the recommended way to run the bot during development.\n\n```sh\n$ cargo run\n```\n\n### Run in Docker\n\nYou need to have [Docker](https://docker.com) installed.\nThis is the recommended way to run the bot in production.\n\n```sh\n$ docker compose up --build -d\n```\n\n### Run using Nix\n\nIf you have the [Nix](https://nixos.org) package manager installed with [Flakes](https://nixos.wiki/wiki/Flakes) enabled, you have several ways to build and run this bot.\n\nAs a reminder:\n\n- `nix build` builds the package binary\n- `nix shell` builds the package binary and makes it available in your `$PATH`\n- `nix run` builds the package binary and immediately executes it\n\nI will use `nix run` as the example, but you can use any of the above.\n\n```sh\n# run from local repository. make sure Cargo.lock is available!\n$ nix run\n\n# run latest using remote repository\n$ nix run github:imatpot/lunaro-manager\n\n# run specific version using remote repository\n$ nix run github:imatpot/lunaro-manager/2.1.0\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimatpot%2Flunaro-manager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fimatpot%2Flunaro-manager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimatpot%2Flunaro-manager/lists"}