{"id":19447771,"url":"https://github.com/yazan98/mushroom","last_synced_at":"2026-05-03T10:31:37.170Z","repository":{"id":132766594,"uuid":"518420135","full_name":"Yazan98/Mushroom","owner":"Yazan98","description":"Mushroom is a Discord Bot That Collect Github Repositories and Accounts, Get Repos Information in Discord Server and Insert them in Discord Server With Cron Job","archived":false,"fork":false,"pushed_at":"2022-08-06T17:38:35.000Z","size":57247,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-10T23:50:51.980Z","etag":null,"topics":["bots","discord","discord-bot","discord-js","discordjs","github-actions","github-api","github-api-v3","github-config"],"latest_commit_sha":null,"homepage":"https://www.yazantarifi.com/#/projects/mushroom","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Yazan98.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,"zenodo":null}},"created_at":"2022-07-27T10:55:55.000Z","updated_at":"2024-09-04T18:26:58.000Z","dependencies_parsed_at":null,"dependency_job_id":"9bf42236-43cf-400d-b5b5-4eca5344e1c0","html_url":"https://github.com/Yazan98/Mushroom","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/Yazan98/Mushroom","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yazan98%2FMushroom","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yazan98%2FMushroom/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yazan98%2FMushroom/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yazan98%2FMushroom/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Yazan98","download_url":"https://codeload.github.com/Yazan98/Mushroom/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yazan98%2FMushroom/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273064339,"owners_count":25039259,"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","status":"online","status_checked_at":"2025-08-31T02:00:09.071Z","response_time":79,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["bots","discord","discord-bot","discord-js","discordjs","github-actions","github-api","github-api-v3","github-config"],"created_at":"2024-11-10T16:19:32.391Z","updated_at":"2026-05-03T10:31:32.145Z","avatar_url":"https://github.com/Yazan98.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"http://github.com/Yazan98/Mushroom\" target=\"blank\"\u003e\u003cimg src=\"https://github.com/Yazan98/Mushroom/blob/main/images/logo.png?raw=true\" width=\"200\" alt=\"Bot Logo\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n# Mushroom Bot\n\n[![Docker Image CI](https://github.com/Yazan98/Mushroom/actions/workflows/docker-image.yml/badge.svg?branch=main)](https://github.com/Yazan98/Mushroom/actions/workflows/docker-image.yml)\n![](https://img.shields.io/badge/Language-Typescript-blue)\n![](https://img.shields.io/badge/Version-1.0.0-green)\n![](https://img.shields.io/badge/Docker%20Image-Supported-orange)\n![](https://img.shields.io/badge/Github%20Api-Supported-lightgrey)\n![](https://img.shields.io/badge/Discord%20Server-Supported-yellowgreen)\n\n![](https://github.com/Yazan98/Mushroom/blob/main/images/Screenshot%202022-08-06%20095727.png?raw=true)\n\n## Screenshots\n1. [Get Account Information](https://github.com/Yazan98/Mushroom/blob/main/images/Screenshot%202022-08-06%20095727.png?raw=true)\n2. [Get Account Repositories Information](https://github.com/Yazan98/Mushroom/blob/main/images/Screenshot%202022-08-06%20095838.png?raw=true)\n3. [Get Repository Information](https://github.com/Yazan98/Mushroom/blob/main/images/Screenshot%202022-08-06%20095920.png?raw=true)\n4. [Help Message](https://github.com/Yazan98/Mushroom/blob/main/images/Screenshot%202022-08-06%20100021.png?raw=true)\n5. [Add New Library](https://github.com/Yazan98/Mushroom/blob/main/images/Screenshot%202022-08-06%20100113.png?raw=true)\n6. [Cron Job Libraries](https://github.com/Yazan98/Mushroom/blob/main/images/Screenshot%202022-08-06%20100314.png?raw=true)\n\n## Description\nWhile Im Tracking Specific Repositories i need to go to each Repository and Check them or Twitter or Github Feed to See whats New in specific Repositories so i need to go to Many places to see the news but rather than going to all of them why not to build a cron job to run every day to check all of them in github releases and once a new release submitted in github release discord bot will send a message with it\n\n## Technologies Used\n1. Discord Server\n2. Discord Bot\n3. NestJs Framework\n4. Eslint\n5. Typescript\n6. Docker Image Configuration\n\n## Supported Features\n1. Get Github Account Information\n2. Get Repository Information\n3. Get Account Repositories\n4. Get Github Repository Tags\n5. Discord Bot Configuration\n6. Cron Job To Run Everyday to Track Libraries\n\n## Setup\n\nBefore You Start Make Sure to Add All Libraries to json Files to let Mushroom Track All of them in Libraries Folder You Will See More Than Json File add The Required Libraries in these Json Files\n\nThe Following Steps is Required to Configure The Project\n1. Add Your Secrete Keys to ApplicationKeysManager Class (Github Username, Github Token, Discord Token)\n2. Add Your Discord Channels in channels.json inside Libraries Folder (Names Should not be Changed)\n3. When Build Docker Image Change isLocalEnv inside ApplicationKeysManager to False to Change the Directory to Docker Image Path\n4. Execute npm run build in Terminal to Generate Production Code\n4. Build Docker Image By Creating Docker Hub Account Then Create A Repository to Upload to\n\n```\n    docker build . --file Dockerfile --tag account/repository:latest\n    docker push account/repository:latest\n```\n\n5. Open Virtual Machine With Docker Installed\n6. Install and Run The Docker Image\n\n```\n    docker pull account/repository\n    docker run account/repository\n```\n\n7. After Push You Will see The Bot is Online and Waiting for a Command or When Cron Job Callback Called\n\n\nNote:\n\u003e If you want an App Similar to This Application With Slack App Configuration Check [Zilon](https://github.com/Yazan98/Zilon)\n\n## License\n\nCopyright (C) 2022 Mushroom is An Open Source Project (Licensed under the Apache License, Version 2.0)\n\n\n\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyazan98%2Fmushroom","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyazan98%2Fmushroom","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyazan98%2Fmushroom/lists"}