【问题标题】:Python - Twitch Bot - Sending/Receiving WhispersPython - Twitch Bot - 发送/接收耳语
【发布时间】:2018-08-04 10:45:13
【问题描述】:

我按照视频教程编写了一个简单的 Python twitch 机器人,但该教程不包含耳语功能。它目前可以连接到我指定的频道的聊天,但是当我尝试让它发送耳语时没有任何反应。以下是相关代码位:

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

为了完成这项工作,我一直在阅读一些关于连接到某种群聊的内容,但我很困惑,还没有找到我想要的东西。似乎它应该是一个简单的修复。任何帮助表示赞赏。

【问题讨论】:

    标签: python twitch


    【解决方案1】:

    你们很亲密。你搞砸的地方是#前面不应该有jtv

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-23
      • 1970-01-01
      • 2017-05-16
      • 2012-04-26
      • 2017-06-13
      • 2021-07-21
      • 2015-11-26
      • 1970-01-01
      相关资源
      最近更新 更多