Проблемы при отправке сообщения в IRC с использованием Python
Я пытаюсь создать бот IRC с помощью Python, но я получаю сообщение об ошибке. Когда я пытаюсь проверить отправленное сообщение, PRIVMSG не отправляет сообщение в чат, а выводит тестовую распечатку. Если я просто пытаюсь отправить сообщение, когда что-то получено, оно отправляет сообщение. Я прокомментировал в коде, где это происходит. Я впервые пытаюсь это сделать, так что извините, если я немного неопытен, используя python-сокеты.
#connect.py
#connects to twitch irc and presents a class to b
import cfg
import socket
import time
def ban(sock, user):
chat(sock, ".ban {}".format(user))
def timeout(sock, user, secs=600):
chat(sock, ".timeout {}".format(user, secs))
# network functions go here
s = socket.socket()
s.connect((cfg.HOST, cfg.PORT))
s.send("PASS {}\r\n".format(cfg.PASS).encode("utf-8"))
s.send("NICK {}\r\n".format(cfg.NICK).encode("utf-8"))
s.send("JOIN {}\r\n".format(cfg.CHAN).encode("utf-8"))
while True:
time.sleep(0.1)
response = s.recv(1024).decode("utf-8")
print(response)
if response == "PING :tmi.twitch.tv\r\n":
s.send("PONG :tmi.twitch.tv\r\n".encode("utf-8"))
elif "hi" in response:
#prints Condition Worked but doesn't send message
print("Condition Worked")
s.send(("PRIVMSG #garrett_the_savage :hello"+"\r\n").encode('utf-8'))
else
#sends a message when anything is received from the socket
s.send(("PRIVMSG #garrett_the_savage :hello"+"\r\n").encode('utf-8'))
РЕДАКТИРОВАТЬ: у меня есть отдельный файл с именем cfg.py, который содержит некоторые переменные для подключения.