Difference between revisions of "Telegram bot: регистрация на турнир"

From EjudgeWiki
(...)
(...)
 
Line 1: Line 1:
 
Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Использование]]/[[Бот для telegram]]/[[Telegram bot: регистрация на турнир|Регистрация на турнир]]
 
Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Использование]]/[[Бот для telegram]]/[[Telegram bot: регистрация на турнир|Регистрация на турнир]]
 +
 +
Регистрация в ejudge с помощью Telegram-бота позволяет пользователям
 +
создавать аккаунты в ejudge, привязанные к Telegram-аккаунтам пользователя,
 +
и регистрировать эти аккаунты на турниры. Telegram выполняет роль
 +
аккаунта e-mail в традиционной модели создания аккаунтов.
 +
 +
Регистрацию с помощью Telegram-бота можно использовать, если требуется
 +
разрешить свободную регистрацию пользователей, и при этом не
 +
настраивать
 +
[[Аутентификация с помощью OAUTH2|аутентификацию OAUTH2]]
 +
или исходящий e-mail на сервере.
 +
 +
Чтобы поддерживалась регистрация с помощью Telegram-бота должны быть
 +
выполнены следующие условия:
 +
 +
* Должен быть [[Telegram bot: настройка файла ejudge.xml|настроен бот Telegram]].
 +
* В ejudge должна быть глобально разрешена возможность создавать аккаунты с помощью Telegram-бота с помощью атрибута <code>[[ejudge.xml:config:enable_telegram_registration|enable_telegram_registration]]</code> в файле <code>[[ejudge.xml]]</code>.
 +
* В нужных турнирах должна быть разрешена возможность регистрироваться на турнир с помощью Telegram-бота с помощью атрибута <code>[[contest.xml:enable_telegram_registration|enable_telegram_registration]]</code> в конфигурационном файле турнира [[contest.xml]].
 +
* Турнир не должен быть [[contest.xml:closed|закрыт]].
 +
* Не должен закончиться [[contest.xml:registration_deadline|дедлайн регистрации]].
 +
 +
Чтобы зарегистрироваться в ejudge на турнир пользователь должен открыть
 +
чат с настроенным ботом ejudge и ввести команду <code>/register</code>.
 +
Появится меню выбора турниров для регистрации, после чего
 +
при необходимости будет создан новый аккаунт и в Telegram
 +
пользователю будут отправлены логин и пароль от аккаунта и ссылка
 +
для дальнейшей регистрации на турнир.
 +
 +
Логины, создаваемые при такой регистрации, имеют вид
 +
<code>u</code><i>ID</i><code>@tl</code>, где <i>ID</i> &mdash;
 +
это идентификатор пользователя (положительное целое число)
 +
в Telegram.
  
 
Поддерживается начиная с версии [[изменения в версии 3.12.0|3.12.0]].
 
Поддерживается начиная с версии [[изменения в версии 3.12.0|3.12.0]].

Latest revision as of 19:49, 7 January 2024

Навигация: Главная страница/Система ejudge/Использование/Бот для telegram/Регистрация на турнир

Регистрация в ejudge с помощью Telegram-бота позволяет пользователям создавать аккаунты в ejudge, привязанные к Telegram-аккаунтам пользователя, и регистрировать эти аккаунты на турниры. Telegram выполняет роль аккаунта e-mail в традиционной модели создания аккаунтов.

Регистрацию с помощью Telegram-бота можно использовать, если требуется разрешить свободную регистрацию пользователей, и при этом не настраивать аутентификацию OAUTH2 или исходящий e-mail на сервере.

Чтобы поддерживалась регистрация с помощью Telegram-бота должны быть выполнены следующие условия:

Чтобы зарегистрироваться в ejudge на турнир пользователь должен открыть чат с настроенным ботом ejudge и ввести команду /register. Появится меню выбора турниров для регистрации, после чего при необходимости будет создан новый аккаунт и в Telegram пользователю будут отправлены логин и пароль от аккаунта и ссылка для дальнейшей регистрации на турнир.

Логины, создаваемые при такой регистрации, имеют вид uID@tl, где ID — это идентификатор пользователя (положительное целое число) в Telegram.

Поддерживается начиная с версии 3.12.0.