6 Типы запросов
Viktor edited this page 2022-07-10 19:13:29 +04:00
This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Все известные обозначения поля 'ty'

Со стороны клиента

sin Вход в аккаунт. Создание новой сессии и удаление остальных

Аргументы:

Ключ Описание
todo todo

Пример:

{"ty":"sin"}

acfl Получение списка друзей

Аргументы:

Ключ Описание
todo todo

Пример:

{"ty":"acfl"}

acc Вход в глобальный чат (из меню) и подписка на его сообщения

Аргументы:

Ключ Описание
todo todo

Пример:

{"ty":"acc"}

cmc Послать сообщение в чат (только с подтвержденным email)

Аргументы:

Ключ Описание
todo todo

Пример:

{"ty":"cmc"}

acd Получить информацию об авторизованном пользователе

Аргументы:

Ключ Описание
todo todo

Пример:

{"ty":"acd"}

ncmt Новый токен cloud messaging

Аргументы:

Ключ Описание
todo todo

Пример:

{"ty":"ncmt"}

uns Установить никнейм

Аргументы:

Ключ Описание
todo todo

Пример:

{"ty":"uns"}

acrl Получить список комнат

Аргументы:

Ключ Описание
todo todo

Пример:

{"ty":"acrl"}

rmc Послать сообщение в чат комнаты

Аргументы:

Ключ Описание
todo todo

Пример:

{"ty":"rmc"}

ac Разрешить сообщения

Аргументы:

Ключ Описание
todo todo

Пример:

{"ty":"ac"}

cp Создать игрока (в чате)

Аргументы:

Ключ Описание
todo todo

Пример:

{"ty":"cp"}

usls Установить язык на сервере

Аргументы:

Ключ Описание
slc Locale. Either "ru" or "en"

Пример:

{"ty":"usls","slc":"ru"}

Example response:

{"ty":"slc","slc":"ru"}

re Войти в комнату

Аргументы:

Ключ Описание
psw Password to join the room
ro Room ID

Example request:

{"ty":"re","ro":"ru_room_62b885b5181a0ca4d95ajv","psw":""}

Example response:

{"rr":{"o":"ru_room_62b885b5181a0ca4d95ajv","mnp":5,"mxp":8,"mnl":1,"venb":false,"s":0,"t":0,"d":0,"dc":true,"lv":true,"tr":false,"jr":false,"bd":false,"br":false,"sp":true,"tt":"⚘иди уже","pw":""},"ty":"re"}

Possible errors:

Ty|Description rpiw|Room password is wrong. May be issue with hashing. ulne|User level not enough

rp Leave room

Аргументы:

Ключ Описание
ro Room ID

Example request:

{"ty":"rp","ro":"ru_room_62b885b5181a0ca4d95ajv"}

No response expected

gup Получить профиль пользователя

Аргументы:

Поле Тип Описание
uo Строка ID пользователя

Ответы: uup

gp Get players of room

Аргументы:

Ключ Описание
ro Room ID

Example request:

{"ty":"gp","ro":"ru_room_62b885b5181a0ca4d95ajv"}

Example response:

{"ty":"pin","pls":[{"created":1656262974137,"o":"user_60f550c117abe437210dww","a":true,"u":"albina60","ph":"1","up":1656262954527,"s":1},{"created":1656262981430,"o":"user_62b89125181a0f6fac8vtq","a":true,"u":"Letiz","ph":"","up":1656262972110,"s":0},{"created":1656262994704,"o":"user_62a1110d181452a9d94fcy","a":true,"u":"tatewl","ph":"1","up":1655150844419,"s":0},{"created":1656262995953,"o":"user_6266d79b18061ba364bpzh","a":true,"u":"Nadin00","ph":"1","up":1656170324223,"s":1},{"created":1656263001697,"o":"user_626c23b8180766b8a3dhtd","a":true,"u":"Ви куля","ph":"1","up":1655062690125,"s":1},{"created":1656263003645,"o":"user_62b88b04181a0df09e2vmb","a":true,"u":"чдуье","ph":"","up":1656261488935,"s":0},{"created":1656263007815,"o":"user_62b61bc7181975c83bcjqm","a":true,"u":"скууумбрия","ph":"1","up":1656101887068,"s":0},{"created":1656263008325,"o":"user_62b754db1819c237a1cfaf","a":true,"u":"бензинка","ph":"1","up":1656182915620,"s":0},{"created":1656263008438,"o":"user_62b88976181a0d8f51eerl","a":true,"u":"кетча","ph":"","up":1656261265766,"s":0},{"created":1656263009398,"o":"user_61a62bc317d711af1f0asi","a":true,"u":"threw an ara","ph":"1","up":1656262500257,"s":1},{"created":1656263010374,"o":"user_62b877dc181a094365axcp","a":true,"u":"pisdec kakoi","ph":"1","up":1656260143214,"s":0}],"ro":"ru_room_62b8913d181a0f7578bgbb"} {"ty":"rm","ro":"ru_room_62b89095181a0f4c82fizf"}

