{"id":41476436,"url":"https://github.com/sarioah/queuebot","last_synced_at":"2026-04-02T23:03:51.972Z","repository":{"id":39573080,"uuid":"435697766","full_name":"Sarioah/queuebot","owner":"Sarioah","description":"Twitch bot to listen for and manage song requests, then pick them at random","archived":false,"fork":false,"pushed_at":"2026-04-01T05:57:50.000Z","size":481,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2026-04-01T08:40:42.442Z","etag":null,"topics":["bot","twitch"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Sarioah.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-12-07T00:57:03.000Z","updated_at":"2026-04-01T05:57:54.000Z","dependencies_parsed_at":"2024-05-01T12:57:23.711Z","dependency_job_id":"ace42859-f8f2-401c-8de6-1ab084450668","html_url":"https://github.com/Sarioah/queuebot","commit_stats":null,"previous_names":[],"tags_count":62,"template":false,"template_full_name":null,"purl":"pkg:github/Sarioah/queuebot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sarioah%2Fqueuebot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sarioah%2Fqueuebot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sarioah%2Fqueuebot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sarioah%2Fqueuebot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Sarioah","download_url":"https://codeload.github.com/Sarioah/queuebot/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sarioah%2Fqueuebot/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31318151,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-02T21:35:00.834Z","status":"ssl_error","status_checked_at":"2026-04-02T21:34:59.806Z","response_time":89,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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","twitch"],"created_at":"2026-01-23T17:08:08.951Z","updated_at":"2026-04-02T23:03:51.965Z","avatar_url":"https://github.com/Sarioah.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# queuebot\nTwitch chatbot to listen for and manage song requests, then pick them at random.\n\n## Usage\n1. You will require an oauth token tied to the twitch account you want the bot to speak through (this acts like a password to allow login for a single application). This can be generated by logging into said bot account, then visiting \u003ca href=\"https://twitchapps.com/tmi/\"\u003etwitchapps.com/tmi\u003c/a\u003e.\n\n2. **Do not share the oauth token with anyone else.** Anyone with the token can potentially send messages or perform moderation using the account tied to that token.\n\n3. Download the \"sari_queuebot.exe\" from \u003ca href=https://github.com/Sarioah/queuebot/releases/latest/download/sari_queuebot.exe\u003ethis link\u003c/a\u003e, put it in its own folder and run the .exe for further instructions.\n\n## Commands\nInteraction is handled entirely through chat for now, longer term plan is to build a GUI on top of the app for easier interaction.\nOpen to ideas, different command names, aliases or behaviour changes. \n\nMost of the queue modify commands like `!clearqueue` are broadcaster / mod only.\nSome of the spammier commands have inbuilt cooldowns.\n```\n- !openqueue         [Moderator]   - Opens the queue\n- !closequeue        [Moderator]   - Closes the queue\n- !clearqueue        [Moderator]   - Clears the queue\n- !pick              [Moderator]   - Picks a random song from the queue\n- !pick \u003cnum\u003e        [Moderator]   - Picks the specified song (from !listqueue). E.g. !pick 4 picks the 4th song\n- !removesong \u003cnum\u003e  [Moderator]   - Removes the specified song from the queue\n- !removeuser \u003cuser\u003e [Moderator]   - Removes the specified user from the queue\n- !listusers         [Moderator]   - Lists the users currently in the queue\n- !help              [Any]         - Displays a short list of possible chat commands\n- !sr                [Everyone]    - Adds a song into the queue, or overwrites the user's existing song\n- !leave             [Everyone]    - Removes a user's song from the queue\n- !queue             [Everyone]    - Lists how many songs are in the queue, as well as the user's current song choice\n- !currentsong       [Everyone]    - Displays the last song that was picked\n- !listqueue         [Everyone]    - Lists the songs currently in the queue\n- !played            [Everyone]    - Lists the songs that have already been played\n```\nThe `!pick` logic will automatically pick people that haven't had a song played yet since the last cleared queue. Once everyone's had a turn, then (and only then) will it start picking people who have put a request in more than once.\n\n*TODO: GUI, customisable alias' / cooldowns...*\n\n## Credits\n#### Libraries\n`sagecipher` licensed under \u003ca href=\"https://www.apache.org/licenses/LICENSE\"\u003eApache 1.0\u003c/a\u003e\n\n`nuitka` licensed under \u003ca href=\"https://www.apache.org/licenses/LICENSE-2.0\"\u003eApache 2.0\u003c/a\u003e\n\n`colorama` licensed under \u003ca href=\"www.opensource.org/licenses/bsd-license.php\"\u003eBSD License\u003c/a\u003e\n\n`readchar`, `keyring` and `irc` licensed under \u003ca href=\"https://opensource.org/licenses/MIT\"\u003eMIT License\u003c/a\u003e\n\n`keyring` and `pywin32` licensed under \u003ca href=\"https://docs.python.org/3/license.html\"\u003ePython Software Foundation License\u003c/a\u003e\n\n#### Icon\nBot icon sourced from \u003ca href=\"https://iconscout.com/icon/robot-97\" target=\"_blank\"\u003eRobot Icon\u003c/a\u003e on \u003ca href=\"https://iconscout.com\"\u003eIconscout\u003c/a\u003e\n\n![Robot.png][1]\n\n[1]: robot.png\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsarioah%2Fqueuebot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsarioah%2Fqueuebot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsarioah%2Fqueuebot/lists"}