Real-time Twitch Event Handling and Helix API Integration in Python
Project description
Twitchify
A Python wrapper for Twitch It handles real-time events via WebSocket EventSub and integrates with the Helix API, all designed for easy asynchronous use.
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.types import eventsub
from twitch.ext.oauth import DeviceAuthFlow, Scopes
client = Client(client_id='YOUR_CLIENT_ID')
DeviceAuthFlow(
client=client,
scopes=[Scopes.CHANNEL_READ_SUBSCRIPTIONS]
)
@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.event
async def on_subscribe(data: eventsub.channels.SubscribeEvent):
await client.channel.chat.send_message(f'{data["user_name"]} just Subscribed!')
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
Release history Release notifications | RSS feed
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.1.2.tar.gz
(76.9 kB
view hashes)
Built Distribution
twitchify-3.1.2-py3-none-any.whl
(108.1 kB
view hashes)
Close
Hashes for twitchify-3.1.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ba726e35fc8028e46e57463332ecf58bda6dee1565d8186c558a7ed877bbeb68 |
|
MD5 | be294af4df57e0c7aec1d02e5cdbc56d |
|
BLAKE2b-256 | 6550cfe4896c2b42bc767a60eba2264fe6bfe9a618b4351084c2ae1547cf5ca5 |