{"id":49774563,"url":"https://github.com/arewageek/tol-waitlist-api","last_synced_at":"2026-05-11T14:27:26.426Z","repository":{"id":251563997,"uuid":"837767574","full_name":"arewageek/tol-waitlist-api","owner":"arewageek","description":"Backend code for a Telegram bot that allows users to interact with The Open Labs waitlist.  Users can join the waitlist, check their waitlist status, and receive updates via the bot.","archived":false,"fork":false,"pushed_at":"2024-08-10T15:08:59.000Z","size":61,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-08-10T23:36:25.674Z","etag":null,"topics":["api-rest","first-issue","grammyjs","telegram-bot"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"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/arewageek.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":"2024-08-04T01:07:13.000Z","updated_at":"2024-08-10T15:09:03.000Z","dependencies_parsed_at":"2024-08-08T18:52:34.123Z","dependency_job_id":null,"html_url":"https://github.com/arewageek/tol-waitlist-api","commit_stats":null,"previous_names":["arewageek/tol-waitlist-api"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/arewageek/tol-waitlist-api","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arewageek%2Ftol-waitlist-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arewageek%2Ftol-waitlist-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arewageek%2Ftol-waitlist-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arewageek%2Ftol-waitlist-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/arewageek","download_url":"https://codeload.github.com/arewageek/tol-waitlist-api/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arewageek%2Ftol-waitlist-api/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32898645,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-10T13:40:02.631Z","status":"online","status_checked_at":"2026-05-11T02:00:05.975Z","response_time":120,"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":["api-rest","first-issue","grammyjs","telegram-bot"],"created_at":"2026-05-11T14:27:25.730Z","updated_at":"2026-05-11T14:27:26.419Z","avatar_url":"https://github.com/arewageek.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# The Open Labs Waitlist Telegram Bot\n\nThis document explains how the Telegram bot for The Open Labs waitlist application works. This bot allows users to interact with the waitlist directly through Telegram.\n\n## What it Does\n\n- Users can start a conversation with the bot by sending the /start command.\n- The bot will greet the user and check if they are already on the waitlist.\n- If the user is not on the waitlist, the bot will display a message inviting them to join and a button to do so.\n- If the user is already on the waitlist, the bot will display a message with a button allowing them to check their points.\n\n## API Overview\n\nThe bot uses the Telegram Bot API to communicate with Telegram. When a user interacts with the bot, the Telegram servers send a message to this application. The application then processes the message and responds to the user through the Telegram Bot API.\n\nHere's a breakdown of the different parts of the application:\n\n- **Express Server:** This is the main part of the application. It listens for incoming messages from Telegram and handles them.\n- **Database:** The application uses a MongoDB database to store information about users on the waitlist. This includes their Telegram ID, name (optional), and waitlist points (optional).\n- **Telegram Bot:** This is the interface that users interact with on Telegram. It allows users to send commands and receive messages from the bot.\n\nThis documentation doesn't include specific function implementations, but it should give you a good understanding of how the application works at a high level.\n\n## Additional Notes\n\n- This application requires environment variables to be set for the Telegram Bot API key, database URL, and application URL.\n- The code uses helper functions to manage interactions with the database and generate messages for the bot.\n\nI hope this documentation helps! Feel free to reach out to the development team if you have any questions\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farewageek%2Ftol-waitlist-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farewageek%2Ftol-waitlist-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farewageek%2Ftol-waitlist-api/lists"}