A python module aimed to wrap the youtube live chat api and provide easy event based access to it.
Run python get_oauth_token.py
and follow the instructions to generate your credentials file.
from time import sleep
from youtubechat import YoutubeLiveChat, get_live_chat_id_for_stream_now
livechat_id = get_live_chat_id_for_stream_now("oauth_creds")
chat_obj = YoutubeLiveChat("oauth_creds", [livechat_id])
def respond(msgs, chatid):
for msg in msgs:
msg.delete()
msg.tempban() # Bans Author for 300 Sek.
msg.tempban(125) # Bans Author for 125 Sek.
BanID = msg.permaban() # Bans Author forever.
msg.unban(BanID) # Unbans Author. (BanID must be provided, msg is not relevant for this action)
chat_obj.send_message("RESPONSE!", chatid)
try:
chat_obj.start()
chat_obj.subscribe_chat_message(respond)
while True:
sleep(0.1)
finally:
chat_obj.stop()