• Source
    1. from websocket import create_connection
    2. import json, requests
    3.  
    4. #юзаю костыли websocket, requests
    5.  
    6. # авторизация. Посылает на адрес ws json гостевой как в АПИ запрос
    7. ws = create_connection("ws://chat.goodgame.ru:8081/chat/websocket")
    8. auth = json.dumps({"type": "auth", "data": {"user_id": 123, "token": "123123fhjdhfjd"}})
    9. ws.send(auth)
    10. result = ws.recv()
    11. # ответ сервера клиенту на запрос
    12. print(result)
    13.  
    14. #ответ. Как в АПИ
    15. #{"type":"welcome","data":{"protocolVersion":1.1,"serverIdent":"GG-chat/1.0 beta"}}
    16.  
    17. #получаю список каналов сайта. Все как по апи
    18. auth = json.dumps({"type": "get_channels_list", "data": {"start": 0, "count": "50"}})
    19. ws.send(auth)
    20. result = json.loads(ws.recv())
    21. # ответ сервера клиенту на запрос
    22. print(result)
    23. # ответ
    24. #{'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
    25.  
    26. #Я И ХОЧУ ПРИНТИТЬ ТОЛЬКО НАПРИМЕР - 'channel_name'