{"id":50316053,"url":"https://github.com/chump29/birthdaybot","last_synced_at":"2026-05-29T00:02:34.101Z","repository":{"id":359719139,"uuid":"1246166497","full_name":"chump29/birthdaybot","owner":"chump29","description":"BirthdayBot for Discord","archived":false,"fork":false,"pushed_at":"2026-05-23T04:58:20.000Z","size":201,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-23T06:35:33.108Z","etag":null,"topics":["birthday","bot","discord"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/chump29.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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-05-22T00:04:00.000Z","updated_at":"2026-05-23T04:58:24.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/chump29/birthdaybot","commit_stats":null,"previous_names":["chump29/birthdaybot"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/chump29/birthdaybot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chump29%2Fbirthdaybot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chump29%2Fbirthdaybot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chump29%2Fbirthdaybot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chump29%2Fbirthdaybot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chump29","download_url":"https://codeload.github.com/chump29/birthdaybot/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chump29%2Fbirthdaybot/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33630999,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-28T02:00:06.440Z","response_time":99,"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":["birthday","bot","discord"],"created_at":"2026-05-29T00:02:30.466Z","updated_at":"2026-05-29T00:02:34.095Z","avatar_url":"https://github.com/chump29.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ![BirthdayBot](./utils/images/birthdaybot.webp) BirthdayBot\n\n\u003e - BirthdayBot for Discord\n\n---\n\n![Biome](https://img.shields.io/badge/Biome-^2.4.15-informational?style=plastic\u0026logo=biome) \u0026nbsp;\n![Bun](https://img.shields.io/badge/Bun-~1.3.14-informational?style=plastic\u0026logo=bun) \u0026nbsp;\n![discord.js](https://img.shields.io/badge/discord.js-^14.26.4-informational?style=plastic\u0026logo=discord.js) \u0026nbsp;\n![Drizzle](https://img.shields.io/badge/Drizzle-1.0.0--rc.3-informational?style=plastic\u0026logo=drizzle)\n![SQLite](https://img.shields.io/badge/SQLite-3.49.2-informational?style=plastic\u0026logo=sqlite)\n\n![CodeQL](https://github.com/chump29/birthdaybot/workflows/CodeQL/badge.svg) \u0026nbsp;\n![Coverage](https://img.shields.io/badge/Coverage-95.99%25-success?style=plastic\u0026logo=jest)\n\n![License](https://img.shields.io/github/license/chump29/birthdaybot?style=plastic\u0026color=blueviolet\u0026label=License\u0026logo=gplv3)\n\n---\n\n### What it does: \u003c!-- markdownlint-disable-line MD001 --\u003e\n\n- Wishes user a Happy Birthday at midnight\n\n- Gives user a specific role for their birthday\n\n---\n\n### 🔗 Invite Link\n\n[Add BirthdayBot](https://discord.com/oauth2/authorize?client_id=1507172799666458705\u0026permissions=268453888\u0026integration_type=0\u0026scope=bot)\n\n---\n\n### 🖥️ Discord\n\n#### Role Permissions:\n\n| ⚙️ Permission |\n|:-------------:|\n|  EmbedLinks   |\n|  ManageRoles  |\n| SendMessages  |\n\n#### Commands:\n\n|       📋 Task       |        🔧 Command         | ⚙️ Permission |\n|:-------------------:|:-------------------------:|:-------------:|\n|    Add Birthday     | `/birthday [month] [day]` | SendMessages  |\n|   Delete Birthday   |         `/delete`         | SendMessages  |\n|        Info         |          `/info`          | SendMessages  |\n|   List Birthdays    |          `/list`          | SendMessages  |\n|        Ping         |          `/ping`          | SendMessages  |\n| Wish Happy Birthday |      `/wish [user]`       | Administrator |\n\n---\n\n### 🛠️ Environment Management\n\n#### NPM ([Bun](https://github.com/oven-sh/bun \"Bun\") toolkit):\n\n| 📋 Task |  🔧 Command   |\n|:-------:|:-------------:|\n| Upgrade | `bun upgrade` |\n\n---\n\n### 📦 Dependency Management\n\n#### Installation \u0026 Removal:\n\n|        📋 Task         |            🔧 Command (Full)             |           🔧 Command (Short)           |\n|:----------------------:|:----------------------------------------:|:--------------------------------------:|\n|      Install DEV       |              `bun install`               |                `bun i`                 |\n|      Install PROD      |        `bun install --production`        |               `bun i -p`               |\n|     Add dependency     |      `bun add [package][@version]`       |      `bun a [package][@version]`       |\n|   Add devDependency    | `bun add --save-dev [package][@version]` |     `bun a -d [package][@version]`     |\n| Add optionalDependency | `bun add --optional [package][@version]` | `bun a --optional [package][@version]` |\n|   Add peerDependency   |   `bun add --peer [package][@version]`   |   `bun a --peer [package][version]`    |\n|       Add Global       |  `bun add --global [package][@version]`  |     `bun a -g [package][@version]`     |\n|   Remove Dependency    |          `bun remove [package]`          |           `bun r [package]`            |\n\n#### Maintenance \u0026 Quality:\n\n|     📋 Task     |   🔧 Command (Full)    | 🔧 Command (Short)  |\n|:---------------:|:----------------------:|:-------------------:|\n|  Check Updates  |     `bun outdated`     |       \u0026mdash;       |\n|   Update All    |      `bun update`      |       \u0026mdash;       |\n| Update Specific | `bun update [package]` |       \u0026mdash;       |\n| Security Audit  |      `bun audit`       |       \u0026mdash;       |\n|  Package Info   |  `bun info [package]`  |       \u0026mdash;       |\n|   Run Script    |   `bun run [script]`   |   `bun [script]`    |\n|      List       |       `bun list`       |       \u0026mdash;       |\n|   List Extra    |    `bun list --all`    |       \u0026mdash;       |\n|    Hierarchy    | `bun pm why [package]` | `bun why [package]` |\n\n---\n\n### 🧪 Development\n\n#### Scripts:\n\n|    📋 Task     |  🔧 Command (Full)   | 🔧 Command (Short) |\n|:--------------:|:--------------------:|:------------------:|\n| Lint All (DEV) |    `bun run lint`    |     `bun lint`     |\n| Lint All (CI)  |  `bun run lint:ci`   |   `bun lint:ci`    |\n|   Lint Biome   | `bun run lint:biome` |  `bun lint:biome`  |\n|    Lint ENV    |  `bun run lint:env`  |   `bun lint:env`   |\n|    Run DEV     |    `bun run dev`     |     `bun dev`      |\n|    Run PROD    |    `bun run prod`    |     `bun prod`     |\n|      Test      |    `bun run test`    |       \u0026mdash       |\n|  Generate SQL  |    `bun run sql`     |     `bun sql`      |\n\n---\n\n### 🖧 Docker\n\n#### Environment Variables:\n\n| 📝 Description | 📌 Variable |  {...} Value   |\n|:--------------:|:-----------:|:--------------:|\n|   Channel ID   | CHANNEL_ID  |      [id]      |\n|    DB Name     |   DB_NAME   | birthdaybot.db |\n|    DB Path     |   DB_PATH   |     ./db/      |\n|     Debug      |  IS_DEBUG   | true/**false** |\n|   Server ID    |  GUILD_ID   |      [id]      |\n|    Logo URL    |  LOGO_URL   |     [url]      |\n|    Bot Name    |    NAME     |  BirthdayBot   |\n|    Role ID     |   ROLE_ID   |      [id]      |\n|   Bot Token    |    TOKEN    |    [token]     |\n\n##### From `@postfmly/logoserver`:\n\n|  📝 Description   | 📌 Variable |    {...} Value    |\n|:-----------------:|:-----------:|:-----------------:|\n|     IPv4/IPv6     |  LOGO_IPv6  |  true/**false**   |\n|     Logo Name     |  LOGO_NAME  |    [filename]     |\n|    Local Path     |  LOGO_PATH  |      [path]       |\n|       Port        |  LOGO_PORT  | **Random**/[port] |\n|    Logo 2 Name    | LOGO2_NAME  |    [filename]     |\n| Logo 2 Local Path | LOGO2_PATH  |      [path]       |\n\n##### From `@postfmly/checkrate`:\n\n| 📝 Description | 📌 Variable | {...} Value |\n|:--------------:|:-----------:|:-----------:|\n|   Rate Limit   |    RATE     |     1s      |\n\n#### Deployment:\n\n|  📜 Script  |  🔧 Command   |\n|:-----------:|:-------------:|\n|    Full     | `./build.sh`  |\n| Docker Only | `./docker.sh` |\n\n---\n\n### 📄 Documentation\n\n### Generate:\n\n```bash\n./docs.sh\n```\n\n---\n\n### 🛰️ Git \u0026 CI/CD\n\n- **Pre-Commit:** Staged files are automatically linted\n- **Github Actions:** Builds and pushes images to repository\n  - latest\n    - amd64\n    - arm64\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchump29%2Fbirthdaybot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchump29%2Fbirthdaybot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchump29%2Fbirthdaybot/lists"}