Mybot is a bot server to collect and broadcast information via social network.
Make sure you've already created the following things:
- Twitter account
- Slack account
and you've installed Go 1.13.x or later.
Run the below commands:
go get -d github.com/iwataka/mybot
cd $GOPATH/src/github.com/iwataka/mybot
go build
./mybot s(erve)
-
simplest way
docker run -d -p 8080:8080 iwataka/mybot
-
docker with mounting volumes
docker run -d -p 8080:8080 \ -v ~/.cache/mybot:/root/.cache/mybot \ -v ~/.config/mybot:/root/.config/mybot \ -v ~/.config/gcloud:/root/.config/gcloud \ iwataka/mybot
-
docker-compose
curl -fLO https://raw.githubusercontent.com/iwataka/mybot/master/docker-compose.yml docker-compose up -d
-
k8s
kubectl create namespace mybot kubectl apply -n mybot -f k8s
Mybot uses the following Google Cloud API:
- Vision API to analyze images attached to tweets and messages.
- Natural Language API to analyze texts in tweets and messages.
To get authorized, run the following commands:
gcloud auth application-default login --scopes=https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/cloud-vision,https://www.googleapis.com/auth/cloud-language