The end goal
Upon completing this book, the reader will be able to build a complex Slack bot that can perform the following tasks, amongst other things:
Receive and send message sent in Slack
Respond to user commands
Process natural language
Perform useful tasks on command (for example, fetch data from external sources)
Insert custom data into Slack via webhooks and slash commands