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.