streamlabs-socketio-py/__main__.py

34 lines
884 B
Python
Raw Normal View History

2022-11-13 10:07:08 +00:00
import logging
import streamlabsio
logging.basicConfig(level=logging.INFO)
def on_youtube_event(event, msg):
print(f"{event}: {msg.attrs()}")
def on_twitch_event(event, msg):
if event == "follow":
print(f"Received follow from {msg.name}")
elif event == "bits":
print(f"{msg.name} donated {msg.amount} bits! With message: {msg.message}")
elif event == "donation":
print(f"{msg.name} donated {msg.formatted_amount}! With message: {msg.message}")
2022-11-13 10:07:08 +00:00
def main():
# read token from config.toml
2022-11-13 10:07:08 +00:00
with streamlabsio.connect() as client:
client.obs.on("streamlabs", on_twitch_event)
client.obs.on("twitch_account", on_twitch_event)
client.obs.on("youtube_account", on_youtube_event)
2022-11-13 10:07:08 +00:00
# run for 30 seconds then disconnect client from server
client.sio.sleep(30)
2022-11-13 10:07:08 +00:00
if __name__ == "__main__":
main()