{"id":14983217,"url":"https://github.com/ryanbrwr/opal","last_synced_at":"2025-05-10T22:53:24.264Z","repository":{"id":40710709,"uuid":"293371037","full_name":"ryanbrwr/opal","owner":"ryanbrwr","description":"An AIO Discord bot for sneaker groups","archived":false,"fork":false,"pushed_at":"2022-12-06T23:21:35.000Z","size":545,"stargazers_count":164,"open_issues_count":26,"forks_count":37,"subscribers_count":8,"default_branch":"develop","last_synced_at":"2025-05-10T22:53:18.689Z","etag":null,"topics":["chatbot","discord","discord-bot","discord-js","discordjs"],"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/ryanbrwr.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}},"created_at":"2020-09-06T22:21:40.000Z","updated_at":"2024-07-28T20:03:33.000Z","dependencies_parsed_at":"2023-01-25T01:01:30.439Z","dependency_job_id":null,"html_url":"https://github.com/ryanbrwr/opal","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryanbrwr%2Fopal","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryanbrwr%2Fopal/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryanbrwr%2Fopal/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryanbrwr%2Fopal/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ryanbrwr","download_url":"https://codeload.github.com/ryanbrwr/opal/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253492636,"owners_count":21916964,"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":["chatbot","discord","discord-bot","discord-js","discordjs"],"created_at":"2024-09-24T14:06:55.019Z","updated_at":"2025-05-10T22:53:24.247Z","avatar_url":"https://github.com/ryanbrwr.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Release](https://img.shields.io/github/release/ryanbrwr/opal.svg)](https://github.com/ryanbrwr/opal/releases/latest)\n[![MIT license](https://img.shields.io/badge/License-MIT-blue.svg)](https://lbesson.mit-license.org/)\n[![GitHub contributors](https://img.shields.io/github/contributors/ryanbrwr/opal.svg)](https://github.com/ryanbrwr/opal/releases/latest)\n[![GitHub issues](https://img.shields.io/github/issues/ryanbrwr/opal.svg)](https://GitHub.com/ryanbrwr/opal/issues/)\n[![GitHub stars](https://img.shields.io/github/stars/ryanbrwr/opal.svg?style=social\u0026label=Star)](https://github.com/ryanbrwr/opal)\n[![Discord](https://discordapp.com/api/guilds/752301663510986822/widget.png)](https://discord.gg/KgbZDrS)\n\n\n\n\n\n\u003c!-- PROJECT LOGO --\u003e\n\u003cbr /\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/RyanBrew/opal\"\u003e\n    \u003cimg src=\"opal_logo.png\" alt=\"Logo\" width=\"128\" height=\"128\"\u003e\n  \u003c/a\u003e\n  \n  \u003ch3 align=\"center\"\u003eOpal Discord Bot\u003c/h3\u003e\n\n  \u003cp align=\"center\"\u003e\n    A 100% free and open source group assistant\n    \u003cbr /\u003e\n    \u003ca href=\"https://github.com/ryanbrwr/issues\"\u003eReport Bug\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/ryanbrwr/issues\"\u003eRequest Feature\u003c/a\u003e\n  \u003c/p\u003e\n\u003c/p\u003e\n\n\n\n\u003c!-- ABOUT THE PROJECT --\u003e\n## About The Project\n[Invite Opal](https://discord.com/api/oauth2/authorize?client_id=752293928157446184\u0026permissions=8\u0026scope=bot)\n\nThis project started out in January of 2020 and aims to provide the best tools for sneaker groups. I was in a group myself, and realized that people could truly benefit from an all in one discord bot.  \n\nHere's why:\n* Your time should be focused on other things rather than looking for sneaker information\n* You shouldn't have to exit the tab to look up currency conversions\n* You should be able to search for sneaker prices directly from discord\n\nOf course there is a ton more that will be added to Opal in the near future. I will be making more updates and adding new features consistently as time goes on.\n\n### Built With\n\n* [Node.js](https://nodejs.org)\n* [MongoDB](https://www.mongodb.com)\n\n\n\u003c!-- CONTRIBUTING --\u003e\n## Contributing\n\nContributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are **greatly appreciated**.\n\n1. Fork the Project\n2. Read the [Feature Template](./template.md)\n2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)\n3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)\n4. Push to the Branch (`git push origin feature/AmazingFeature`)\n5. Open a Pull Request\n\n## Installation\n\nThese are specific instructions for forking and testing your new features.\n\n1. Fork the project\n2. Download and install dependencies (`npm install`)\n3. Set environment variables\n  - BOT_TOKEN\n  - TWITTER_TOKENS\n    - see twitter.js\n4. Test your work! (`node app.js`)\n\n\n\u003c!-- USAGE EXAMPLES --\u003e\n## Command list\n\nOpal currently supports the following commands:\n\n* address \u003caddress\u003e - Displays an alternate address\n* botbroker \u003cbot\u003e - Scrapes BotBroker and checks recent prices of the given bot\n* crypto \u003ccoin\u003e - Grabs the lates data on the given cryptocurrency\n* convert \u003camount\u003e \u003cfrom\u003e \u003cto\u003e - Converts one currency to another\n* downloads - Displays download links of all major bots.\n* email \u003cemail\u003e - Changes the email given and sends it to the user\n* embed \u003cchannel_id\u003e - Creates a new embed in the specified channel.\n* fee \u003camount\u003e - Calculates the payouts for the specified amount for every major platform\n* funko \u003cproduct name\u003e - This command will search funko for the given product\n* giveaway \u003cchannel_id\u003e - Starts a giveaway in the specified channel.\n* goat \u003cproduct name\u003e - Fetches and displays product information from Goat\n* help - Displays the help menu.\n* make \u003cdesired amount\u003e - Displays the sale price needed on major platforms for your item in order to get your desired payout amount\n* parcel \u003ctracking\u003e - Displays the tracking data of a given parcel.\n* ping - Displays the latency between Discord and our servers.\n* poll \u003cchannelid\u003e - Sends a poll to the specified channel.\n* proxy \u003csite\u003e - Tests your proxies against the specified site\n* reminder \u003cchannel_id\u003e - Sends a reminder to the specified channel.\n* shoe \u003csize\u003e \u003cfrom\u003e \u003cto\u003e - Converts shoe sizes from different regions\n* shopify \u003csite\u003e - Checks if the specified site is a shopify site\n* snowflake \u003cid\u003e - Converts the specified Discord snowflake to a UTC timestamp.\n* stockx \u003cproduct name\u003e - Displays the specified product's information from StockX\n* droplist - Displays the latest Supreme drop list.\n* sellout - Displays the 5 most quickly sold out items from the most recent Supreme drop.\n* time - Displays time zones.\n* triangulate \u003caddress\u003e - Displays the longitude and latitude of the specified address.\n* twitter \u003cusername\u003e - Displays information about the given username / query\n* variant \u003cshopify link\u003e - Displays all of the product variants for the given shopify product\n\n\u003c!-- ROADMAP --\u003e\n## Roadmap\n\nSee the [open issues](https://github.com/RyanBrew/opal/issues) for a list of proposed features (and known issues).\n\n\u003c!-- LICENSE --\u003e\n## License\nDistributed under the MIT License. See `LICENSE` for more information.\n\n\u003c!-- CONTACT --\u003e\n## Contact\n[@ryanbrwr](https://twitter.com/ryanbrwr) || [My Github](https://github.com/RyanBrew/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fryanbrwr%2Fopal","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fryanbrwr%2Fopal","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fryanbrwr%2Fopal/lists"}