{"id":13758384,"url":"https://github.com/SirSkaro/Twitch-Queue-Bot","last_synced_at":"2025-05-10T08:30:23.749Z","repository":{"id":115911168,"uuid":"122689540","full_name":"SirSkaro/Twitch-Queue-Bot","owner":"SirSkaro","description":null,"archived":false,"fork":false,"pushed_at":"2020-01-10T04:26:48.000Z","size":59,"stargazers_count":13,"open_issues_count":2,"forks_count":2,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-11-16T15:37:37.845Z","etag":null,"topics":["api","bot","custom","customize","gui","java-8","java-9","javafx","manager","queue","stream","streamer","subscriber","twitch","viewer"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SirSkaro.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}},"created_at":"2018-02-24T01:11:18.000Z","updated_at":"2022-06-09T19:04:15.000Z","dependencies_parsed_at":null,"dependency_job_id":"c55de2da-3dbb-4260-add1-7b36a7565626","html_url":"https://github.com/SirSkaro/Twitch-Queue-Bot","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SirSkaro%2FTwitch-Queue-Bot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SirSkaro%2FTwitch-Queue-Bot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SirSkaro%2FTwitch-Queue-Bot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SirSkaro%2FTwitch-Queue-Bot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SirSkaro","download_url":"https://codeload.github.com/SirSkaro/Twitch-Queue-Bot/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253389382,"owners_count":21900750,"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","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":["api","bot","custom","customize","gui","java-8","java-9","javafx","manager","queue","stream","streamer","subscriber","twitch","viewer"],"created_at":"2024-08-03T13:00:29.034Z","updated_at":"2025-05-10T08:30:23.520Z","avatar_url":"https://github.com/SirSkaro.png","language":"Java","funding_links":[],"categories":["Libraries"],"sub_categories":["Java"],"readme":"# Twitch Queue Bot\n\nTwitch Queue Bot is an application that allows streamers to easily create and manage custom queues for their Twitch channel. The application includes a Graphical User Interface for ease of use, real-time control of the queue, subscriber features, and more. See below for a larger list of features.\n\nTwitch Queue Bot grants the streamer complete control over their chat bot, from choosing the bot's account name to storing sensitive credentials. It provides a real-time, intuitive, and compact management interface so that the streamer can effortlessly interact with their audience without missing a beat.\n\n![Start menu](https://i.imgur.com/hTAZxci.png)\n![Queue menu](https://i.imgur.com/dYvRXOc.png)\n\n(Note: sub only was turned off after start up)\n\n## Features\n* Platform independent (runs on all OSes)\n* Interactive graphic user interface (GUI)\n* Subscriber only options\n* Subscriber priority options\n* Allow for up to two custom arguments and an optional comment as input from viewers (example: \"!queue arg1, arg2, gl hf PogChamp\")\n* Custom prefix options so as to not conflict with existing bots\n* Ability to cap the queue size\n* Ability to close the queue at will\n* Notifications list with time stamps when an event occurs\n* Real-time statistics of a queueing session\n* Announcing a viewer's turn\n* Records the number of times a user has entered a queue (or disallows viewers from re-entering)\n* Runs on your machine so that you don't have to depend on someone's website\n\n### Commands\n* !queue - arguments are customizable - adds a viewer to the queue if the viewer is eligible for queueing\n* !wait - no arguments - tells the viewer their placing in the queue\n* !drop - no arguments - removes a user from the queue unless they are the current entry\n\n## Getting Started/Download\n\n### Setting up the bot for your Twitch channel\n\nDownload the latest build (v1.0.4) of the bot on [MediaFire](http://www.mediafire.com/file/rs5wdvd36xpzjgg/queue-bot-1.0.4.jar) and double click to run. You can follow the instructions in the Welcome tab or follow the steps below.\n\n#### Step 1 - Register an Application\nGo to https://dev.twitch.tv/ and sign into your streaming account. Go to `My Applications` and and click `Register Your Application`. You'll see three fields you need to fill: `Name`, `OAuth Redirect URI`, and `Application Category`.\n\n* Set `Name` to whatever you want.\n* Set `OAuth Redirect URI` to http://127.0.0.1:7090/oauth_authorize_twitch\n* Set `Application Category` to Application Integration via the drop down menu\n\nClick `Register`. Generate a new Client Secret. Grab the ``Client Secret`` and ``Client ID`` and put it in the appropriate fields in the Manual Configuration tab in the application.\n\n#### Step 2 - Create Your Bot's Twitch Account\nCreate a new Twitch account for your bot to use. Go to https://twitchapps.com/tmi/ and sign in with this new account. Click `Connect with Twitch`. Grab the `OAuth Token` and put it in the appropriate field in the Manual Configuration tab in the application.\n\nFrom here you can finish filling out the rest of the configuration.\n\n#### Step 3 (Optional) - Export Your Configuration\nUnless you want to fill out these fields every time you start the bot, click the `Export to File` button and save a configuration file. In the future when you want to use this bot, you can go to the Load Configuration File tab, load the file, and get started in 3 clicks.\n\n*NOTE: If you fail to grant the bot permissions to look at your channel's subscription data or you are not partnered, subscriber features will not work.*\n\n### Cloning the Project\nIf you want to develop your version of this bot, just download the repository and set it up as a Maven project.\n\n### Prerequisites\n\nIf you are trying to use the bot, make sure to have Java 8 or 9 installed on your machine.\n\nSame goes for developers. I'd also recommend having Scene Builder set up and installed.\n\n## Built With\n\n* [Scene Builder 2](http://www.oracle.com/technetwork/java/javafxscenebuilder-1x-archive-2199384.html) - GUI creation (with the  e(fx)clipse plugin)\n* [Maven](https://maven.apache.org/) - Dependency Management\n \n ## Dependencies\n * [Ini4J](ini4j.sourceforge.net)\n * [Twitch4J](https://github.com/twitch4j/twitch4j)\n\n## Authors\n\n* **Benjamin Churchill** - [SirSkaro](https://github.com/SirSkaro)\n\n## License\n\nThis project is licensed under the GNU GENERAL PUBLIC LICENSE - see the [LICENSE.md](LICENSE.md) file for details. tl;dr, if you're going to make your own queue Twitch bot based on this one, also use this license. Also, you can't copy this code then sell \"your\" bot. \n\n## Acknowledgments\n\nThanks to [PokeaimMD](https://www.youtube.com/user/pokeaimMD), for whom this bot was originally built. Happy belated birthday!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSirSkaro%2FTwitch-Queue-Bot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FSirSkaro%2FTwitch-Queue-Bot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSirSkaro%2FTwitch-Queue-Bot/lists"}