twitch logging platform
Find a file
2022-07-30 14:22:57 +02:00
.github/workflows switch default branch 2022-02-26 13:57:27 +01:00
api fixed stuff 2022-06-21 19:19:45 +02:00
archiver double check if we actually try to open a dir 2019-08-18 11:08:27 +02:00
bot use v3 beta of go-twitch-irc 2022-01-12 19:44:06 +01:00
config fix duplication of userids on config when added via api #134 2021-11-23 10:12:24 +01:00
filelog avoid reading all files 2022-06-23 21:46:08 +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 keep gitkeep 2022-06-23 20:47:33 +02: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 Clarify logs output destination 2022-07-27 18:53:15 +04:00

justlog Build Status

What is this?

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

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