Merhabalar. Python ile basit bir Twitch botu kodlamaya çalışırken bir hata ile karşılaştım. Kod çalışmasına rağmen hata veriyor ilginç bir şekilde. Çalışmayan kod şu şekilde :
Python:
import string
def getUserAndMessage(buffer):
line = buffer.split("#")[1]
return (line.split(":")[0], line.split(":")[1])
Kod çalışıyor ve mesaj ile kullanıcı adını ayırıp döndürebiliyor (bu şekilde mi ifade ediliyor emin değilim). Ama yine de hata veriyor ve hata aslında olmaması gereken bir hata. Hata yalan söylüyor. Hata şu şekilde :
"""
:battos!battos@battos.tmi.twitch.tv PRIVMSG #battos :neden ben
battos typed : neden ben
Traceback (most recent call last):
File "Run.py", line 23, in <module>
user = getUserAndMessage(line)[0]
File "C:\Users\kerem\Desktop\TwitchBot Deneme\Read.py", line 14, in getUserAndMessage
line = buffer.split("#")[1]
IndexError: list index out of range
"""
Görüldüğü gibi çalışıyor ve değişkenlere atanıyor. Burada ben (battos) sohbete "neden ben" yazıyorum ve program bunu alıp konsola "battos typed : neden ben" olarak yazıyor. Çalışmasına rağmen bu hatayı veriyor ve yaklaşık 2 saattir uğraşmama rağmen çözüm bulamadım.