Skip to content

Instantly share code, notes, and snippets.

@v-atamanenko
Last active February 11, 2018 15:10
Show Gist options
  • Save v-atamanenko/d18fcf619b86fd8143e65ecaf31e30a2 to your computer and use it in GitHub Desktop.
Save v-atamanenko/d18fcf619b86fd8143e65ecaf31e30a2 to your computer and use it in GitHub Desktop.

CSGOTORPEDO New Socket Events List

Object reference

  • <SteamItem Object>

    {
      "state": "available",
      "assetid": "13671685667",
      "classid": "1989322241",
      "instanceid": 302028390,
      "contextid": 2,
      "appid": 730,
      "marketHashName": "Sealed Graffiti | Cocky (Princess Pink)",
      "name": "Sealed Graffiti | Cocky (Princess Pink)",
      "nameColor": "D2D2D2",
      "type": "Base Grade Graffiti",
      "marketable": true,
      "tradable": true,
      "tags": [
        {
          "categoryName": "Type",
          "category": "Type",
          "name": "Graffiti",
          "internalName": "CSGO_Type_Spray"
        },
        {
          "categoryName": "Category",
          "category": "Quality",
          "name": "Normal",
          "internalName": "normal"
        },
        {
          "categoryName": "Quality",
          "color": "b0c3d9",
          "category": "Rarity",
          "name": "Base Grade",
          "internalName": "Rarity_Common"
        },
        {
          "categoryName": "Graffiti Color",
          "category": "SprayColorCategory",
          "name": "Princess Pink",
          "internalName": "Tint17"
        }
      ],
      "botId": "76561198350509648",
      "csgo": {
        "paintWear": {},
        "paintSeed": {},
        "customName": {},
        "stickersFromInspection": {},
        "stickers": [],
        "inspectLink": "steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20S76561198350509648A13671685667D5650020466604925382"
      },
      "prices": {
        "ourPrice": "0.02",
        "steamPrice": "0.03",
        "reason": "errors.deposit_limitation",
        "updatedAt": "2018-01-25T23:02:20.209Z",
        "state": "banned"
      }
    }
  • <ChatMessage Object>

       {
           user_id = 0
           user_name = "John Doe"
           user_avatar = 'http://example.com/avatar_medium.jpg'
           message = "Message"
           created_at = Math.round(Date.now() / 1000)
       }
  • Error Types:

    WIP. Example: "deposit.no_trade_token_set"

Inventory Management

  • Requests:

    • inventory:getSystemInventory

      • Request params:

        <No Params>

      • Description:

        Получить инвентарь системы. Иначе говоря, предметы, на которые будет вестись игра (видны во вкладке Custom Item).

      • Response:

        systemInventory

    • inventory:getUserInventory

      • Request params:

        <No Params>

      • Description:

        Получить внутрисайтовый инвентарь текущего пользователя. Это предметы, которые пользователь сможет ставить (вкладка Your Inventory) и выводить (окно Withdraw).

      • Response:

        userInventory

    • inventory:getUserSteamInventory

      • Request params:

        <No Params>

      • Description:

        Получить Стим-инвентарь текущего пользователя. Используется в окне Deposit.

      • Response:

        userSteamInventory

    • inventory:setTradeLink

      • Request params:

        • trade_link: string
      • Description

        Обновить трейд-токен пользователя путем отправки новой трейд-линки.

      • Response:

        setTradeLinkStatus

  • Responses:

    • inventory:systemInventory

      • Response params:
        • items: [SteamItem...]
    • inventory:userInventory

      • Response params:
        • items: [SteamItem...]
    • inventory:userSteamInventory

      • Response params:
        • items: [SteamItem...]
    • inventory:setTradeLinkStatus

      • Response params:

        • error: boolean
        • message: string
      • Description:

        Результат обновления трейд-линки, в случае успеха error = false, a message = "". В случае ошибки error = true, a message - см. типы ошибок.

