2020-06-01 10:18:48 -04:00
|
|
|
# justlog [![Build Status](https://github.com/gempir/justlog/workflows/ci/badge.svg)](https://github.com/gempir/justlog/actions?query=workflow%3Aci)
|
2017-03-08 18:16:37 -03:00
|
|
|
|
2020-03-08 13:54:06 -03:00
|
|
|
### What is this?
|
2020-12-05 13:52:12 -03:00
|
|
|
Justlog is an twitch irc bot. It focuses on logging and providing an api for the logs.
|
2020-02-11 14:48:38 -03:00
|
|
|
|
2020-11-22 08:38:07 -03:00
|
|
|
### Docker
|
|
|
|
|
|
|
|
```
|
2021-11-23 08:40:31 -03:00
|
|
|
mkdir logs
|
|
|
|
docker run -p 8025:8025 --restart=unless-stopped -v $PWD/config.json:/etc/justlog.json -v $PWD/logs:/logs ghcr.io/gempir/justlog
|
2020-11-22 08:38:07 -03:00
|
|
|
```
|
|
|
|
|
2020-03-08 13:54:06 -03:00
|
|
|
### Commands
|
2021-11-23 08:20:19 -03:00
|
|
|
|
|
|
|
Only admins can use these commands
|
|
|
|
|
2020-03-08 13:54:06 -03:00
|
|
|
- `!justlog status` will respond with uptime
|
|
|
|
- `!justlog join gempir,pajlada` will join the channels and append them to the config
|
2021-06-05 10:23:52 -04:00
|
|
|
- `!justlog optout gempir,gempbot` will opt out users of message logging or querying previous logs of that user, same applies to users own channel
|
|
|
|
- `!justlog optin gempir,gempbot` will revert the opt out
|
2020-03-08 13:54:06 -03:00
|
|
|
|
2020-03-02 17:29:49 -03:00
|
|
|
### Config
|
2020-02-11 14:48:38 -03:00
|
|
|
|
2020-03-02 17:29:49 -03:00
|
|
|
```
|
|
|
|
{
|
2020-08-26 21:35:20 -04:00
|
|
|
"admins": ["gempir"], // will only respond to commands executed by these users
|
2020-03-02 17:29:49 -03:00
|
|
|
"logsDirectory": "./logs", // the directory to log into
|
2020-10-10 19:00:24 -03:00
|
|
|
"adminAPIKey": "noshot", // your secret api key to access the admin api (documented below)
|
2020-03-02 17:29:49 -03:00
|
|
|
"username": "gempbot", // bot username (can be justinfan123123 if you don't want to use an account)
|
|
|
|
"oauth": "oauthtokenforchat", // bot token can be anything if justinfan123123
|
2021-09-28 05:39:52 -03:00
|
|
|
"botVerified": true, // increase ratelimits if you have a verified bot, so the bot can join faster, false by default
|
2020-03-02 17:29:49 -03:00
|
|
|
"clientID": "mytwitchclientid", // your client ID, needed for fetching userids or usernames etc
|
2020-10-10 19:00:24 -03:00
|
|
|
"clientSecret": "mysecret", // your twitch client secret
|
|
|
|
"logLevel": "info", // the log level, keep this to info probably
|
|
|
|
"channels": ["77829817", "11148817"], // the channels (userids) you want to log
|
2021-10-02 20:17:10 -03:00
|
|
|
"archive": true // probably keep to true, will disable gzipping of old logs if false, useful if you setup compression on your own
|
2020-03-02 17:29:49 -03:00
|
|
|
}
|
2020-03-08 13:54:06 -03:00
|
|
|
```
|
2020-09-25 20:45:18 -03:00
|
|
|
|
2020-12-05 13:52:12 -03:00
|
|
|
### Development
|
2020-09-25 20:45:18 -03:00
|
|
|
|
2020-12-05 13:52:12 -03:00
|
|
|
Development requires [yarn](https://classic.yarnpkg.com/) and [go-swagger](https://goswagger.io/)
|
2020-09-25 20:45:18 -03:00
|
|
|
|
2020-12-05 13:52:12 -03:00
|
|
|
Run `go build && ./justlog` and `yarn start` in the web folder.
|
2020-10-08 16:52:58 -03:00
|
|
|
|
2021-11-23 08:19:47 -03:00
|
|
|
Or run `make container` and `make run_container`
|