Mention to bot, bot select user randomly in the channel.
Typical usage is when asking someone for a task.
It uses Socket Mode
Mention bot user name then bot select 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 select a member randomly again.
- Create Slack App as internal integrations
- Turn on
Bots
- Turn on
Socket Mode
- Turn on
Interactivity
- Turn on
Event Subscriptions
- Add
Subscribe to bot events
:app_mention
- Add
- Add Permissions
- channels:read
- chat:write
- Invite bot user to your channel.
To run this bot, you need to set the following env vars,
export APP_LEVEL_TOKEN="xapp-***" // you can get this after turn on socketmode (via slack app management console)
export BOT_TOKEN="xoxb-***" // you can get this after create a bot user (via slack app management console)
To run this,
$ dep ensure
$ go build -o bot && ./bot
Reference: