├── .gitignore ├── LICENSE ├── images └── quackbot-icon_108.png ├── lib ├── .DS_Store ├── aws │ ├── lambda-get-sns-message.js │ ├── lambda-invoke-function.js │ └── sns-publish-message.js ├── readme.md └── slack │ ├── api │ └── slack-app-verify-endpoint.js │ └── messages │ ├── slack-reply-to-slash-command.js │ └── slack-send-message.js ├── oauth-dancer ├── index.js ├── lib │ ├── config │ │ └── config.sample.js │ ├── migrations │ │ ├── 20170926170020-create_teams.js │ │ ├── 20170926170026-create_authorizations.js │ │ └── 20170928232847-add_team_id_to_authorizations.js │ └── models │ │ ├── authorization.js │ │ ├── db.js │ │ └── team.js ├── package-lock.json ├── package.json └── todo.md ├── readme.md ├── slack-events-api-bots ├── .DS_Store ├── README.md ├── archive │ ├── index.js │ ├── package.json │ ├── src │ │ └── slack-send-message.js │ └── test.js ├── cliches │ ├── README.md │ ├── data │ │ ├── 681cliches.tsv │ │ ├── prowritingaid.tsv │ │ ├── quartz.tsv │ │ └── wapo.tsv │ ├── index.js │ ├── package.json │ ├── src │ │ └── slack-send-message.js │ └── test.js ├── databot │ ├── NOTES.md │ ├── README.md │ ├── index.js │ ├── package.json │ ├── src │ │ └── slack-send-message.js │ └── test.js └── screenshot │ ├── .DS_Store │ ├── .gitignore │ ├── config.js │ ├── index.js │ ├── inject │ ├── .DS_Store │ └── css │ │ └── twitter.css │ ├── package.json │ └── src │ ├── capture-screenshot.js │ ├── crop-screenshot.js │ ├── get-element-rect.js │ ├── inject-stylesheet.js │ ├── save-image.js │ ├── slack-send-message.js │ └── utils.js ├── slack-events-api-gateway ├── index.js ├── package.json ├── readme.md ├── routes │ └── messages-post.js └── src │ └── lambda-invoke-function.js ├── slack-events-api-message-handler ├── commands.js ├── index.js ├── lib │ ├── config │ │ ├── config.js │ │ └── config.sample.js │ └── models │ │ ├── authorization.js │ │ ├── db.js │ │ ├── team.js │ │ └── user.js ├── package-lock.json ├── package.json └── src │ ├── handle-shared-file.js │ ├── lambda-invoke-function.js │ ├── process-with-nlp.js │ ├── respond-on-error.js │ ├── route-message.js │ └── slack-send-message.js ├── slack-slash-command-router ├── .eslintrc ├── commands.js ├── index.js ├── package.json ├── readme.md ├── routes │ └── messages-post.js └── src │ ├── lambda-invoke-function.js │ ├── process-message.js │ ├── route-message.js │ └── sns-publish-message.js ├── slack-slash-commands ├── .DS_Store ├── examples │ └── delayed-response │ │ ├── index.js │ │ ├── package.json │ │ ├── readme.md │ │ └── src │ │ ├── lambda-get-sns-message.js │ │ └── slack-reply-to-slash-command.js ├── ping │ ├── index.js │ ├── package.json │ └── readme.md └── screenshot │ ├── .DS_Store │ ├── .eslintrc │ ├── .gitignore │ ├── README.md │ ├── config.js │ ├── index.js │ ├── inject │ └── css │ │ └── twitter.css │ ├── package.json │ └── src │ ├── capture-screenshot.js │ ├── crop-screenshot.js │ ├── get-element-rect.js │ ├── inject-stylesheet.js │ ├── save-image.js │ ├── slack-reply-to-slash-command.js │ └── utils.js ├── test.json └── utility ├── .DS_Store └── screenshot-compositor ├── .DS_Store ├── config.js ├── index.js ├── inject └── css │ └── twitter.css ├── package-lock.json ├── package.json └── src ├── capture-screenshot.js ├── combine-images.js ├── crop-screenshot.js ├── get-element-rect.js ├── inject-stylesheet.js ├── launch-chrome.js ├── prepare-chrome.js ├── save-to-s3.js └── utils.js /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/LICENSE -------------------------------------------------------------------------------- /images/quackbot-icon_108.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/images/quackbot-icon_108.png -------------------------------------------------------------------------------- /lib/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/lib/.DS_Store -------------------------------------------------------------------------------- /lib/aws/lambda-get-sns-message.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/lib/aws/lambda-get-sns-message.js -------------------------------------------------------------------------------- /lib/aws/lambda-invoke-function.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/lib/aws/lambda-invoke-function.js -------------------------------------------------------------------------------- /lib/aws/sns-publish-message.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/lib/aws/sns-publish-message.js -------------------------------------------------------------------------------- /lib/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/lib/readme.md -------------------------------------------------------------------------------- /lib/slack/api/slack-app-verify-endpoint.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/lib/slack/api/slack-app-verify-endpoint.js -------------------------------------------------------------------------------- /lib/slack/messages/slack-reply-to-slash-command.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/lib/slack/messages/slack-reply-to-slash-command.js -------------------------------------------------------------------------------- /lib/slack/messages/slack-send-message.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/lib/slack/messages/slack-send-message.js -------------------------------------------------------------------------------- /oauth-dancer/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/oauth-dancer/index.js -------------------------------------------------------------------------------- /oauth-dancer/lib/config/config.sample.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/oauth-dancer/lib/config/config.sample.js -------------------------------------------------------------------------------- /oauth-dancer/lib/migrations/20170926170020-create_teams.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/oauth-dancer/lib/migrations/20170926170020-create_teams.js -------------------------------------------------------------------------------- /oauth-dancer/lib/migrations/20170926170026-create_authorizations.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/oauth-dancer/lib/migrations/20170926170026-create_authorizations.js -------------------------------------------------------------------------------- /oauth-dancer/lib/migrations/20170928232847-add_team_id_to_authorizations.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/oauth-dancer/lib/migrations/20170928232847-add_team_id_to_authorizations.js -------------------------------------------------------------------------------- /oauth-dancer/lib/models/authorization.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/oauth-dancer/lib/models/authorization.js -------------------------------------------------------------------------------- /oauth-dancer/lib/models/db.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/oauth-dancer/lib/models/db.js -------------------------------------------------------------------------------- /oauth-dancer/lib/models/team.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/oauth-dancer/lib/models/team.js -------------------------------------------------------------------------------- /oauth-dancer/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/oauth-dancer/package-lock.json -------------------------------------------------------------------------------- /oauth-dancer/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/oauth-dancer/package.json -------------------------------------------------------------------------------- /oauth-dancer/todo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/oauth-dancer/todo.md -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/readme.md -------------------------------------------------------------------------------- /slack-events-api-bots/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-events-api-bots/.DS_Store -------------------------------------------------------------------------------- /slack-events-api-bots/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-events-api-bots/README.md -------------------------------------------------------------------------------- /slack-events-api-bots/archive/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-events-api-bots/archive/index.js -------------------------------------------------------------------------------- /slack-events-api-bots/archive/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-events-api-bots/archive/package.json -------------------------------------------------------------------------------- /slack-events-api-bots/archive/src/slack-send-message.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-events-api-bots/archive/src/slack-send-message.js -------------------------------------------------------------------------------- /slack-events-api-bots/archive/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-events-api-bots/archive/test.js -------------------------------------------------------------------------------- /slack-events-api-bots/cliches/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-events-api-bots/cliches/README.md -------------------------------------------------------------------------------- /slack-events-api-bots/cliches/data/681cliches.tsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-events-api-bots/cliches/data/681cliches.tsv -------------------------------------------------------------------------------- /slack-events-api-bots/cliches/data/prowritingaid.tsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-events-api-bots/cliches/data/prowritingaid.tsv -------------------------------------------------------------------------------- /slack-events-api-bots/cliches/data/quartz.tsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-events-api-bots/cliches/data/quartz.tsv -------------------------------------------------------------------------------- /slack-events-api-bots/cliches/data/wapo.tsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-events-api-bots/cliches/data/wapo.tsv -------------------------------------------------------------------------------- /slack-events-api-bots/cliches/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-events-api-bots/cliches/index.js -------------------------------------------------------------------------------- /slack-events-api-bots/cliches/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-events-api-bots/cliches/package.json -------------------------------------------------------------------------------- /slack-events-api-bots/cliches/src/slack-send-message.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-events-api-bots/cliches/src/slack-send-message.js -------------------------------------------------------------------------------- /slack-events-api-bots/cliches/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-events-api-bots/cliches/test.js -------------------------------------------------------------------------------- /slack-events-api-bots/databot/NOTES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-events-api-bots/databot/NOTES.md -------------------------------------------------------------------------------- /slack-events-api-bots/databot/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-events-api-bots/databot/README.md -------------------------------------------------------------------------------- /slack-events-api-bots/databot/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-events-api-bots/databot/index.js -------------------------------------------------------------------------------- /slack-events-api-bots/databot/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-events-api-bots/databot/package.json -------------------------------------------------------------------------------- /slack-events-api-bots/databot/src/slack-send-message.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-events-api-bots/databot/src/slack-send-message.js -------------------------------------------------------------------------------- /slack-events-api-bots/databot/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-events-api-bots/databot/test.js -------------------------------------------------------------------------------- /slack-events-api-bots/screenshot/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-events-api-bots/screenshot/.DS_Store -------------------------------------------------------------------------------- /slack-events-api-bots/screenshot/.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules/ 2 | -------------------------------------------------------------------------------- /slack-events-api-bots/screenshot/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-events-api-bots/screenshot/config.js -------------------------------------------------------------------------------- /slack-events-api-bots/screenshot/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-events-api-bots/screenshot/index.js -------------------------------------------------------------------------------- /slack-events-api-bots/screenshot/inject/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-events-api-bots/screenshot/inject/.DS_Store -------------------------------------------------------------------------------- /slack-events-api-bots/screenshot/inject/css/twitter.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-events-api-bots/screenshot/inject/css/twitter.css -------------------------------------------------------------------------------- /slack-events-api-bots/screenshot/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-events-api-bots/screenshot/package.json -------------------------------------------------------------------------------- /slack-events-api-bots/screenshot/src/capture-screenshot.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-events-api-bots/screenshot/src/capture-screenshot.js -------------------------------------------------------------------------------- /slack-events-api-bots/screenshot/src/crop-screenshot.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-events-api-bots/screenshot/src/crop-screenshot.js -------------------------------------------------------------------------------- /slack-events-api-bots/screenshot/src/get-element-rect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-events-api-bots/screenshot/src/get-element-rect.js -------------------------------------------------------------------------------- /slack-events-api-bots/screenshot/src/inject-stylesheet.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-events-api-bots/screenshot/src/inject-stylesheet.js -------------------------------------------------------------------------------- /slack-events-api-bots/screenshot/src/save-image.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-events-api-bots/screenshot/src/save-image.js -------------------------------------------------------------------------------- /slack-events-api-bots/screenshot/src/slack-send-message.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-events-api-bots/screenshot/src/slack-send-message.js -------------------------------------------------------------------------------- /slack-events-api-bots/screenshot/src/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-events-api-bots/screenshot/src/utils.js -------------------------------------------------------------------------------- /slack-events-api-gateway/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-events-api-gateway/index.js -------------------------------------------------------------------------------- /slack-events-api-gateway/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-events-api-gateway/package.json -------------------------------------------------------------------------------- /slack-events-api-gateway/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-events-api-gateway/readme.md -------------------------------------------------------------------------------- /slack-events-api-gateway/routes/messages-post.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-events-api-gateway/routes/messages-post.js -------------------------------------------------------------------------------- /slack-events-api-gateway/src/lambda-invoke-function.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-events-api-gateway/src/lambda-invoke-function.js -------------------------------------------------------------------------------- /slack-events-api-message-handler/commands.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-events-api-message-handler/commands.js -------------------------------------------------------------------------------- /slack-events-api-message-handler/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-events-api-message-handler/index.js -------------------------------------------------------------------------------- /slack-events-api-message-handler/lib/config/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-events-api-message-handler/lib/config/config.js -------------------------------------------------------------------------------- /slack-events-api-message-handler/lib/config/config.sample.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-events-api-message-handler/lib/config/config.sample.js -------------------------------------------------------------------------------- /slack-events-api-message-handler/lib/models/authorization.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-events-api-message-handler/lib/models/authorization.js -------------------------------------------------------------------------------- /slack-events-api-message-handler/lib/models/db.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-events-api-message-handler/lib/models/db.js -------------------------------------------------------------------------------- /slack-events-api-message-handler/lib/models/team.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-events-api-message-handler/lib/models/team.js -------------------------------------------------------------------------------- /slack-events-api-message-handler/lib/models/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-events-api-message-handler/lib/models/user.js -------------------------------------------------------------------------------- /slack-events-api-message-handler/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-events-api-message-handler/package-lock.json -------------------------------------------------------------------------------- /slack-events-api-message-handler/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-events-api-message-handler/package.json -------------------------------------------------------------------------------- /slack-events-api-message-handler/src/handle-shared-file.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-events-api-message-handler/src/handle-shared-file.js -------------------------------------------------------------------------------- /slack-events-api-message-handler/src/lambda-invoke-function.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-events-api-message-handler/src/lambda-invoke-function.js -------------------------------------------------------------------------------- /slack-events-api-message-handler/src/process-with-nlp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-events-api-message-handler/src/process-with-nlp.js -------------------------------------------------------------------------------- /slack-events-api-message-handler/src/respond-on-error.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-events-api-message-handler/src/respond-on-error.js -------------------------------------------------------------------------------- /slack-events-api-message-handler/src/route-message.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-events-api-message-handler/src/route-message.js -------------------------------------------------------------------------------- /slack-events-api-message-handler/src/slack-send-message.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-events-api-message-handler/src/slack-send-message.js -------------------------------------------------------------------------------- /slack-slash-command-router/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-slash-command-router/.eslintrc -------------------------------------------------------------------------------- /slack-slash-command-router/commands.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-slash-command-router/commands.js -------------------------------------------------------------------------------- /slack-slash-command-router/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-slash-command-router/index.js -------------------------------------------------------------------------------- /slack-slash-command-router/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-slash-command-router/package.json -------------------------------------------------------------------------------- /slack-slash-command-router/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-slash-command-router/readme.md -------------------------------------------------------------------------------- /slack-slash-command-router/routes/messages-post.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-slash-command-router/routes/messages-post.js -------------------------------------------------------------------------------- /slack-slash-command-router/src/lambda-invoke-function.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-slash-command-router/src/lambda-invoke-function.js -------------------------------------------------------------------------------- /slack-slash-command-router/src/process-message.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-slash-command-router/src/process-message.js -------------------------------------------------------------------------------- /slack-slash-command-router/src/route-message.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-slash-command-router/src/route-message.js -------------------------------------------------------------------------------- /slack-slash-command-router/src/sns-publish-message.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-slash-command-router/src/sns-publish-message.js -------------------------------------------------------------------------------- /slack-slash-commands/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-slash-commands/.DS_Store -------------------------------------------------------------------------------- /slack-slash-commands/examples/delayed-response/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-slash-commands/examples/delayed-response/index.js -------------------------------------------------------------------------------- /slack-slash-commands/examples/delayed-response/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-slash-commands/examples/delayed-response/package.json -------------------------------------------------------------------------------- /slack-slash-commands/examples/delayed-response/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-slash-commands/examples/delayed-response/readme.md -------------------------------------------------------------------------------- /slack-slash-commands/examples/delayed-response/src/lambda-get-sns-message.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-slash-commands/examples/delayed-response/src/lambda-get-sns-message.js -------------------------------------------------------------------------------- /slack-slash-commands/examples/delayed-response/src/slack-reply-to-slash-command.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-slash-commands/examples/delayed-response/src/slack-reply-to-slash-command.js -------------------------------------------------------------------------------- /slack-slash-commands/ping/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-slash-commands/ping/index.js -------------------------------------------------------------------------------- /slack-slash-commands/ping/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-slash-commands/ping/package.json -------------------------------------------------------------------------------- /slack-slash-commands/ping/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-slash-commands/ping/readme.md -------------------------------------------------------------------------------- /slack-slash-commands/screenshot/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-slash-commands/screenshot/.DS_Store -------------------------------------------------------------------------------- /slack-slash-commands/screenshot/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-slash-commands/screenshot/.eslintrc -------------------------------------------------------------------------------- /slack-slash-commands/screenshot/.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules/ 2 | -------------------------------------------------------------------------------- /slack-slash-commands/screenshot/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /slack-slash-commands/screenshot/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-slash-commands/screenshot/config.js -------------------------------------------------------------------------------- /slack-slash-commands/screenshot/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-slash-commands/screenshot/index.js -------------------------------------------------------------------------------- /slack-slash-commands/screenshot/inject/css/twitter.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-slash-commands/screenshot/inject/css/twitter.css -------------------------------------------------------------------------------- /slack-slash-commands/screenshot/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-slash-commands/screenshot/package.json -------------------------------------------------------------------------------- /slack-slash-commands/screenshot/src/capture-screenshot.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-slash-commands/screenshot/src/capture-screenshot.js -------------------------------------------------------------------------------- /slack-slash-commands/screenshot/src/crop-screenshot.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-slash-commands/screenshot/src/crop-screenshot.js -------------------------------------------------------------------------------- /slack-slash-commands/screenshot/src/get-element-rect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-slash-commands/screenshot/src/get-element-rect.js -------------------------------------------------------------------------------- /slack-slash-commands/screenshot/src/inject-stylesheet.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-slash-commands/screenshot/src/inject-stylesheet.js -------------------------------------------------------------------------------- /slack-slash-commands/screenshot/src/save-image.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-slash-commands/screenshot/src/save-image.js -------------------------------------------------------------------------------- /slack-slash-commands/screenshot/src/slack-reply-to-slash-command.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-slash-commands/screenshot/src/slack-reply-to-slash-command.js -------------------------------------------------------------------------------- /slack-slash-commands/screenshot/src/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/slack-slash-commands/screenshot/src/utils.js -------------------------------------------------------------------------------- /test.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /utility/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/utility/.DS_Store -------------------------------------------------------------------------------- /utility/screenshot-compositor/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/utility/screenshot-compositor/.DS_Store -------------------------------------------------------------------------------- /utility/screenshot-compositor/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/utility/screenshot-compositor/config.js -------------------------------------------------------------------------------- /utility/screenshot-compositor/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/utility/screenshot-compositor/index.js -------------------------------------------------------------------------------- /utility/screenshot-compositor/inject/css/twitter.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/utility/screenshot-compositor/inject/css/twitter.css -------------------------------------------------------------------------------- /utility/screenshot-compositor/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/utility/screenshot-compositor/package-lock.json -------------------------------------------------------------------------------- /utility/screenshot-compositor/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/utility/screenshot-compositor/package.json -------------------------------------------------------------------------------- /utility/screenshot-compositor/src/capture-screenshot.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/utility/screenshot-compositor/src/capture-screenshot.js -------------------------------------------------------------------------------- /utility/screenshot-compositor/src/combine-images.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/utility/screenshot-compositor/src/combine-images.js -------------------------------------------------------------------------------- /utility/screenshot-compositor/src/crop-screenshot.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/utility/screenshot-compositor/src/crop-screenshot.js -------------------------------------------------------------------------------- /utility/screenshot-compositor/src/get-element-rect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/utility/screenshot-compositor/src/get-element-rect.js -------------------------------------------------------------------------------- /utility/screenshot-compositor/src/inject-stylesheet.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/utility/screenshot-compositor/src/inject-stylesheet.js -------------------------------------------------------------------------------- /utility/screenshot-compositor/src/launch-chrome.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/utility/screenshot-compositor/src/launch-chrome.js -------------------------------------------------------------------------------- /utility/screenshot-compositor/src/prepare-chrome.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/utility/screenshot-compositor/src/prepare-chrome.js -------------------------------------------------------------------------------- /utility/screenshot-compositor/src/save-to-s3.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/utility/screenshot-compositor/src/save-to-s3.js -------------------------------------------------------------------------------- /utility/screenshot-compositor/src/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Quartz/quackbot/HEAD/utility/screenshot-compositor/src/utils.js --------------------------------------------------------------------------------