# TwitchIO **Repository Path**: mirrors_mcmtroffaes/TwitchIO ## Basic Information - **Project Name**: TwitchIO - **Description**: An Async Bot/API wrapper for Twitch made in Python. - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-12-02 - **Last Updated**: 2026-07-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README .. image:: https://raw.githubusercontent.com/TwitchIO/TwitchIO/master/logo.png :align: center .. image:: https://img.shields.io/badge/Python-3.7%20%7C%203.8%20%7C%203.9-blue.svg :target: https://www.python.org .. image:: https://img.shields.io/github/license/TwitchIO/TwitchIO.svg :target: ./LICENSE .. image:: https://img.shields.io/badge/code%20style-black-000000.svg :target: https://github.com/psf/black TwitchIO is an asynchronous Python wrapper around the Twitch API and IRC, with a powerful command extension for creating Twitch Chat Bots. TwitchIO covers almost all of the new Twitch API and features support for commands, PubSub, Webhooks, and EventSub. Documentation --------------------------- For the Official Documentation: `Click Here! `_ Support --------------------------- For support using TwitchIO, please join the official `support server `_ on `Discord `_. |Discord| .. |Discord| image:: https://img.shields.io/discord/490948346773635102?color=%237289DA&label=Pythonista&logo=discord&logoColor=white :target: https://discord.gg/RAKc3HF Installation --------------------------- TwitchIO requires **Python 3.7+**. You can download the latest version of Python `here `_. **Windows** .. code:: sh py -m pip install -U twitchio **Linux** .. code:: sh python -m pip install -U twitchio Access Tokens --------------------------- Visit `Token Generator `_ for a simple way to generate tokens for use with TwitchIO. Getting Started --------------------------- A simple Chat Bot. .. code:: python from twitchio.ext import commands class Bot(commands.Bot): def __init__(self): # Initialise our Bot with our access token, prefix and a list of channels to join on boot... super().__init__(token='ACCESS_TOKEN', prefix='?', initial_channels=['...']) async def event_ready(self): # We are logged in and ready to chat and use commands... print(f'Logged in as | {self.nick}') @commands.command() async def hello(self, ctx: commands.Context): # Send a hello back! await ctx.send(f'Hello {ctx.author.name}!') bot = Bot() bot.run() Contributing --------------------------- TwitchIO currently uses the `Black `_ formatter to enforce sensible style formatting. Before creating a Pull Request it is encouraged you install and run black on your code. The Line Length limit for TwitchIO is **120**. For installation and usage of Black visit: `Black Formatter `_ For integrating Black into your IDE visit: `Black IDE Usage `_ Special Thanks --------------------------- Thank you to all those who contribute and help TwitchIO grow. Special thanks to: `SnowyLuma `_ `Harmon `_ `Tom `_ `Tesence `_ `Adure `_ `Scragly `_ `Chillymosh `_ If I have forgotten anyone please let me know <3: `EvieePy `_