· 6 years ago · Jan 29, 2019, 10:06 AM
1import requests
2from twitchio.ext import commands
3
4client_id = 'insert your client id'
5oauth_token = 'insert your oauth token'
6channel_name = 'insert your channel name'
7
8headers = {
9 'Accept': 'application/vnd.twitchtv.v5+json',
10 'Client-ID': client_id,
11}
12channels = []
13received = 100
14offset = 0
15while True:
16 response = requests.get(f'https://api.twitch.tv/kraken/streams/?limit=100&language=en&offset={offset}', headers=headers)
17 received = len(response.json()['streams'])
18 for channel in response.json()['streams']:
19 channels.append(channel['channel']['display_name'])
20 if received != 100:
21 break # we are at the end
22 offset += 100
23
24class Bot(commands.Bot):
25 def __init__(self):
26 super().__init__(irc_token=oauth_token, client_id=client_id, nick=channel_name, prefix='!',
27 initial_channels=channels)
28
29 async def event_ready(self):
30 print(f'Ready | {self.nick}')
31
32bot = Bot()
33bot.run()