Skip to content
A chatbot framework written in Go. All configurations are made in YAML files, or inside scripts written in your favorite language.
Go Makefile Smarty Ruby Dockerfile Shell
Branch: master
Clone or download

Latest commit

dpritchett and wass3r feat(port): allow custom listener port (#132)
* POC of parameterized slack event listener port

* Fixup busted unit tests for slack listener port

* Extract configureSlackBot method to keep core/configure cyclo low

* Revert accidental duplicate clause in core/configure_test

Co-authored-by: David May <1301201+wass3r@users.noreply.github.com>
Latest commit 51b2b52 Apr 5, 2020

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github ci: fix pipeline (#136) Apr 3, 2020
.vscode Channel info (#70) Oct 25, 2018
cmd/flottbot chore: go 1.13; bump slack lib; fix deprecations (#115) Oct 15, 2019
config-example feat(port): allow custom listener port (#132) Apr 5, 2020
core feat(port): allow custom listener port (#132) Apr 5, 2020
docker ci: reverting dockerfiles due to docker bug (#137) Apr 4, 2020
handlers feat(scheduler): allow standard and quartz spec (#126) Feb 19, 2020
helm/flottbot feat(helm): add helm chart (#119) Dec 6, 2019
models feat(port): allow custom listener port (#132) Apr 5, 2020
remote feat(port): allow custom listener port (#132) Apr 5, 2020
testdata
utils
version Update some if-expressions to do explicit string comparisons, not str… Dec 5, 2018
.dockerignore
.env.example add initial core content Aug 3, 2018
.gitignore ci: switch to github actions (#135) Apr 2, 2020
.golangci.yml ci: switch to github actions (#135) Apr 2, 2020
.goreleaser.yml ci: fix pipeline (#136) Apr 3, 2020
CHANGELOG.md add initial core content Aug 3, 2018
LICENSE add initial core content Aug 3, 2018
Makefile ci: switch to github actions (#135) Apr 2, 2020
README.md ci: switch to github actions (#135) Apr 2, 2020
go.mod chore(slack): nlopes/slack -> slack-go/slack (#129) Mar 6, 2020
go.sum ci: switch to github actions (#135) Apr 2, 2020

README.md

flottbot logo

Flottbot


GoDoc Build Status GitHub release Coverage Status Go Report Card docker

Flottbot is a chatbot framework written in Go. But there's a catch, you don't need to know a lick of Go! Configure your bot via YAML files, extend functionality by writing scripts in your favorite language.

The philosophy behind flottbot is to create very simple, lightweight, "dumb" bots that interact with APIs and scripts which house a bot's business logic. The word flott comes from the German word meaning quick/speedy.

  1. Installation
  2. Docker images
  3. Available remotes
  4. Documentation
  5. Contributing

Installation

Using go

go get -u github.com/target/flottbot/cmd/flottbot

Binaries

Binaries for Linux, macOS, and Windows are available as Github Releases.

Docker Images

We currently provide a few Docker images:

target/flottbot - Alpine image and flottbot binary installed

target/flottbot:ruby - Alpine image, flottbot binary, and ruby v2.5 installed

target/flottbot:golang - Alpine image, flottbot binary, and golang v1.14 installed

target/flottbot:python - Alpine image, flottbot binary, and python v3.7 installed

Helm Chart

To install using the Helm chart located in this repo, clone this repo, create a Kubernetes secret for your Slack Token in your namespace & install the chart:

   helm install helm/flottbot/

Available remotes

Remote Status Documentation
Slack Docs
Discord 🚧 Docs

✔ = Done 🚧 = in progress

Documentation

For installation and usage, please visit the flottbot docs

For questions join the #flottbot channel in the Gophers Slack.

Contributing

Please do! Check CONTRIBUTING.md for info.

Credits

Inspired by Hexbot.io

Authors

You can’t perform that action at this time.