from websocket import create_connection
import json, requests
#юзаю костыли websocket, requests
# авторизация. Посылает на адрес ws json гостевой как в АПИ запрос
ws = create_connection("ws://chat.goodgame.ru:8081/chat/websocket")
auth = json.dumps({"type": "auth", "data": {"user_id": 123, "token": "123123fhjdhfjd"}})
ws.send(auth)
result = ws.recv()
# ответ сервера клиенту на запрос
print(result)
#ответ. Как в АПИ
#{"type":"welcome","data":{"protocolVersion":1.1,"serverIdent":"GG-chat/1.0 beta"}}
#получаю список каналов сайта. Все как по апи
auth = json.dumps({"type": "get_channels_list", "data": {"start": 0, "count": "50"}})
ws.send(auth)
result = json.loads(ws.recv())
# ответ сервера клиенту на запрос
print(result)
# ответ
#{'data': {'channels': [{'channel_id': '6147', 'users_in_channel': 1157, 'clients_in_channel': '10901', 'channel_name': 'Украина: Гражданская война '}, {'channel_id': '5', 'users_in_channel': 479, 'clients_in_channel': '1791', 'channel_name': 'FFA!'}, {'channel_id': '1053', 'users_in_channel': 182, 'clients_in_channel': '429', 'channel_name': 'Warcraft III
#Я И ХОЧУ ПРИНТИТЬ ТОЛЬКО НАПРИМЕР - 'channel_name'