Deposit

  • Requests:

    • deposit:send
      • Request params:

        • items: [SteamItem...]
      • Description:

        Отправка запроса на депозит-трейд. Используется в окне Deposit после нажатия на кнопку подтверждения

      • Response:

        finished

  • Responses:

    • deposit:finished
      • Response params:

        • error: bool
        • message: string
        • user_id: int
      • Description:

        Сообщение о завершении депозита для пользователя user_id положительным образом (error == false), или отрицательным (error == true). Параметр message передаёт тип ошибки (см. типы ошибок)

Withdraw

  • Requests:

    • withdraw:send
      • Request params:

        • items: [SteamItem...]
      • Description:

        Отправка запроса на трейд вывода. Используется в окне Withdraw после нажатия на кнопку подтверждения

      • Response:

        finished

  • Responses:

    • withdraw:finished
      • Response params:

        • error: bool
        • message: string
        • user_id: int
      • Description:

        Сообщение о завершении вывода для пользователя user_id положительным образом (error == false), или отрицательным (error == true). Параметр message передаёт тип ошибки (см. типы ошибок)

Upgrade game

  • Requests:

    • upgrade:initUpgrade

      • Request params:

        <No Params>

      • Description:

        Должно вызываться при загрузке страницы игры. Присылает в ответ ID игры, новый client_seed и server_hash.

      • Response:

        init

    • upgrade:newSeed

      • Request params:

        • game_id: int
      • Description:

        Запрос на создание нового server_seed для игры game_id. Повлечёт автоматический вызов getHash.

      • Response:

        hash

    • upgrade:getHash

      • Request params:

        • server_seed: string (not required)
        • client_seed: string
        • game_id: int (not required)
      • Description:

        Запрос на получение хеша либо для данных server_seed и client_seed, (для уже сыгранных игр), либо для данного client_seed и game_id (для ещё не сыгранной игры, где server_seed неизвестен клиенту)

      • Response:

        hash

    • upgrade:upgrade

      • Request params:

        • game_id: int (see initUpgrade)
        • multiplier: float
        • custom_item: SteamItem (not required)
        • client_seed: string
        • roll_from: float (not required) (example: 0.32)
      • Description:

        Запрос на проведение игры game_id c заданным multiplier и client_seed. Опционально возможно играть на заданный предмет (custom_item) и указать минимальное значение roll-слайдера.

      • Response:

        upgrade

  • Responses:

    • upgrade:init

      • Response params:

        • game_id: int
        • client_seed: string
        • server_hash: string
      • Description:

        Значения для дальнейшего использования - временный идентификатор игры, client_seed и server_hash.

    • upgrade:hash

      • Response params:

        • hash: string
      • Description:

        Последний запрошенный хеш игры.

    • upgrade:upgrade

      • Response params:

        • status: int
        • message: string
        • item: SteamItem
        • round_result: float
      • Description:

        Результат сыгранной игры. status: 0 - новая игра, 1 - победа, 2 - проигрыш, 3 - ошибка. message - '', либо тип ошибки (см. типы ошибок). item - null в случае ошибки, либо SteamItem, на который велась игра. round_result - null в случае ошибки, либо число-результат игры.

Chat

  • Requests:
    • chat:ban_user

      • Request params:

        • id: int
      • Description:

        Запрос на бан в чате пользователя с идентификатором id. Аккаунт, с которого вызывается запрос, должен обладать правами модератора либо администратора.

      • Response:

        <None>

    • chat:get_messages_list

      • Request params:

        <No Params>

      • Description:

        Получить список всех сообщений в чате на двнный момент.

      • Response:

        messages_list

    • chat:send_message

      • Request params:

        • message: string
      • Description:

        Отправить сообщение в чат.

      • Response:

        send_message_status

  • Responses:
    • chat:send_message_status

      • Response params:

        • error: boolean
        • message: string
        • error_data: unknown
      • Description:

        Результат отправки сообщения - положительный, если error == false, или отрицательный, если error == true. При наличии ошибки, поле message содержит тип ошибки (см. типы ошибок). error_data пока что используется только для передачи оставшихся секунд таймера блокировки частых сообщений.

    • chat:messages_list

      • Response params:

        • [ChatMessage...]
      • Description:

        Массив сообщений в чате.

    • chat:new_message

      • Response params:

        • ChatMessage
      • Description:

        Автоматически присылает поля объекта ChatMessage каждый раз при появлении нового сообщения.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment