INNER CODE UNIT · Python
leave_room
zapek/Xeres · scripts/bot/bot.py:153
def leave_room(id):
r = requests.delete(XERES_API_URL + XERES_API_PREFIX + "/chat/rooms/" + str(id) + "/subscription")
if r.status_code != 204:
raise RuntimeError(f"Couldn't leave room: {r.status_code}")
def upload_avatar(path):
with open(path, 'rb') as img:
files = [('file', (AVATAR, img, "image/png"))]
r = requests.post(XERES_API_URL + XERES_API_PREFIX + "/identities/1/image", data={}, files=files)
if r.status_code != 201:
raise RuntimeError(f"Couldn't upload avatar: {r.status_code}")
def connect_and_subscribe(conn):
conn.connect(wait=True, with_connect_command=True)
conn.subscribe(destination='/topic/chat/private', id=1, ack='auto')
conn.subscribe(destination='/topic/chat/room', id=2, ack='auto')