示例#1
0
文件: run.py 项目: NotLeet/n0tb0t
        ts.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        ts.join_room()
        read_buffer = ts.sock.recv(1024)

    messages = messages + read_buffer.decode('utf-8')
    messages_list = messages.split('\r\n')
    # print(messages)
    if len(messages_list) >= 2:
        last_message = messages_list[-2]
        if "NOTICE" in last_message:
            print(messages)
        elif ts.get_user(last_message) in [SOCKET_ARGS['user'], 'system']:
            pass
        else:
            print("{} {}: {}".format(
                    time.strftime("%Y-%m-%d %H:%M:%S"),
                    ts.get_user(last_message),
                    ts.get_human_readable_message(last_message)))
        messages = ""
        if last_message == 'PING :tmi.twitch.tv':
            resp = last_message.replace("PING", "PONG") + "\r\n"
            ts.sock.send(resp.encode('utf-8'))
        else:
            try:
                bot._act_on(last_message)
            except Exception as e:
                logging.exception("Error occurred at {}".format(time.strftime("%Y-%m-%d %H:%M:%S")))
                ts.send_message("Something went wrong. The error has been logged.")

    time.sleep(.02)