Index
A
- access
- restricting / Restricting access
- Add to Slack button
- admins
- adding / Adding and removing admins
- removing / Adding and removing admins
- URL / Adding and removing admins
- app
- registering / Registering your app and obtaining tokens
- registration, URL / Registering your app and obtaining tokens
- submitting, to app directory / Submitting your app to the app directory
- deploying, URL / Submitting your app to the app directory
- app directory
- about / The Slack app directory
- app, submitting / Submitting your app to the app directory
- application program interface (API) / Introduction to Slack
- asynchronous / Saving and retrieving data
- authenticated event / The authenticated event
- authorization API endpoint
B
- Beep Boop
- bot
- debugging / Debugging a bot
- commands / Bot commands
- inputs, sanitizing / Sanitizing inputs
- monetizing / Monetizing your bot
- bot, building
- about / Preparing your environment
- Node.js, installing / Installing Node.js
- development tools installing, NPM used / Installing the development tools using NPM
- new project, creating / Creating a new project
- Slack API token, creating / Creating a Slack API token
- bot, connecting / Connecting a bot
- channel, joining / Joining a channel
- message, sending to channel / Sending a message to a channel, Sending a message to a channel
- slack object / The slack object
- channels. getting / Getting all the channels
- members, getting in channel / Getting all members in a channel
- botlist
- bots
- connecting / Connecting bots
- Botwiki
C
- channel
- joining / Joining a channel
- message, sending / Sending a message to a channel, Sending a message to a channel
- getting / Getting all the channels
- members, getting / Getting all members in a channel
- classifiers
- about / Classifiers
- trained classifiers, using / Using trained classifiers
D
- data
- saving / Saving and retrieving data
- retrieving / Saving and retrieving data
- displaying, in natural way / Displaying data in a natural way
- Dice coefficient / String distance
- direct message (DM)
- sending / Sending a direct message
- dynamic storage
- about / Dynamic storage
E
- entities / Using trained classifiers
- ES6 / Preparing your environment
- ES2015 / Preparing your environment
- Express web framework
- external API integration
- about / External API integration
- error handling / Error handling
H
- hashes
- about / Hashes
- Hubot
- URL / Slack as a platform
- Hypertext Transfer Protocol (HTTP) protocols / External API integration
I
- in channel
- and ephemeral responses / In-channel and ephemeral responses
- incoming webhooks
- about / Incoming webhooks
- URL / Incoming webhooks
- inflection
- about / Inflection
- Internet Protocol (IP) / Outgoing webhooks
- iron-node
- URL / Debugging a bot
J
- Jaro-Winkler / String distance
- JavaScript Object Notation (JSON) / Creating a new project
- JavaScript object notation (JSON) format / External API integration
K
- keywords
- responding to / Responding to keywords
- classes, using / Using classes
- reactive bots / Reactive bots
L
- latency
- URL / Best practices
- Levenshtein distance / String distance
- lists
- about / Lists
M
- Matt Jones
- URL / The uncanny valley
- mentions
- about / Mentions
- message event
- using / Using the message event
- Mozilla Developer Network (MDN) / Using classes
N
- Natural
- natural language processing (NLP) / Summary, Slash commands
- about / A brief introduction to natural language
- fundamentals / Fundamentals of NLP
- uses / When to use NLP?
- generation / Natural language generation, When should we use natural language generation?
- natural language toolkit (NLTK)
- ngrok
- URL / Outgoing webhooks
- node-wolfram
- URL / Slash commands
- Node.js
- installing / Installing Node.js
- Node.js (Node) / Preparing your environment
- Node ES6 guide
- nodemon
- Node Package Manager (NPM)
- used, for installing development tools / Installing the development tools using NPM
O
- OAuth (Open Authentication) process
- about / Understanding the OAuth process
- OAuth (Open Authentication) scopes
- Open Weather Map
- about / Displaying data in a natural way
- outgoing webhooks
- about / Outgoing webhooks
- URL / Outgoing webhooks
P
- Product Hunt
Q
- Query GeoParser
R
- reactive bots / Reactive bots
- Real Time Messaging (RTM) client / Creating a new project
- Real Time Messaging (RTM) platform / Slack as a platform
- Redis
- about / Introduction to Redis
- URL / Introduction to Redis, Mac OS X
- client implementations, URL / Introduction to Redis
- installing / Installing Redis
- connecting to / Connecting to Redis
- client, URL / Saving and retrieving data
- best practices / Best practices
- simple to-do example / Simple to-do example
- Redis, installing
- representational state transfer (REST) service / External API integration
- responses
- about / Basic responses
- authenticated event / The authenticated event
- message event, using / Using the message event
- spam, avoiding / Avoiding spam
S
- sets
- about / Sets
- sorted sets / Sorted sets
- Slack
- about / Introduction to Slack
- URL / Introduction to Slack, The Slack app directory
- as platform / Slack as a platform
- goals / The end goal
- app directory / The Slack app directory
- Slack API token
- creating / Creating a Slack API token
- slash commands
- about / Slash commands
- and webhooks, using / Using webhooks and slash commands
- spam
- avoiding / Avoiding spam
- stemmers
- about / Stemmers
- string distance
- about / String distance
T
- tokenizers
- about / Tokenizers
- URL / Tokenizers
- tokens
- obtaining / Registering your app and obtaining tokens
- trained classifiers
- using / Using trained classifiers
- typing indicator / External API integration
U
- uncanny valley
- about / The uncanny valley
- Uniform Resource Link (URL) / External API integration
W
- webhooks
- about / Webhooks
- incoming webhooks / Incoming webhooks
- incoming webhook / Incoming webhooks
- outgoing webhooks / Outgoing webhooks
- and slash commands, using / Using webhooks and slash commands
- Wolfram Alpha
- URL / Slash commands
Z
- Zoho Expense
- URL / Monetizing your bot