https://github.com/hegemone/kore
A multi-platform chat bot built with concurrency and pluggability in mind
https://github.com/hegemone/kore
chatbot golang plugins
Last synced: 6 months ago
JSON representation
A multi-platform chat bot built with concurrency and pluggability in mind
- Host: GitHub
- URL: https://github.com/hegemone/kore
- Owner: hegemone
- License: apache-2.0
- Created: 2018-02-27T04:48:37.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2019-04-27T06:07:23.000Z (about 7 years ago)
- Last Synced: 2024-06-20T09:31:59.472Z (about 2 years ago)
- Topics: chatbot, golang, plugins
- Language: Go
- Homepage:
- Size: 55.7 KB
- Stars: 1
- Watchers: 4
- Forks: 2
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Kore
#### Put your bot in *all* the chats
A pluggable bot that allows you to easily put your bot on multiple chat platforms using a single session. Written in Go.
## Building from source
To build from source:
```
go get -u github.com/hegemone/kore
cd $GOPATH/src/github.com/hegemone/kore
make
```
To run, you can execute `make run` in the root directory of the project.
While there is a Dockerfile in the repo, it is not currently updated to reflect the current state of the project.
**IMPORTANT**: When building plugins, go will attempt to install a number of
utilities to your $GOROOT location. It must be writable by your user to allow
for those tools to be installed on a first run. Also, plugins require you use
Go v1.8 or higher.
Important make commands:
* `make plugins` builds the example bacon plugin as a `.so` libs in `build/`
* `make adapters` builds the example adapters as `.so` libs in `build/`
* `make kore` builds the executable as `korecomm` in `build/`, and depends on
`plugins` and `adapters` targets.
* `make run` sets up extension load paths via env vars and runs the executable.
* `make clean` cleans the `build/` directory.
* `make image` will build a Docker image from source in your local registry.
* `make` by default will run `make build`, which is an alias for `kore`.