{"id":16811509,"url":"https://github.com/benschlegel/pickerpal","last_synced_at":"2026-04-19T19:04:59.291Z","repository":{"id":83172283,"uuid":"584109065","full_name":"benschlegel/PickerPal","owner":"benschlegel","description":"🤖 A simple discord bot that helps you make decisions.","archived":false,"fork":false,"pushed_at":"2024-05-04T11:00:58.000Z","size":416,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-17T10:53:59.906Z","etag":null,"topics":["bot","choices","command-handler","commands","discord","discord-api","discord-bot","discordjs","nodejs","picker","slash-commands","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/benschlegel.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}},"created_at":"2023-01-01T12:04:03.000Z","updated_at":"2024-05-04T11:01:01.000Z","dependencies_parsed_at":"2025-01-23T20:37:49.879Z","dependency_job_id":null,"html_url":"https://github.com/benschlegel/PickerPal","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/benschlegel/PickerPal","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benschlegel%2FPickerPal","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benschlegel%2FPickerPal/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benschlegel%2FPickerPal/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benschlegel%2FPickerPal/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/benschlegel","download_url":"https://codeload.github.com/benschlegel/PickerPal/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benschlegel%2FPickerPal/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32018765,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T20:23:30.271Z","status":"online","status_checked_at":"2026-04-19T02:00:07.110Z","response_time":55,"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":["bot","choices","command-handler","commands","discord","discord-api","discord-bot","discordjs","nodejs","picker","slash-commands","typescript"],"created_at":"2024-10-13T10:18:57.137Z","updated_at":"2026-04-19T19:04:59.271Z","avatar_url":"https://github.com/benschlegel.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PickerPal\n\u003e A discord bot that helps you make a decision by picking between options you provide.\n\n\u003ca href=\"https://discord.com/api/oauth2/authorize?client_id=1058782828109758497\u0026permissions=2147483648\u0026scope=bot%20applications.commands\"\u003e\u003cimg src=\"https://img.shields.io/static/v1?label=Invite%20Me\u0026message=PickerPal%231862\u0026plastic\u0026color=5865F2\u0026logo=discord\"\u003e\u003c/a\u003e\n\u003cimg src=\"https://badgen.net/badge/icon/typescript?icon=typescript\u0026label\"\u003e\n\u003cbr\u003e\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"images/logo.png\" width=450 /\u003e\n\u003c/p\u003e\n\n---\n\n## Getting started\n\n\u003e Click [**here**](https://discord.com/oauth2/authorize?client_id=1058782828109758497\u0026permissions=2147483648\u0026scope=applications.commands%20bot) to add the bot to your server.\n\n## Sample usage\n\nThe easiest way to get started is to use `/make-choice`. This command just takes one argument, the title of the choice.\n\nAn example usage would be:\n\n\u003e `/make-choice 'Do i get back to work?'`\n\nThis will look like the following image.\n\n\u003cimg alt=\"make-choice\" src=\"https://i.imgur.com/tfiAs0F.png\" /\u003e\n\n\nNext, you can use the `✏️ Convert to yes/no choice` button to automatically add a `yes` and a `no` choice to the prompt.\n\n\u003cimg alt=\"make-choice\" src=\"https://i.imgur.com/wGrJsoY.png\" /\u003e\n\nYou could also use `✏️ Add choice` to manually add more options (this is useful if you wanna have more options besides just yes and no)\n\nAn example of this would be:\n\n\u003e `/make-choice 'What should i get to eat?'`.\n\nThen, you could use `✏️ Add choice` to add options like `Pizza`, etc.\n\nOnce you're done with adding your options, you can use `✅ Make choice` to let the bot pick between all the options you provided.\n\nThis will look like the following:\n\nBasic yes/no choice             |  Custom options\n:-------------------------:|:-------------------------:\n![basic example](https://i.imgur.com/kY7yolG.png)  |  ![custom options](https://i.imgur.com/W4x6kkA.png)\n\n\n\n\n## Permissions\n\n##  **Use Application Commands**\n\n  - This permission is needed, if you want to use commands and interact with the bot in any way.\n\nSince `Use Application Commands` is the only permission this bot needs to run, its unable to send messages, deletes messages, etc. This makes the bot very save.\n\n---\n\n## Local setup\n\nTo set this project up locally, you have to:\n\n  - clone the project\n  - run `npm install` or `pnpm install`\n  - add a file to start the bot (later referred to as `startBot.ps1`)\n  - run `./startBot.ps1`\n\n### Setup file\nThe file needed to start the bot needs to contain the following things:\n\n*`startBot.ps1`*\n```ps1\n# Save this file as `startBot.ps1`\n# can be ported for linux/mac as well, use appropriate syntax\n$env:TOKEN = \u003cyour-token\u003e\n$env:CLIENT_ID = \u003cyour-client-id\u003e\n$env:MONGO_URI = \u003cyour-mongo-uri\u003e\n\npnpm build\nnode build/index.js\n```\nTo run this locally, you need to create a new discord bot via the discord developer api (can be found [here](https://discord.com/developers/applications)).\n\nFill the environment variables using the appropriate fields from your bot.\n\nAdditionally, you need a `mongodb`-uri to handle data. I used atlas for this (can be found [here](https://cloud.mongodb.com/)).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbenschlegel%2Fpickerpal","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbenschlegel%2Fpickerpal","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbenschlegel%2Fpickerpal/lists"}