twitch logging platform
Find a file
dependabot[bot] 55bb8c3cfa
Bump decode-uri-component from 0.2.0 to 0.2.2 in /web
Bumps [decode-uri-component](https://github.com/SamVerschueren/decode-uri-component) from 0.2.0 to 0.2.2.
- [Release notes](https://github.com/SamVerschueren/decode-uri-component/releases)
- [Commits](https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.0...v0.2.2)

---
updated-dependencies:
- dependency-name: decode-uri-component
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-12-06 16:30:01 +00:00
.github/workflows correctly respond when user is banned or otherwise not available on api 2022-11-11 21:25:37 +01:00
api correctly respond when user is banned or otherwise not available on api 2022-11-11 21:25:37 +01:00
archiver double check if we actually try to open a dir 2019-08-18 11:08:27 +02:00
bot fix bad join #183 2022-11-29 20:49:12 +01:00
config fix duplication of userids on config when added via api #134 2021-11-23 10:12:24 +01:00
filelog interface-ified logger 2022-10-28 00:50:24 +02:00
helix prevent concurrent map access by using sync map 2021-12-18 20:21:35 +01:00
humanize add tests for humanize 2019-08-18 11:38:54 +02:00
web Bump decode-uri-component from 0.2.0 to 0.2.2 in /web 2022-12-06 16:30:01 +00:00
.gitignore simplify webpack setup 2020-09-05 12:15:35 +02:00
config.json.dist Removed references to channelConfigs and messageType 2021-10-03 01:17:10 +02:00
Dockerfile simplify permissions 2021-11-23 12:40:31 +01:00
go.mod Switch to stable go-twitch-irc 2022-02-26 14:11:34 +01:00
go.sum Switch to stable go-twitch-irc 2022-02-26 14:11:34 +01:00
LICENSE use json config and enable arguments 2018-11-29 22:20:57 +01:00
main.go remove all message type configs, better handle joining/leaving 2021-04-16 18:03:41 +02:00
Makefile simplify permissions 2021-11-23 12:40:31 +01:00
README.MD opt out guide 2022-07-31 15:04:32 +02:00

justlog Build Status

What is this?

Justlog is an twitch irc bot. It focuses on logging and providing an api for the logs.

Optout

Click the X icon on the web ui to find a explanation how to opt out.

API

API documentation can be viewed via the justlog frontend by clicking the "docs" symbol:
image

Docker

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

Commands

Only admins can use these commands

  • !justlog status will respond with uptime
  • !justlog join gempir pajlada will join the channels and append them to the config
  • !justlog part gempir pajlada will part the channels and remove them from the config
  • !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

Config

{
    "admins": ["gempir"], // will only respond to commands executed by these users
    "logsDirectory": "./logs", // the directory to log into
    "adminAPIKey": "noshot", // your secret api key to access the admin api, can be any string, used in api request to admin endpoints
    "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
    "botVerified": true, // increase ratelimits if you have a verified bot, so the bot can join faster, false by default
    "clientID": "mytwitchclientid", // your client ID, needed for fetching userids or usernames etc
    "clientSecret": "mysecret", // your twitch client secret
    "logLevel": "info", // the log level, keep this to info probably, all options are: trace, debug, info, warn, error, fatal, and panic, logs output is stdout
    "channels": ["77829817", "11148817"], // the channels (userids) you want to log
    "archive": true // probably keep to true, will disable gzipping of old logs if false, useful if you setup compression on your own
}

Development

Development requires yarn and go-swagger

Run go build && ./justlog and yarn start in the web folder.

Or run make container and make run_container