{"id":15484841,"url":"https://github.com/ineffyble/uptodiscord","last_synced_at":"2026-01-20T21:33:09.546Z","repository":{"id":48385952,"uuid":"283216234","full_name":"ineffyble/UpToDiscord","owner":"ineffyble","description":"AWS Lambda function that receives Up webhooks and sends transaction details to Discord","archived":false,"fork":false,"pushed_at":"2021-07-28T19:28:09.000Z","size":951,"stargazers_count":1,"open_issues_count":11,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-01-14T18:24:20.113Z","etag":null,"topics":["discord","serverless","up","upbanking"],"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/ineffyble.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-07-28T13:11:21.000Z","updated_at":"2022-12-22T05:26:40.000Z","dependencies_parsed_at":"2022-08-25T09:53:43.342Z","dependency_job_id":null,"html_url":"https://github.com/ineffyble/UpToDiscord","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/ineffyble/UpToDiscord","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ineffyble%2FUpToDiscord","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ineffyble%2FUpToDiscord/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ineffyble%2FUpToDiscord/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ineffyble%2FUpToDiscord/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ineffyble","download_url":"https://codeload.github.com/ineffyble/UpToDiscord/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ineffyble%2FUpToDiscord/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28614603,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-20T18:56:40.769Z","status":"ssl_error","status_checked_at":"2026-01-20T18:54:26.653Z","response_time":117,"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":["discord","serverless","up","upbanking"],"created_at":"2024-10-02T05:52:40.494Z","updated_at":"2026-01-20T21:33:09.523Z","avatar_url":"https://github.com/ineffyble.png","language":"JavaScript","readme":"# UpToDiscord\n\n**UpToDiscord** automatically posts new Up transactions to a designated Discord channel.\n\n![Example screenshot showing UpToDiscord in action](/docs/example.png)\n\n## Important\n\nThis is provided with no guarantees. It should not be considered production-ready.\n\nIt stores secrets, including secrets that could give an attacker full access your private information, in AWS Lambda environment variables. While these are encrypted, it is not best practice.\n\nIt also does not verify webhook payloads from Up as per their recommended practice.\n\nIt does not have any reliability beyond that which Up implement.\n\nRunning `sls remove` or deleting the CloudFormation stack will not delete the automatically created Up webhook,\nthat must be done manually.\n\n## Installation\n\n1. Clone the repo:\n\n```sh\ngit clone git@github.com:ineffyble/UptoDiscord.git\ncd UpToDiscord\n```\n\n2. Install dependencies:\n\n```sh\nyarn\n```\n\n## Deployment\n\n1. Ensure you have an AWS account set up and configured on your dev environment.\n2. Create an [Up Personal Access Token](https://api.up.com.au)\n3. Create a [Discord webhook URL](https://support.discord.com/hc/en-us/articles/228383668-Intro-to-Webhooks) and extract\nthe webhook ID (first part of the webhook URL after `https://discordapp.com/api/webhooks/`) and webhook secret (next part of the URL).\n4. Export environment variables:\n```sh\nexport UP_API_KEY=up:yeah:xxx\nexport DISCORD_WEBHOOK_ID=1234\nexport DISCORD_WEBHOOK_SECRET=abcd\n# If you want full transaction details in Lambda logs for debugging\n# export DEBUG=true\n```\n5. Deploy with Serverless Framework:\n```sh\nsls deploy\n```\n\nDeployment will automatically:\n* Create an AWS Lambda function with the source code of this project\n* Create an AWS API Gateway endpoint connected to that Lambda\n* Create an Up webhook pointing at the AWS API Gateway endpoint (via custom plugin)\n* Make a webhook \"ping\" request to Up to confirm that UpToDiscord is working (you should see a new Discord message)\n\n## Development\n\nYou can run the lambda function locally by running:\n\n```sh\nsls offline\n```\n\nDetails of the Up Banking API specification and webhook format [are available at developer.up.com.au](https://developer.up.com.au).\n\nDetails of the Discord.js library [are available at discordjs.guide](https://discordjs.guide/).\n\nContributions are very welcome.","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fineffyble%2Fuptodiscord","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fineffyble%2Fuptodiscord","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fineffyble%2Fuptodiscord/lists"}