{"id":21396857,"url":"https://github.com/posixpascal/knusperity","last_synced_at":"2026-02-10T20:33:20.953Z","repository":{"id":142927039,"uuid":"483972697","full_name":"posixpascal/knusperity","owner":"posixpascal","description":"A telegram bot that orders stuff from knuspr.de","archived":false,"fork":false,"pushed_at":"2022-04-29T09:08:20.000Z","size":364,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"trunk","last_synced_at":"2025-10-12T11:05:08.295Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://knuspr.de","language":"TypeScript","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/posixpascal.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2022-04-21T08:40:40.000Z","updated_at":"2025-08-15T11:47:02.000Z","dependencies_parsed_at":"2023-07-15T14:07:10.470Z","dependency_job_id":null,"html_url":"https://github.com/posixpascal/knusperity","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/posixpascal/knusperity","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/posixpascal%2Fknusperity","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/posixpascal%2Fknusperity/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/posixpascal%2Fknusperity/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/posixpascal%2Fknusperity/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/posixpascal","download_url":"https://codeload.github.com/posixpascal/knusperity/tar.gz/refs/heads/trunk","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/posixpascal%2Fknusperity/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29314705,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-10T17:48:59.043Z","status":"ssl_error","status_checked_at":"2026-02-10T17:45:37.240Z","response_time":65,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[],"created_at":"2024-11-22T14:29:44.178Z","updated_at":"2026-02-10T20:33:20.944Z","avatar_url":"https://github.com/posixpascal.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🍪 knusperity\n\nProbably the most sophisticated `knuspr.de order telegram bot` in the world. \nActually... the only [knuspr.de](https://knuspr.de) bot in the world currently. _Why would anyone do this?_\n\n`Knusperity` is a telegram bot that allows a whole telegram group to order products from `knuspr.de`. \n\nYou can search for products, import them using knuspr.de-links, interact with your cart, \nget nutritional values for each product and checkout right on the spot.\n\n### Screenshots\n\u003csummary\u003e\n    \u003cdetails\u003e    \u003cimg src=\"https://raw.githubusercontent.com/posixpascal/knusperity/trunk/screenshots/order.jpg\" /\u003e\n        \u003cimg src=\"https://raw.githubusercontent.com/posixpascal/knusperity/trunk/screenshots/search.jpg\" /\u003e\n        \u003cimg src=\"https://raw.githubusercontent.com/posixpascal/knusperity/trunk/screenshots/links.jpg\" /\u003e\n        \u003cimg src=\"https://raw.githubusercontent.com/posixpascal/knusperity/trunk/screenshots/order2.jpg\" /\u003e\n        \u003cimg src=\"https://raw.githubusercontent.com/posixpascal/knusperity/trunk/screenshots/checkout.jpg\" /\u003e\n        \u003cimg src=\"https://raw.githubusercontent.com/posixpascal/knusperity/trunk/screenshots/order-items.jpg\" /\u003e\n\u003c/details\u003e\n\u003c/summary\u003e\n\n🥹 Help me\n\n## Get the bot\n\nUnfortunately, due to the way the bot currently works, I'm not hosting the application for the general public.\n\nHowever, you can easily build and run it yourself by following these instructions:\n\nClone the repository and run:\n```\nyarn\n```\n\nTo start the bot, register your Telegram Bot Token by speaking to @BotFather.\nOnce you got your bot token, add it to your `.env` file in the root of the repository:\n\n```\nKNUSPR_ENDPOINT=https://knuspr.com/api/v2\nKNUSPR_EMAIL=[login-email]\nKNUSPR_PASSWORD=\nTELEGRAM_BOT_TOKEN=XXXXXXXXXXXXXXXXXXXXXXXX\n```\n\nThen you can start the bot using:\n```\nyarn run start\n```\n\nThen chat with the bot and write him `/help` to get rolling.\n\n### Duuude, why?\nTypical dev experience right there - spend 2 weeks to automate 5 minutes.\n\n_Was it worth it?_  Probably not but then again, the project was originally built to test the capabilities of telegram's bot api as well as [xstate.js](xstate.js.org/). So let's not talk about it. 🥹\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fposixpascal%2Fknusperity","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fposixpascal%2Fknusperity","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fposixpascal%2Fknusperity/lists"}