{"id":15411483,"url":"https://github.com/csharpfritz/quiltoni.pixelbot","last_synced_at":"2025-08-10T23:45:47.734Z","repository":{"id":66805282,"uuid":"170068526","full_name":"csharpfritz/Quiltoni.PixelBot","owner":"csharpfritz","description":"A distributed chatbot that manages faux-currency and other interactions","archived":false,"fork":false,"pushed_at":"2022-11-22T00:21:51.000Z","size":19499,"stargazers_count":21,"open_issues_count":25,"forks_count":9,"subscribers_count":6,"default_branch":"dev","last_synced_at":"2025-08-04T02:06:24.234Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/csharpfritz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-02-11T04:36:56.000Z","updated_at":"2024-03-07T10:49:06.000Z","dependencies_parsed_at":"2023-03-02T04:15:39.606Z","dependency_job_id":null,"html_url":"https://github.com/csharpfritz/Quiltoni.PixelBot","commit_stats":{"total_commits":98,"total_committers":3,"mean_commits":"32.666666666666664","dds":"0.030612244897959218","last_synced_commit":"a79b5d58661568095f42fe8ae896396f0dd4af84"},"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/csharpfritz/Quiltoni.PixelBot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/csharpfritz%2FQuiltoni.PixelBot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/csharpfritz%2FQuiltoni.PixelBot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/csharpfritz%2FQuiltoni.PixelBot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/csharpfritz%2FQuiltoni.PixelBot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/csharpfritz","download_url":"https://codeload.github.com/csharpfritz/Quiltoni.PixelBot/tar.gz/refs/heads/dev","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/csharpfritz%2FQuiltoni.PixelBot/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269808815,"owners_count":24478508,"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-08-10T02:00:08.965Z","response_time":71,"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":[],"created_at":"2024-10-01T16:49:17.605Z","updated_at":"2025-08-10T23:45:47.708Z","avatar_url":"https://github.com/csharpfritz.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Quiltoni.PixelBot\nA bot to manage pixels for Quiltoni\n\n[![Build status](https://dev.azure.com/FritzAndFriends/PixelBot/_apis/build/status/PixelBot-ASP.NET%20Core-CI)](https://dev.azure.com/FritzAndFriends/PixelBot/_build/latest?definitionId=10)\n\n## Attribution\n\nThe 'Dance' song adapted and used in the giveaway animation is courtesy of\n\n*LiQWYD:*\n\nhttps://www.soundcloud.com/liqwyd\n\nhttps://spoti.fi/2RPd66h\n\nhttps://apple.co/2TZtpeG\n\nhttps://www.instagram.com/liqwyd\n\nhttps://www.facebook.com/LiQWYD\n\n\nhttps://creativecommons.org/licenses/by/3.0/\n\nMusic provided by RFM: https://youtu.be/9QDADYhEzXg\n\n\n## Deployment TODO:\n\n - [x] Some content on the home page\n - [ ] Need some design help!  Please... Jeff is an art amateur\n - [x] Remove the About link and route it somewhere \n - [x] Remove the claims on the home page when in Production environment\n - [ ] Join channel feature -- when and how does the bot join and monitor channels\n - [x] Stop monitoring a channel feature -- stop the Follower / Sub / Cheer notifications\n - [ ] Improve the configuration screen\n    - [x] Activate the bot\n    - [ ] Activate individual features\n\n\n ## After Deployment\n - [ ] How to build and test if you are not actively streaming?\n\n\n\n## Possible solutions to Blazor disconnect\n \u003e\u003e Persist data between restarts using the StateController and an out-of-process / out-of-container storage service\n 1. Extend the reconnect timeout\n      - Prevent the screen from going grey\n      - We still lose the in-memory state of the application (THIS IS A PROBLEM)\n 1. Deploy to a staging slot\n      - Swap slot when the application is running\n      - We still lose the in-memory state of the application (THIS IS A PROBLEM)\n 1. Make the widget static HTML with JavaScript / Blazor WASM\n      - This might be the BEST solution\n \n\n\n\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcsharpfritz%2Fquiltoni.pixelbot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcsharpfritz%2Fquiltoni.pixelbot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcsharpfritz%2Fquiltoni.pixelbot/lists"}