Skip to main content

Real-time Twitch Event Handling and Helix API Integration in Python

Project description

Twitchify

PyPI Version Python Versions

Twitchify is a Python library designed for seamless Twitch event handling via WebSocket EventSub and API integration through the Helix API. It simplifies building Twitch apps by combining both real-time event notifications and API functionality into a single, user-friendly package.

Installation

Install Twitchify using pip:

# On Windows
py -3 -m pip install -U twitchify

# On Linux/macOS
python3 -m pip install -U twitchify

Quick Start

Here’s a simple example to get you started with Twitchify:

from twitch import Client
from twitch.types import eventsub

client = Client(client_id='YOUR_CLIENT_ID')

@client.event
async def on_ready():
    print('Client is ready!')

@client.event
async def on_follow(data: eventsub.channels.FollowEvent):
    await client.channel.chat.send_message(f'{data["user_name"]} just followed the channel!')

client.run('YOUR_USER_ACCESS_TOKEN')

OAuth Authentication

Authenticate easily with Twitch using the Device Flow authentication method:

from twitch import Client
from twitch.ext.oauth import DeviceAuthFlow, Scopes

client = Client(client_id='YOUR_CLIENT_ID')

DeviceAuthFlow(
    client=client,
    scopes=[Scopes.USER_READ_FOLLOWS]
)

@client.event
async def on_code(code: str):
    print(f'Go to https://www.twitch.tv/activate and enter this code: {code}')

@client.event
async def on_auth(access_token: str, refresh_token: str):
    print(f'Access Token: {access_token}')

client.run()

Documentation and Support

For more detailed instructions, visit the Twitchify Documentation.

Need help or want to join the community? Join the Discord server.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

twitchify-3.0.4.tar.gz (71.5 kB view hashes)

Uploaded Source

Built Distribution

twitchify-3.0.4-py3-none-any.whl (102.6 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page