├── .gitignore ├── .sequelizerc ├── .travis.yml ├── CODE_OF_CONDUCT.md ├── Gruntfile.js ├── Procfile ├── README.md ├── app.json ├── attributes ├── manness.json └── pocness.json ├── config.js ├── config └── database.json ├── img ├── generate-sparklines.sh ├── sb-00.png ├── sb-05.png ├── sb-10.png ├── sb-100.png ├── sb-15.png ├── sb-20.png ├── sb-25.png ├── sb-30.png ├── sb-35.png ├── sb-40.png ├── sb-45.png ├── sb-50.png ├── sb-55.png ├── sb-60.png ├── sb-65.png ├── sb-70.png ├── sb-75.png ├── sb-80.png ├── sb-85.png ├── sb-90.png ├── sb-95.png ├── terse-example.png └── verbose-example.png ├── index.js ├── migrations ├── 20150205101930-create-user.js ├── 20150205102209-add-has-been-queried.js ├── 20150207220606-add-is-person-of-colour.js ├── 20150627145618-abandon-binaries.js └── 20160702125346-create-channel.js ├── models ├── channel.js ├── index.js └── user.js ├── package.json ├── src ├── attribute-configurations.js ├── calculators │ ├── percentages-from-counts.js │ ├── trinary-counter.js │ └── trinary-grouper.js ├── direct-message-handler.js ├── message-log.js ├── persistence │ ├── channel-repository.js │ ├── repository-attribute-extractor.js │ └── user-repository.js ├── proportion-emoji-generator.js ├── reports │ ├── message-and-participant-table.js │ ├── terse.js │ └── verbose-attribute.js ├── request-unknown-self-identification.js ├── scheduler.js ├── select-top-keys.js ├── select-unknowns.js ├── slack-adapter.js ├── statsbot.js └── update-parser.js └── test ├── calculators ├── percentages-from-counts.js ├── trinary-counter.js └── trinary-grouper.js ├── direct-message-handler.js ├── persistence └── repository-attribute-extractor.js ├── proportion-emoji-generator.js ├── select-top-keys.js ├── select-unknowns.js ├── slack-adapter.js ├── statsbot.js └── update-parser.js /.gitignore: -------------------------------------------------------------------------------- 1 | *.log 2 | node_modules/ 3 | -------------------------------------------------------------------------------- /.sequelizerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/.sequelizerc -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/.travis.yml -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /Gruntfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/Gruntfile.js -------------------------------------------------------------------------------- /Procfile: -------------------------------------------------------------------------------- 1 | worker: npm start 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/README.md -------------------------------------------------------------------------------- /app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/app.json -------------------------------------------------------------------------------- /attributes/manness.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/attributes/manness.json -------------------------------------------------------------------------------- /attributes/pocness.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/attributes/pocness.json -------------------------------------------------------------------------------- /config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/config.js -------------------------------------------------------------------------------- /config/database.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/config/database.json -------------------------------------------------------------------------------- /img/generate-sparklines.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/img/generate-sparklines.sh -------------------------------------------------------------------------------- /img/sb-00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/img/sb-00.png -------------------------------------------------------------------------------- /img/sb-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/img/sb-05.png -------------------------------------------------------------------------------- /img/sb-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/img/sb-10.png -------------------------------------------------------------------------------- /img/sb-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/img/sb-100.png -------------------------------------------------------------------------------- /img/sb-15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/img/sb-15.png -------------------------------------------------------------------------------- /img/sb-20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/img/sb-20.png -------------------------------------------------------------------------------- /img/sb-25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/img/sb-25.png -------------------------------------------------------------------------------- /img/sb-30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/img/sb-30.png -------------------------------------------------------------------------------- /img/sb-35.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/img/sb-35.png -------------------------------------------------------------------------------- /img/sb-40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/img/sb-40.png -------------------------------------------------------------------------------- /img/sb-45.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/img/sb-45.png -------------------------------------------------------------------------------- /img/sb-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/img/sb-50.png -------------------------------------------------------------------------------- /img/sb-55.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/img/sb-55.png -------------------------------------------------------------------------------- /img/sb-60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/img/sb-60.png -------------------------------------------------------------------------------- /img/sb-65.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/img/sb-65.png -------------------------------------------------------------------------------- /img/sb-70.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/img/sb-70.png -------------------------------------------------------------------------------- /img/sb-75.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/img/sb-75.png -------------------------------------------------------------------------------- /img/sb-80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/img/sb-80.png -------------------------------------------------------------------------------- /img/sb-85.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/img/sb-85.png -------------------------------------------------------------------------------- /img/sb-90.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/img/sb-90.png -------------------------------------------------------------------------------- /img/sb-95.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/img/sb-95.png -------------------------------------------------------------------------------- /img/terse-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/img/terse-example.png -------------------------------------------------------------------------------- /img/verbose-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/img/verbose-example.png -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/index.js -------------------------------------------------------------------------------- /migrations/20150205101930-create-user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/migrations/20150205101930-create-user.js -------------------------------------------------------------------------------- /migrations/20150205102209-add-has-been-queried.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/migrations/20150205102209-add-has-been-queried.js -------------------------------------------------------------------------------- /migrations/20150207220606-add-is-person-of-colour.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/migrations/20150207220606-add-is-person-of-colour.js -------------------------------------------------------------------------------- /migrations/20150627145618-abandon-binaries.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/migrations/20150627145618-abandon-binaries.js -------------------------------------------------------------------------------- /migrations/20160702125346-create-channel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/migrations/20160702125346-create-channel.js -------------------------------------------------------------------------------- /models/channel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/models/channel.js -------------------------------------------------------------------------------- /models/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/models/index.js -------------------------------------------------------------------------------- /models/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/models/user.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/package.json -------------------------------------------------------------------------------- /src/attribute-configurations.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/src/attribute-configurations.js -------------------------------------------------------------------------------- /src/calculators/percentages-from-counts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/src/calculators/percentages-from-counts.js -------------------------------------------------------------------------------- /src/calculators/trinary-counter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/src/calculators/trinary-counter.js -------------------------------------------------------------------------------- /src/calculators/trinary-grouper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/src/calculators/trinary-grouper.js -------------------------------------------------------------------------------- /src/direct-message-handler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/src/direct-message-handler.js -------------------------------------------------------------------------------- /src/message-log.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/src/message-log.js -------------------------------------------------------------------------------- /src/persistence/channel-repository.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/src/persistence/channel-repository.js -------------------------------------------------------------------------------- /src/persistence/repository-attribute-extractor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/src/persistence/repository-attribute-extractor.js -------------------------------------------------------------------------------- /src/persistence/user-repository.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/src/persistence/user-repository.js -------------------------------------------------------------------------------- /src/proportion-emoji-generator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/src/proportion-emoji-generator.js -------------------------------------------------------------------------------- /src/reports/message-and-participant-table.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/src/reports/message-and-participant-table.js -------------------------------------------------------------------------------- /src/reports/terse.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/src/reports/terse.js -------------------------------------------------------------------------------- /src/reports/verbose-attribute.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/src/reports/verbose-attribute.js -------------------------------------------------------------------------------- /src/request-unknown-self-identification.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/src/request-unknown-self-identification.js -------------------------------------------------------------------------------- /src/scheduler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/src/scheduler.js -------------------------------------------------------------------------------- /src/select-top-keys.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/src/select-top-keys.js -------------------------------------------------------------------------------- /src/select-unknowns.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/src/select-unknowns.js -------------------------------------------------------------------------------- /src/slack-adapter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/src/slack-adapter.js -------------------------------------------------------------------------------- /src/statsbot.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/src/statsbot.js -------------------------------------------------------------------------------- /src/update-parser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/src/update-parser.js -------------------------------------------------------------------------------- /test/calculators/percentages-from-counts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/test/calculators/percentages-from-counts.js -------------------------------------------------------------------------------- /test/calculators/trinary-counter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/test/calculators/trinary-counter.js -------------------------------------------------------------------------------- /test/calculators/trinary-grouper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/test/calculators/trinary-grouper.js -------------------------------------------------------------------------------- /test/direct-message-handler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/test/direct-message-handler.js -------------------------------------------------------------------------------- /test/persistence/repository-attribute-extractor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/test/persistence/repository-attribute-extractor.js -------------------------------------------------------------------------------- /test/proportion-emoji-generator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/test/proportion-emoji-generator.js -------------------------------------------------------------------------------- /test/select-top-keys.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/test/select-top-keys.js -------------------------------------------------------------------------------- /test/select-unknowns.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/test/select-unknowns.js -------------------------------------------------------------------------------- /test/slack-adapter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/test/slack-adapter.js -------------------------------------------------------------------------------- /test/statsbot.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/test/statsbot.js -------------------------------------------------------------------------------- /test/update-parser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/backspace/slack-statsbot/HEAD/test/update-parser.js --------------------------------------------------------------------------------