Extending Your Robot
Gopherbot is most useful when your team adds its own automation. In v3, the recommended extension path is:
- start with the built-in interpreters or Go
- keep extension config in
custom/conf/ - keep extension code in
custom/plugins/,custom/jobs/, orcustom/tasks/ - test locally and reload often
Choose the right extension type
- plugin: a user-facing command or ambient matcher
- job: scheduled or triggered automation that assembles work
- task: a reusable unit of work inside pipelines
Language guidance
The current project preference is:
- Lua for approachable built-in scripting
- Go for safety and performance
- JavaScript where it fits well
Bash, Python, and Ruby are still supported, especially when they are the most practical fit for an existing integration.