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
Light
Rust
Coal
Navy
Ayu
Gopherbot DevOps Chatbot
Writing Custom Extensions for Your Robot
This chapter documents writing custom script extensions for your robot.