Skip to content

Latest commit

 

History

History
41 lines (34 loc) · 1.45 KB

File metadata and controls

41 lines (34 loc) · 1.45 KB

taskuji-slackbot-event-subscribe

Mention to bot, bot choose user randomly in the channel.
Typical usage is when asking someone for a task.

Implementatin is based on go-slack-interactive.

Usage in Slack

Mention bot user name then bot nominate a member in the channel randomly. Press OK button if the member can do the task, otherwise press NG buttton. When NG button is pressed, bot nominate a member randomly again. Usage

Preparation in Slack

  • Create Slack App as internal integrations
  • Turn on Bots
  • Turn on Interactivity and set Request URL : {scheme}://{host}/interaction
  • Turn on Event Subscriptions
    • Set Request URL : {scheme}://{host}/event
    • Add Subscribe to bot events : app_mention
  • Add Permissions
    • channels:read
    • chat:write
    • groups:read
    • incoming-webhook
  • Invite bot user to your channel.

Run

To run this bot, you need to set the following env vars,

export BOT_TOKEN="xoxb-***"      // you can get this after create a bot user (via slack app management console)
export VERIFICATION_TOKEN="***"  // you can get this after enable interactive message (via slack app management console)
export SIGNING_SECRET="***"  // you can get this after enable interactive message (via slack app management console)

To run this,

$ dep ensure
$ go build -o bot && ./bot