An open API service indexing awesome lists of open source software.

https://github.com/spy16/snowman

⛄️ Snowman is a Go library & tool for building chatbots.
https://github.com/spy16/snowman

bot-framework chatbot go golang library nlp

Last synced: 12 days ago
JSON representation

⛄️ Snowman is a Go library & tool for building chatbots.

Awesome Lists containing this project

README

          

# ⛄️ Snowman

> WIP

_Snowman_ provides facilities for building chat-bots in Go.

A bot consists of `UI` to interact with users, and `Handler` to understand the intent, figure out the action and finally
generate response. Handler follows the familiar `http.Handler` approach and allows for all the standard patterns used (
e.g., middlewares).

## Usage

### As Library

Refer [cmd/snowman/main.go](./cmd/snowman/main.go) for usage example.

### As Binary

1. Install using `go get -u -v github.com/spy16/snowman/cmd/snowman`
2. Run using `snowman --name=snowy --slack=`

## TODO

- [x] Support for channels / independent conversations.
- [x] Slack RTM
- [ ] Socket UI implementations.
- [ ] NLP with [prose](https://github.com/jdkato/prose)
- [ ] An intent classifier with FFNet.