Table of Contents
- Все известные обозначения поля 'ty'
- Со стороны клиента
- sin Вход в аккаунт. Создание новой сессии и удаление остальных
- acfl Получение списка друзей
- acc Вход в глобальный чат (из меню) и подписка на его сообщения
- cmc Послать сообщение в чат (только с подтвержденным email)
- acd Получить информацию об авторизованном пользователе
- ncmt Новый токен cloud messaging
- uns Установить никнейм
- acrl Получить список комнат
- rmc Послать сообщение в чат комнаты
- ac Разрешить сообщения
- cp Создать игрока (в чате)
- usls Установить язык на сервере
- re Войти в комнату
- rp Leave room
- gup Получить профиль пользователя
- gp Get players of room
- vpl Голосовать за игрока
- Со стороны сервера
- uup Ответ на запрос профиля пользователя
- re Информация о комнате
- ps Неизвестно, во время начала игры и в случайные моменты
- roles Раскрытие роли игрока
- Со стороны сервера (без ty)
- Объекты (интерфейсы)
- Legacy
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 |