Flottbot は、Go で書かれたチャットボット フレームワークです。しかし、そこには落とし穴があります。Go を少しも知る必要はありません。 YAML ファイルを介してボットを構成し、好みの言語でスクリプトを作成して機能を拡張します。
flottbot の背後にある哲学は、ボットのビジネス ロジックを収容する API やスクリプトと対話する、非常にシンプルで軽量な「ダム」ボットを作成することです。 「flott」という言葉は、速い/迅速を意味するドイツ語に由来しています。
go get -u github.com/target/flottbot/cmd/flottbot
Linux、macOS、および Windows 用のバイナリは、Github リリースとして入手できます。
現在、いくつかの Docker イメージが提供されています。
target/flottbot - Alpine イメージと flottbot バイナリがインストールされています
target/flottbot:ruby - Alpine イメージ、flottbot バイナリ、および Ruby v3.2 がインストールされています
target/flottbot:golang - Alpine イメージ、flottbot バイナリ、および golang v1.23 がインストールされています
target/flottbot:python - Alpine イメージ、flottbot バイナリ、および Python v3.11 がインストールされています
注: イメージをバージョンに固定することを強くお勧めします。 target/flottbot:0.10.0
またはtarget/flottbot:ruby-0.10.0
注: イメージはデフォルトで特権のないflottbot
ユーザー (uid/gid 900) で実行されます。
このリポジトリにある Helm チャートを使用してインストールするには、このリポジトリを複製し、Slack トークンと Slack アプリ トークンの Kubernetes シークレットを名前空間に作成して、チャートをインストールします。
helm install helm/flottbot/
リモート | 状態 | ドキュメント |
---|---|---|
スラック | ✔ | ドキュメント |
不和 | ? | ドキュメント |
Googleチャット | ? | ドキュメント |
最重要 | ? | 近日公開 |
電報 | ? | 近日公開 |
✔ = 完了しましたか? = 進行中 (機能しますが、一部の機能が動作しない可能性があります)
インストールと使用方法については、flottbot のドキュメントを参照してください。
質問がある場合は、Gophers Slack の #flottbot チャンネルに参加してください。
ぜひやってください!詳細については、CONTRIBUTING.md を確認してください。
Hexbot.io からインスピレーションを得た