Python - Twitch Bot - отправка / получение шепота

Следуя видеоуроку, я написал простого твич-бота на Python, но в нем не было функции шепота. В настоящее время он может подключиться к чату указанного мной канала, но когда я пытаюсь заставить его шептать, ничего не происходит. Вот соответствующие биты кода:

import socket

def openSocket():

    s = socket.socket()
    s.connect((HOST, PORT))

    message = "PASS " + PASS + "\r\n"
    s.send(message.encode('utf-8'))
    message = "NICK " + USER + "\r\n"
    s.send(message.encode('utf-8'))
    message = "JOIN #" + CHAN + "\r\n"
    s.send(message.encode('utf-8'))

    return s

def sendMessage(s, message):

    messageTemp = "PRIVMSG #" + CHAN + " :" + message + "\r\n"
    s.send(messageTemp.encode('utf-8'))
    print("Sent:" + messageTemp)

def sendWhisper(s, user, message):

    messageTemp = "PRIVMSG #jtv :/w " + user + " " + message
    s.send(messageTemp.encode('utf-8'))


import string

from Socket import sendMessage

def joinRoom(s):
    readbuffer = ""
    Loading = True

    while Loading:
        readbuffer = readbuffer + s.recv(1024).decode()
        temp = readbuffer.split('\n')

        readbuffer = temp.pop()

        for line in temp:
            print(line)
            Loading = loadingComplete(line)

def loadingComplete(line):
    if("End of /NAMES list" in line):
        return False;
    else: return True

Я немного читал о подключении к какому-то групповому чату, чтобы заставить эту работу работать, но я запутался и не нашел то, что ищу. Похоже, это должно быть легко исправить. Любая помощь приветствуется.


person Crashing Thunder    schedule 22.10.2015    source источник


Ответы (1)


Вы были очень близки. Там, где вы напортачили, не должно быть # перед jtv:

def sendWhisper(s, user, message):
    messageTemp = "PRIVMSG jtv :/w " + user + " " + message
    s.send(messageTemp.encode('utf-8'))
person David Tepper    schedule 03.08.2018