{"id":18268530,"url":"https://github.com/viral32111/twitchbot","last_synced_at":"2025-09-10T16:43:41.112Z","repository":{"id":40527320,"uuid":"498470820","full_name":"viral32111/TwitchBot","owner":"viral32111","description":"My Twitch integration \u0026 chat bot.","archived":false,"fork":false,"pushed_at":"2024-09-03T22:45:26.000Z","size":342,"stargazers_count":1,"open_issues_count":13,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-09T02:47:09.768Z","etag":null,"topics":["bot","chat","integration","oauth","twitch"],"latest_commit_sha":null,"homepage":"https://dev.twitch.tv/docs/irc","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/viral32111.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-05-31T19:27:34.000Z","updated_at":"2024-07-01T14:37:50.000Z","dependencies_parsed_at":"2023-02-14T02:46:46.632Z","dependency_job_id":"10c3e4ee-b486-4813-8eb4-b51508cfa3aa","html_url":"https://github.com/viral32111/TwitchBot","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/viral32111/TwitchBot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/viral32111%2FTwitchBot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/viral32111%2FTwitchBot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/viral32111%2FTwitchBot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/viral32111%2FTwitchBot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/viral32111","download_url":"https://codeload.github.com/viral32111/TwitchBot/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/viral32111%2FTwitchBot/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274488670,"owners_count":25294771,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-10T02:00:12.551Z","response_time":83,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bot","chat","integration","oauth","twitch"],"created_at":"2024-11-05T11:32:04.300Z","updated_at":"2025-09-10T16:43:41.069Z","avatar_url":"https://github.com/viral32111.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Twitch Bot\n\n[![CI](https://github.com/viral32111/TwitchBot/actions/workflows/ci.yml/badge.svg)](https://github.com/viral32111/TwitchBot/actions/workflows/ci.yml)\n[![CodeQL](https://github.com/viral32111/TwitchBot/actions/workflows/codeql.yml/badge.svg)](https://github.com/viral32111/TwitchBot/actions/workflows/codeql.yml)\n![GitHub tag (with filter)](https://img.shields.io/github/v/tag/viral32111/TwitchBot?label=Latest)\n![GitHub repository size](https://img.shields.io/github/repo-size/viral32111/TwitchBot?label=Size)\n![GitHub release downloads](https://img.shields.io/github/downloads/viral32111/TwitchBot/total?label=Downloads)\n![GitHub commit activity](https://img.shields.io/github/commit-activity/m/viral32111/TwitchBot?label=Commits)\n\nThis is my Twitch integration and chat bot, made for [Rawreltv](https://www.twitch.tv/rawreltv).\n\n## 📥 Usage\n\nThe recommended way to run this bot is by using the [Docker image](https://github.com/users/viral32111/packages/container/package/twitchbot). This image is automatically updated every time a commit is pushed.\n\nFor example, this command will run the bot in a Docker container using a custom configuration file in the current directory:\n\n```\ndocker run \\\n\t--name twitch-bot \\\n\t--mount type=volume,source=twitch-bot,target=/var/lib/twitch-bot \\\n\t--mount type=bind,source=$PWD/config.json,target=/etc/twitch-bot.json \\\n\tghcr.io/viral32111/twitchbot:latest\n```\n\n### ⚙️ Configuration\n\nThe configuration file is where you should specify Twitch application credentials, channel names, etc.\n\nThe default configuration file will be created at the default path, or at the path given as the first command-line argument to the program.\n\nThe default path for the configuration file for each operating system is:\n * Windows: `%CD%/twitch-bot.json`\n * Linux: `$PWD/twitch-bot.json`\n\n### Persistent Data\n\nThe bot will create data over time that must be retained across reboots.\n\nThe location of this directory can be changed in the configuration file. The default for each operating system is:\n * Windows: `%LOCALAPPDATA%/TwitchBot`\n * Linux: `/var/lib/twitch-bot`\n \n### Cached Data\n\nThe bot will create temporary data over time that is reused across reboots, but can safely be destroyed when closed.\n\nThe location of this directory can be changed in the configuration file. The default for each operating system is:\n * Windows: `%TEMP%/TwitchBot`\n * Linux: `/var/cache/twitch-bot`\n\n### 🏗️ Development\n\nWhen running during development, it is preferred to keep secrets in the [.NET user secrets store](https://docs.microsoft.com/en-us/aspnet/core/security/app-secrets).\n\nThese secrets can be set using the `dotnet user-secrets set` command. The following secrets are required:\n * `AppClientSecret` should be your Twitch application's client secret.\n\n## ⚖️ License\n\nCopyright (C) 2022-2023 [viral32111](https://viral32111.com).\n\nThis program is free software: you can redistribute it and/or modify\nit under the terms of the GNU Affero General Public License as\npublished by the Free Software Foundation, either version 3 of the\nLicense, or (at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\nGNU Affero General Public License for more details.\n\nYou should have received a copy of the GNU Affero General Public License\nalong with this program. If not, see https://www.gnu.org/licenses.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fviral32111%2Ftwitchbot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fviral32111%2Ftwitchbot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fviral32111%2Ftwitchbot/lists"}