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
пользователю будут отправлены логин и пароль от аккаунта и ссылка
для дальнейшей регистрации на турнир.
Логины, создаваемые при такой регистрации, имеют вид
u
ID@tl
, где ID —
это идентификатор пользователя (положительное целое число)
в Telegram.
Поддерживается начиная с версии 3.12.0.