This repository has been archived on 2026-05-21. You can view files and clone it, but cannot push or open issues or pull requests.
TyChat-TUI/transports/socketio_transport.py

31 lines
839 B
Python

import socketio
class Plugin:
def __init__(self):
self.name = "Socket.IO Transport"
def connect(self, server_url: str) -> bool:
from socket_manager import sio
try:
if not sio.connected:
sio.connect(server_url, transports=['websocket'])
return True
except:
return False
def disconnect(self) -> None:
from socket_manager import sio
try:
sio.disconnect()
except:
pass
def send_packet(self, to_uin: str, payload_b64: str) -> bool:
from socket_manager import sio
try:
if sio.connected:
sio.emit("relay_packet", {"to_uin": to_uin, "payload": payload_b64})
return True
return False
except:
return False