От известно време работя върху чат бот на TwitchTV Python, но все още се справям с Python.
Може да изглежда просто, но това ме обърка и реших да попитам:
В момента изтеглям съобщения от Twitch Chat с помощта на data = irc.recv
Това, което искам да направя, е да използвам извлечените данни и да ги превърна в низ, така че след това да мога да проверя за главни букви в съобщенията с помощта на str.isupper()
Вече опитах няколко начина;
data = irc.recv (4096)
msg = data()
capsTime = "30s"
str = msg
if str.isupper():
message("[-] Woah! Hold back on the caps! (Timeout " + capsTime + ")")
message("/timeout " + user + capsTime)
# variable "user" already defined
Това е само един, който за съжаление не работи.
РЕДАКТИРАНЕ:
Това е новият ми код, работи без съобщения за грешка, но не функционира както искам;
while True:
data = irc.recv (4096)
user = data.split(':')[1]
user = user.split('!')[0]
caps = data.split(':')[0]
capsmsg = str(data)
print data
if data.find('PING') != -1:
irc.send('PONG ' + data.split()[1] + '\r\n')
if capsmsg.isupper():
message("[-] Woah! Hold back on the caps, " + user + "! (Timeout 30s)")
message("/timeout " + user + " 30s")
РЕДАКТИРАНЕ 2:
Очакван изход: Ако бъде намерено съобщение с ВСИЧКИ главни букви, то ще отпечата това съобщение и ще изчака потребителя: message("[-] Woah! Hold back on the caps, " + user + "! (Timeout 30s)")
Текущ резултат: Ботът не взема съобщението или не изпълнява скриптовия код.
stri = str(msg)
? Преименувах променливата str, защото това е непозволено име. - person Robin Carlier   schedule 25.08.2014