Проблемы с отправкой сообщения в 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, в котором содержатся некоторые переменные для подключения.


person garrett carder    schedule 28.08.2018    source источник
comment
Ни одно сообщение не должно работать для вас в Twitch, потому что они используют протокол CAP IRC v3. прочитайте этот ответ, чтобы понять больше, и добавьте сообщения CAP в свой код stackoverflow.com/questions/51484971/java -twitch-irc-bot   -  person Orel Eraki    schedule 29.08.2018
comment
Я понимаю, что вы пытаетесь помочь, но я думаю, что отправка чего-то на питоне была бы гораздо более полезной, чем что-то на java...   -  person NaruS    schedule 27.10.2018