{"id":44658006,"url":"https://github.com/tudddorrr/streakbot","last_synced_at":"2026-02-14T22:25:42.988Z","repository":{"id":42113867,"uuid":"164000554","full_name":"tudddorrr/streakbot","owner":"tudddorrr","description":"A Discord bot to track and manage productivity streaks","archived":false,"fork":false,"pushed_at":"2025-04-09T13:38:51.000Z","size":164,"stargazers_count":4,"open_issues_count":2,"forks_count":3,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-10-06T03:43:26.630Z","etag":null,"topics":["bot","discord","discord-bot","game-development","gamedev","management","productivity","time-management"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tudddorrr.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}},"created_at":"2019-01-03T17:02:09.000Z","updated_at":"2024-09-14T07:18:27.000Z","dependencies_parsed_at":"2023-01-25T19:46:19.184Z","dependency_job_id":null,"html_url":"https://github.com/tudddorrr/streakbot","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/tudddorrr/streakbot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tudddorrr%2Fstreakbot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tudddorrr%2Fstreakbot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tudddorrr%2Fstreakbot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tudddorrr%2Fstreakbot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tudddorrr","download_url":"https://codeload.github.com/tudddorrr/streakbot/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tudddorrr%2Fstreakbot/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29458457,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-14T21:29:27.764Z","status":"ssl_error","status_checked_at":"2026-02-14T21:28:11.111Z","response_time":53,"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":["bot","discord","discord-bot","game-development","gamedev","management","productivity","time-management"],"created_at":"2026-02-14T22:25:40.232Z","updated_at":"2026-02-14T22:25:42.984Z","avatar_url":"https://github.com/tudddorrr.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Streakbot\nA bot for DevStreak to track and manage streaks. Built with discord.js.\n\n## Setup \u0026 testing\nGiving out the bot's login secret is dangerous so you'll need to make your own bot and add it to your own server to test it.\n\n1. Follow [this guide](https://discordjs.guide/preparations/setting-up-a-bot-application.html) on how to setup your own bot\n2. Create a file called \".env\" and make the contents `BOT_SECRET=yourbotsecret`\n3. Run `npm install -g nodemon` (nodemon auto restarts the app if you make any changes)\n4. Run `npm start` to start testing\n5. (optional) If you want to play with gifs you need to get a [Giphy API key](https://developers.giphy.com) and add `GIPHY_KEY=yourgiphykey` to the .env file\n\nFollow [this guide](https://discordjs.guide/preparations/adding-your-bot-to-servers.html#bot-invite-links) to learn how to add a bot to your own server.\n\n**Make sure your bot is given admin permissions! Or at the very least, the ability to create channels.**\n\n### Server configuration\nIn order to use the bot properly in your own server there are 3 steps that you do:\n1. Use the `!setchannels` command to define the channels (comma separated or *) that users can build streaks in. This command overwrites any previously set channels\n2. Have a channel named `announcements`, this is the channel the bot will make announcements in. This is also hardcoded and the name cannot be changed\n3. (optional) Specify an active streak role and top streak role. You can do this with the `!setrole` command. (usage: `!setrole [top/active] [rolename/id]`)\n\n**example:** If your active streaks role is named `Active Streak`, you would set this by typing `!setrole active Active Streak`. \nYou can also give the id of the role instead of its name.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftudddorrr%2Fstreakbot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftudddorrr%2Fstreakbot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftudddorrr%2Fstreakbot/lists"}