-
-
Notifications
You must be signed in to change notification settings - Fork 165
/
gifts.py
33 lines (23 loc) · 920 Bytes
/
gifts.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
from TikTokLive.client.client import TikTokLiveClient
from TikTokLive.client.logger import LogLevel
from TikTokLive.events import ConnectEvent, GiftEvent
client: TikTokLiveClient = TikTokLiveClient(
unique_id="@tv_asahi_news"
)
@client.on(ConnectEvent)
async def on_connect(event: ConnectEvent):
client.logger.info(f"Connected to @{event.unique_id}!")
@client.on(GiftEvent)
async def on_gift(event: GiftEvent):
client.logger.info("Received a gift!")
# Can have a streak and streak is over
if event.gift.streakable and not event.streaking:
print(f"{event.user.unique_id} sent {event.repeat_count}x \"{event.gift.name}\"")
# Cannot have a streak
elif not event.gift.streakable:
print(f"{event.user.unique_id} sent \"{event.gift.name}\"")
if __name__ == '__main__':
# Enable debug info
client.logger.setLevel(LogLevel.INFO.value)
# Connect
client.run()