vpl Голосовать за игрока

Примеры использования:

  • Голосование днем
Поле Тип Описание
uo Строка ID игрока, за которого голосуем
ro Строка ID комнаты

Со стороны сервера

uup Ответ на запрос профиля пользователя

Поле Тип Описание
uu Объект Пользователь
rr Объект Комната
fp Строка Неизвестно
fpf Число Неизвестно

re Информация о комнате

Примеры использования:

  • После входа в комнату (клеинт отправляет re и получает в ответ информацию об этой комнате)
Поле Описание
rr Объект с описанием комнаты

ps Неизвестно, во время начала игры и в случайные моменты

Поле Тип Описание
c Число Неизвестно
ma Число Неизвестно
m Число Неизвестно
ca Число Неизвестно

roles Раскрытие роли игрока

Поле Тип Описание
roles Массив объектов Массив с раскрываемыми ролями для каждого игрока

Со стороны сервера (без ty)

Есть запросы, передающиеся без поля ty:

Изменение значения таймера

Обычно передается в комнате. Например, до конца фазы или до начала игры.

Поле Тип Описание
t Число Кол-во секунд
{"t":0}

gs Статус текущей комнаты

Поле Тип Описание
s Число Статус комнаты
d Число Фаза игры (см. в gd)
t Число Таймер обратного отсчета

gd Смена фазы игры (день/ночь)

Поле Тип Описание
d Число При d=0 идет ночной чат (1 фаза ночи). При d=1 идет ночное голосование (2 фаза ночи). При d=2 идет обсуждение днем (1 фаза дня). При d=3 идет голосование днем (2 фаза дня).
t Число Предположительно, таймер обратного отсчета

ud Обновление списка игроков в комнате

Примеры использования:

  • После голосования днем
Поле Тип Описание
data Массив объектов Массив игроков

gf Конец игры

Поле Тип Описание
a Число Изменение авторитета
ac Число Неизвестно
ex Число Изменение опыта
t Число Предположительно, кол-во оставшихся игроков в вашей команде

ra Действие роли

Примеры использования:

  • Для всех ролей, кроме овоща и террориста, ночью в комнате
  • Для террориста в любое время в комнате
Поле Тип Описание
uo Строка ID игрока, над которым совершается действие
ro Строка ID текущей комнаты

Объекты (интерфейсы)

rr Описание комнаты

Примеры использования:

  • После входа в комнату (с сервера возвращается ответ с описанием комнаты)
Поле Описание
o ID комнаты
mnp Минимальное кол-во игроков
mxp Максимальное кол-во игроков
mnl Минимальный уровень для входа
venb VIP
s Неизвестно
t Время (таймер)
dc Неизвестно, логическое значение
lv Неизвестно, логическое значение
tr Неизвестно, логическое значение
jr Неизвестно, логическое значение
bd Неизвестно, логическое значение
br Неизвестно, логическое значение
sp Неизвестно, логическое значение
tt Название комнаты
pw Пароль (если поле пустое, пароля нет)

roles Массив объектов с ролями

Примеры использования:

  • Во время начала игры (раскрывается ваша собственная роль)
  • Во время убийства днем или ночью
  • После конца игры
Поле Тип Описание
r Число ID роли
uo Строка ID пользователя

Массив объектов обновленного списка игроков в комнате

Поле Тип Описание
br Логическое значение Неизвестно
a Логическое значение Жив или мертв
s Логическое значение Неизвестно
d Логическое значение Неизвестно
bg Логическое значение Неизвестно
v Число Неизвестно
jc Логическое значение Неизвестно
uo Строка ID игрока
lv Логическое значение Неизвестно
ua Логическое значение Неизвестно

Legacy

Value Description
m New message in chat
siner Error while authorizing
env Email is not verified
unws Error while setting nickname, check "data" field in response
uns Nickname was set
rs List of rooms
add Room appeared
pin Room players information