{"id":18081497,"url":"https://github.com/mrhappyma/serverdash","last_synced_at":"2025-04-05T22:23:46.557Z","repository":{"id":189802693,"uuid":"681298899","full_name":"mrhappyma/Serverdash","owner":"mrhappyma","description":"Discord delivery bot. It's like Doordash but worse!","archived":false,"fork":false,"pushed_at":"2024-03-28T02:44:21.000Z","size":228,"stargazers_count":1,"open_issues_count":3,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-03-28T03:38:06.338Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://discord.kitchen/","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/mrhappyma.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}},"created_at":"2023-08-21T17:54:43.000Z","updated_at":"2024-04-23T12:37:18.220Z","dependencies_parsed_at":"2023-11-11T01:29:06.296Z","dependency_job_id":"8dac5d7a-31f2-47ed-9aa6-00fd27c5f8a4","html_url":"https://github.com/mrhappyma/Serverdash","commit_stats":null,"previous_names":["mrhappyma/serverdash"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrhappyma%2FServerdash","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrhappyma%2FServerdash/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrhappyma%2FServerdash/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrhappyma%2FServerdash/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mrhappyma","download_url":"https://codeload.github.com/mrhappyma/Serverdash/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247407851,"owners_count":20934108,"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":[],"created_at":"2024-10-31T13:14:58.434Z","updated_at":"2025-04-05T22:23:46.551Z","avatar_url":"https://github.com/mrhappyma.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Serverdash\n\n![A discord message of Micah delivering ginkgo (the most amazing cat)](image.png)\n\n#### Order (a picture of) anything (within reason) from your Discord server! Powered by real life humans!\n\n[Invite Serverdash to your server](https://dsc.kitchen/) to order something! You can also [join the kitchen](https://dsc.kitchen/kitchen) to help fill orders (or if you need help, or if you just want to be there :)!\n\n[![Translation status](https://i18n.dsc.kitchen/widget/serverdash/bot/multi-auto.svg)](https://i18n.dsc.kitchen/engage/serverdash/)\n\n## Self-hosting\n\nIf for some reason anyone ever wanted to: get yourself a [Discord bot](https://discord.com/developers), a postgres database, a mongo database, and an s3 bucket. Clone the repo \u0026 run `pnpm install`. Then set up a ridiculous amount of environment variables:\n\n```env\nDSC_TOKEN= # Your bot token\nDATABASE_URL= # postgres uri\nMONGO_URI= # mongo uri (for job scheduling)\nAWS_ACCESS_KEY_ID=\"\" # s3 credentials\nAWS_SECRET_ACCESS_KEY=\"\"\nS3_REGION=\"\"\nS3_BUCKET=\"\"\nFILE_URL_PREFIX=\"\" # optional. no trailing slash.\nKITCHEN_SERVER_ID= # The server where all the orders will come in\nNEW_ORDERS_CHANNEL_ID= # Then a bunch of channel ids for various stages of the order\nREADY_ORDERS_CHANNEL_ID=\nDELIVERED_ORDERS_CHANNEL_ID=\nCANCELLED_ORDERS_CHANNEL_ID=\nLOGS_CHANNEL_ID=\nCHEF_CHAT_CHANNEL_ID=\nAPPLICATIONS_CHANNEL_ID=\nORDER_PING_ROLE_ID= # Role pinged when a new order comes in\nDELIVERY_PING_ROLE_ID= #same for ready for delivery\nDEVELOPERS= # Space separated list of ids, people who can use `/devtools`. optional.\nCOLLECTOR_TOKEN= # secondary bot to collect order content so main doesn't need the intent. optional\n```\n\nOh but wait, there's 8 more! The bot needs to create webhooks for each of those order channels. Run `npx tsx src/createWebhooks.ts` and copy the outputted variables. If it helps, this script only needs the bot token, kitchen server id, and ids of channels.\nIt's important that the bot makes these webhooks, otherwise it won't be able to add components to messages.\n\nThen `npx prisma migrate deploy` and `npx tsc` and `node dist/index.js` and you're good to go!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrhappyma%2Fserverdash","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmrhappyma%2Fserverdash","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrhappyma%2Fserverdash/lists"}