{"id":22845964,"url":"https://github.com/conoro/disslack","last_synced_at":"2026-05-05T23:33:14.579Z","repository":{"id":47266449,"uuid":"110464373","full_name":"conoro/disslack","owner":"conoro","description":"DisSlack- Serverless AWS Lambda function to post new Disqus comments to a Slack channel","archived":false,"fork":false,"pushed_at":"2022-08-15T12:02:20.000Z","size":24,"stargazers_count":0,"open_issues_count":6,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-31T05:29:29.269Z","etag":null,"topics":["disqus","dynamodb","node-js","serverless","slack"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/conoro.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":"2017-11-12T19:59:24.000Z","updated_at":"2022-08-15T12:02:23.000Z","dependencies_parsed_at":"2022-09-01T23:22:57.146Z","dependency_job_id":null,"html_url":"https://github.com/conoro/disslack","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/conoro/disslack","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/conoro%2Fdisslack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/conoro%2Fdisslack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/conoro%2Fdisslack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/conoro%2Fdisslack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/conoro","download_url":"https://codeload.github.com/conoro/disslack/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/conoro%2Fdisslack/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32672675,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-05T11:29:49.557Z","status":"ssl_error","status_checked_at":"2026-05-05T11:29:48.587Z","response_time":54,"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":["disqus","dynamodb","node-js","serverless","slack"],"created_at":"2024-12-13T03:19:37.946Z","updated_at":"2026-05-05T23:33:14.561Z","avatar_url":"https://github.com/conoro.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DisSlack\r\nA Serverless AWS Lambda function that runs once an hour, checks for new Disqus comments on your site and posts them to whatever Slack channel you specified when setting up your Slack incoming webhook.\r\n\r\nIt uses one DynamoDB table to simply store the timestamp of the last time it ran so it avoids repeated posting.\r\n\r\n## Setup\r\n\r\n(Assuming you have your AWS access credentials already setup)\r\n\r\n1. Setup webhook [here](https://my.slack.com/services/new/incoming-webhook)\r\n2. Setup Disqus App [here](https://disqus.com/api/applications/)\r\n3. Then:\r\n\r\n```bash\r\ngit clone git@github.com:conoro/disslack.git\r\ncd disslack\r\n```\r\n\r\n4. Rename disslack-sample.env.yml to disslack.env.yml\r\n5. Edit disslack.env.yml and save the values from step 1 and 2\r\n6. Then:\r\n\r\n```bash\r\nnpm install -g serverless\r\nnpm install\r\nserverless plugin install -n serverless-dynamodb-local\r\nserverless plugin install -n serverless-offline\r\nserverless deploy\r\n```\r\n\r\n\r\nNotes: \r\n1. You can also invoke it manually by accessing the GET URL returned by the successful serverless deploy\r\n2. You can check logs with: \r\n\r\n```bash\r\nserverless logs -f check\r\n```\r\n\r\n3. If you make minor changes to just the function code, you can do a quick re-deploy with: \r\n\r\n```bash\r\nserverless deploy function -f check\r\n```\r\n\r\n\r\nLICENSE Apache-2.0\r\n\r\n\r\n\r\nCopyright Conor O'Neill 2017, conor@conoroneill.com\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fconoro%2Fdisslack","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fconoro%2Fdisslack","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fconoro%2Fdisslack/lists"}