- Title
- Status
- Foreword
- Introduction
- Terminology
- Part I - Getting Started
- 1. The Gopherbot IDE
- 2. Installing and Configuring a Gopherbot Robot
- 2.1. Installation on Linux
- 2.1.1. Software Requirements
- 2.1.2. Installing Gopherbot
- 2.2. Team Chat Credentials
- 2.2.1. Slack Socket Mode
- 2.3. Initial Robot Setup
- 2.3.1. Environment Requirements
- 2.3.2. Robot Directory Structure
- 2.3.3. Quick Start with the Gopherbot IDE
- 3. Deploying and Running Your Robot
- 3.1. Deployment Environment Variables
- 3.2. Running in a Container
- 3.2.1. Docker Example
- 3.2.2. Deploying to Kubernetes
- 3.3. Running with Systemd
- Part II - Working with Your Robot
- 4. Robot Basics
- 4.1. Addressing your Robot
- 4.2. Command Matching
- 4.3. Availability by Channel
- 4.4. The built-in Help System
- 4.5. Standard Commands
- 4.6. Context
- 5. Managing Your Robot
- 5.1. Updating from Git
- 5.2. Container Dev Environment
- 5.3. Local Install Dev Environment
- 5.4. CLI Operation
- 5.4.1. Encrypting Secrets
- 5.5. Using the Terminal Connector
- 5.6. Administrator Commands
- 5.7. Logging
- Part III - Worked Examples
- 6. Writing Your First Plugin
- 7. Writing Custom Extensions for Your Robot
- 7.1. Style Guide
- 7.1.1. Help for Invalid Command Syntax
- 8. Gopherbot Tool Integrations
- 8.1. Integrating with SSH
- Part IV - Reference
- 9. Gopherbot Configuration Reference
- 9.1. Configuration File Loading
- 9.2. Job and Plugin Configuration
- 9.3. Troubleshooting
- 10. Gopherbot Scripting API
- 10.1. Script Environment Variables
- 10.2. Language Templates
- 10.3. Attribute Retrieval
- 10.4. Brain Methods
- 10.5. Message Sending
- 10.6. Pipeline Construction
- 10.7. Requesting Responses
- 10.8. Utility
- 11. Pipelines, Plugins, Jobs and Tasks
- 11.1. The Primary Pipeline
- 11.2. The Final Pipeline
- 11.3. The Fail Pipeline
- 11.4. Task Environment Variables
- 11.5. All Included Tasks
- Appendix
- 12. Appendix
- 12.1. A - Gopherbot Install Archive
- 12.2. B - Protocols
- 12.2.1. B.1 - Slack
- 12.2.2. B.2 - Rocket.Chat
- 12.2.3. B.3 - Terminal
- 12.2.4. B.4 - Test
- 12.2.5. B.5 - Nullconn