/slackbot-standup

:robot: daily standup meeting using slack

Primary LanguageTypeScriptMIT LicenseMIT

slackbot-standup

  • input your standup /standup

standup

  • share to your teams

share

try demo slack app

Add to Slack

Note

This demo slack app stores the latest standup data in my personal GCP account, Cloud Datastore. Therefore, do not include sensitive information. I recommend self-hosting with your own GCP account if you want to include sensitive information.

development

init

cp .env.sample .env
cp docker-compose.override.yml.sample docker-compose.override.yml
docker-compose build
docker-compose up

Slack App Setting

OAuth & Permissions

Redirect URLs

https://{bot_url}/auth/callback

Scopes

  • chat:write
  • commands
  • users:read
  • users.profile:read
  • channels:history

Event Subscriptions

Request URL

https://{bot_url}/slack/events

Subscribe to bot events

  • message.channels

Interactive Components

Request URL

https://{bot_url}/slack/events

Actions

  • Name: Today's Standup
  • Short Description: input today's standup
  • Callback ID: input_standup

standup_action

Slash Commands

/standup

  • Command: /standup
  • Request URL: https://{bot_url}/slack/events
  • Short Description: daily standup

/standup-setting

  • Command: /standup-setting
  • Request URL: https://{bot_url}/slack/events
  • Short Description: standup global settings

/standup-request

  • Command: /standup-request
  • Request URL: https://{bot_url}/slack/events
  • Short Description: show standup button

/standup-list-work-place

  • Command: /standup-list-work-place
  • Request URL: https://{bot_url}/slack/events
  • Short Description: show everyone's work place

refs