api_engine_main

Различия

Здесь показаны различия между двумя версиями данной страницы.

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
api_engine_main [2021/08/17 22:08]
admin [Авторизация]
api_engine_main [2021/10/21 07:35] (текущий)
phaust
Строка 1: Строка 1:
-====== API для написания своей версии фронтенда ​======+{{indexmenu_n>​30}} 
 +===== Игровая API ===== 
 +Игровая API - это ​API для написания своей версии фронтенда, либо взаимодействия с информацией про игру изнутри игры. ​
  
 Можно использовать для телеграмм ботов, нативных приложений или браузерных расширений Можно использовать для телеграмм ботов, нативных приложений или браузерных расширений
Строка 16: Строка 18:
  
 Используется **login.php** ​ Используется **login.php** ​
- 
-**GET параметры:​** 
- 
-**json** надо задать для использования API. 
  
 **POST параметры:​** **POST параметры:​**
Строка 91: Строка 89:
 class PublicTask { class PublicTask {
  
-  int n;                // Номер задания +  int n;                 ​// Номер задания 
-  string name;          // Название задания +  string name;           ​// Название задания 
-  string task;          // Текст задания +  ​?string task;          // Текст задания 
-  string answer_format;​ // Формат ответа +  ​?string answer_format;​ // Формат ответа 
-  int n_codes; ​         // Сколько всего кодов в задании +  ​?int n_codes; ​         // Сколько всего кодов в задании 
-  int need_n_codes; ​    // Сколько надо кодов для прохождения задания +  ​?int need_n_codes; ​    // Сколько надо кодов для прохождения задания 
-  ?int start_time_ms; ​  ​// Время начала задания в unix_time миллисекундах  +  ?int start_time_ms; ​   // Время начала задания в unix_time миллисекундах  
-  ?int time_left_ms; ​   // Сколько осталось времени в миллисекундах до автоперехода +  ?int time_left_ms; ​    ​// Сколько осталось времени в миллисекундах до автоперехода 
-  ?int delay_left_ms; ​  ​// Задержка в миллисекундах до появления задания +  ?int delay_left_ms; ​   // Задержка в миллисекундах до появления задания 
-  int is_complete; ​     // Задание уже закончено+  int is_complete; ​      ​// Задание уже закончено
  
 } }
Строка 142: Строка 140:
 class PublicCode { class PublicCode {
  
-  ?string name; // Название кода +  ?string name;      // Название кода 
-  ?string answer; // Ответ на код +  ?string answer; ​   // Ответ на код 
 +  ?​string user_name; // Кто вбил первый 
 +  ?int user_id; ​     // Кто вбил первый 
 +  ?int answered_ms; ​ // Когда вбил первый
 } }
  
 class PublicBonus { class PublicBonus {
  
-  int n;               ​// Номер бонуса +  ​?int n;                // Номер бонуса 
-  int bonus; ​          ​// Получаемый бонус или штраф, если значение отрицательное. В секундах или баллах +  ​?int bonus; ​           // Получаемый бонус или штраф, если значение отрицательное. В секундах или баллах 
-  ?string answer; ​     // Ответ на бонус +  ?string answer; ​      ​// Ответ на бонус 
-  ?string description;​ // Описание бонуса (загадка) +  ?string description; ​ // Описание бонуса (загадка) 
-  ?string hint;        // Подсказка,​ если бонус решен+  ?string hint;         ​// Подсказка,​ если бонус решен
   ?int time_to_open_ms;​ // Время в миллисекундах до открытия бонуса   ?int time_to_open_ms;​ // Время в миллисекундах до открытия бонуса
   ?int time_to_close_ms;//​ Время в миллисекундах секундах до закрытия бонуса ​   ?int time_to_close_ms;//​ Время в миллисекундах секундах до закрытия бонуса ​
-  ?bool is_closed; ​    ​// Время на ввод бонуса истекло - больше для ввода ответов он недоступен+  ?bool is_closed; ​     // Время на ввод бонуса истекло - больше для ввода ответов он недоступен 
 +  ?string user_name; ​   // Кто вбил первый 
 +  ?int user_id; ​        // Кто вбил первый 
 +  ?int answered_ms; ​    // Когда вбил первый
  
 } }
Строка 243: Строка 246:
 <​code>​ <​code>​
 class PublicAutoUpdateResult { class PublicAutoUpdateResult {
-  ?​string ​$error; ​           // Ошибка +  ?string error; ​           // Ошибка 
-  ?bool $refresh; ​           // Надо обновить страницу,​ кто-то вбил правильный код или взял штрафную подсказку +  ?bool refresh; ​           // Надо обновить страницу,​ кто-то вбил правильный код или взял штрафную подсказку 
-  ?bool $reload; ​            // Кто-то прошел уровень +  ?bool reload; ​            // Кто-то прошел уровень 
-  ?bool $refersh_monitoring;​ // Есть новые неправильные ответы в мониторинге. Можно их загрузить,​ если надо. +  ?bool refersh_monitoring;​ // Есть новые неправильные ответы в мониторинге. Можно их загрузить,​ если надо. 
-  ?int $next_check_ms; ​      // Сколько ждать(в миллисекундах) до следующей проверки - вычисляется сервером в зависимости от нагрузки+  ?int next_check_ms; ​      // Сколько ждать(в миллисекундах) до следующей проверки - вычисляется сервером в зависимости от нагрузки
 } }
 </​code>​ </​code>​
  • api_engine_main.1629238084.txt.gz
  • Последние изменения: 2021/08/17 22:08
  • admin