Difference between revisions of "Telegram bot: регистрация на турнир"
 (Created page with "Навигация: Главная страница/Система ejudge/Использование/Бот для telegram/Telegram bot: регистрация на тур...")  | 
				 (...)  | 
				||
| (One intermediate revision by the same user not shown) | |||
| Line 1: | Line 1: | ||
| − | Навигация: Главная страница/Система 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> —  | ||
| + | это идентификатор пользователя (положительное целое число)  | ||
| + | в Telegram.  | ||
| + | |||
| + | Поддерживается начиная с версии [[изменения в версии 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-бота должны быть выполнены следующие условия:
- Должен быть настроен бот Telegram.
 - В ejudge должна быть глобально разрешена возможность создавать аккаунты с помощью Telegram-бота с помощью атрибута 
enable_telegram_registrationв файлеejudge.xml. - В нужных турнирах должна быть разрешена возможность регистрироваться на турнир с помощью Telegram-бота с помощью атрибута 
enable_telegram_registrationв конфигурационном файле турнира contest.xml. - Турнир не должен быть закрыт.
 - Не должен закончиться дедлайн регистрации.
 
Чтобы зарегистрироваться в ejudge на турнир пользователь должен открыть
чат с настроенным ботом ejudge и ввести команду /register.
Появится меню выбора турниров для регистрации, после чего
при необходимости будет создан новый аккаунт и в Telegram
пользователю будут отправлены логин и пароль от аккаунта и ссылка
для дальнейшей регистрации на турнир.
Логины, создаваемые при такой регистрации, имеют вид
uID@tl, где ID —
это идентификатор пользователя (положительное целое число)
в Telegram.
Поддерживается начиная с версии 3.12.0.