# TwitchAIO
Asynchronous Twitch interface for implementing custom chatbots
## Features
- Send/receive Twitch chat messages
- Command system for chat interaction
- Interface with the Twitch API to allow automating parts of the stream
- Websocket based events with the Twitch PubSub system
## Getting started
1. Install TwitchAIO with
``` pip install twitchaio ```
2. Register your application on https://dev.twitch.tv/console
3. Fill in or create `client.json` in your project directory with the application data:
```
{
"Client-ID": <your client id>,
"Client-Secret": <your client secret>,
"RedirectURI": <your redirect uri>
}
```
4. You're ready to use TwitchAIO
## Usage
Check the `examples` directory on how to use TwitchAIO
## Future updates
The following items are being worked on and will be released in the future
- Interface with emote extensions: BTTV, FFZ and SevenTV
- Interface with stream tools: StreamElements and StreamLabs
The following items are being considered and may or may not end up getting implemented
- Ability to trigger commands using regex
- Setting up a webpage that shows the list of commands
Raw data
{
"_id": null,
"home_page": "",
"name": "TwitchAIO",
"maintainer": "jespk77",
"docs_url": null,
"requires_python": ">=3.9",
"maintainer_email": "",
"keywords": "twitch,asynchronous,twitch chat,twitch api",
"author": "jespk77",
"author_email": "",
"download_url": "https://files.pythonhosted.org/packages/e7/e0/edbf27b55d3b915abd20c015034cfe8386b553197e9a6d03ab40167da866/TwitchAIO-0.5.post0.tar.gz",
"platform": null,
"description": "# TwitchAIO\nAsynchronous Twitch interface for implementing custom chatbots\n\n## Features\n- Send/receive Twitch chat messages\n- Command system for chat interaction\n- Interface with the Twitch API to allow automating parts of the stream\n- Websocket based events with the Twitch PubSub system\n\n## Getting started\n1. Install TwitchAIO with \n``` pip install twitchaio ```\n2. Register your application on https://dev.twitch.tv/console\n3. Fill in or create `client.json` in your project directory with the application data:\n```\n{ \n \"Client-ID\": <your client id>,\n \"Client-Secret\": <your client secret>,\n \"RedirectURI\": <your redirect uri>\n}\n```\n4. You're ready to use TwitchAIO\n\n## Usage\nCheck the `examples` directory on how to use TwitchAIO\n\n## Future updates\nThe following items are being worked on and will be released in the future\n- Interface with emote extensions: BTTV, FFZ and SevenTV\n- Interface with stream tools: StreamElements and StreamLabs\n\nThe following items are being considered and may or may not end up getting implemented\n- Ability to trigger commands using regex\n- Setting up a webpage that shows the list of commands\n",
"bugtrack_url": null,
"license": "MIT License",
"summary": "Asynchronous Twitch API interface",
"version": "0.5.post0",
"project_urls": {
"home": "https://github.com/jespk77/twitchaio"
},
"split_keywords": [
"twitch",
"asynchronous",
"twitch chat",
"twitch api"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "b8f35d3d8e49d22cd442ec0769eb4f0828967be6f9c80d6cd5725a3501f9aaba",
"md5": "f62be625f97f16cae4e319399ad28234",
"sha256": "d4c4289353dc888a094b110ff51004c8baf17670de220e117f96e64bca6aab90"
},
"downloads": -1,
"filename": "TwitchAIO-0.5.post0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "f62be625f97f16cae4e319399ad28234",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.9",
"size": 27221,
"upload_time": "2024-03-11T18:04:31",
"upload_time_iso_8601": "2024-03-11T18:04:31.419272Z",
"url": "https://files.pythonhosted.org/packages/b8/f3/5d3d8e49d22cd442ec0769eb4f0828967be6f9c80d6cd5725a3501f9aaba/TwitchAIO-0.5.post0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e7e0edbf27b55d3b915abd20c015034cfe8386b553197e9a6d03ab40167da866",
"md5": "a3ef8b55a035a15cbac9aac760d55a62",
"sha256": "845c40dbf72557c447d0e7e691010da61a00e04bd0ad39d58b280204fe49cbff"
},
"downloads": -1,
"filename": "TwitchAIO-0.5.post0.tar.gz",
"has_sig": false,
"md5_digest": "a3ef8b55a035a15cbac9aac760d55a62",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9",
"size": 17521,
"upload_time": "2024-03-11T18:04:32",
"upload_time_iso_8601": "2024-03-11T18:04:32.479878Z",
"url": "https://files.pythonhosted.org/packages/e7/e0/edbf27b55d3b915abd20c015034cfe8386b553197e9a6d03ab40167da866/TwitchAIO-0.5.post0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-03-11 18:04:32",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "jespk77",
"github_project": "twitchaio",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [],
"lcname": "twitchaio"
}