Пользовательский шаблон
С помощью этого руководства вы можете создать пользовательские шаблоны для Telegram бота и на основе шаблонов создавать или редактировать пользователей Marzban.
Для начала, заходим на сервер, где установлен Marzban и открываем конфигурационный файл:
nano /opt/marzban/.envУбираем комментарий # со строчки DOCS=TRUE, сохраняем файл:

Перезагружаем marzban:
marzban restartДалее, в браузере переходим по адресу https:/YOUR_DOMAIN.COM/docs
Нажимаем на кнопку авторизации и вводим свои данные администратора:


Идем в раздел «user_templates» И выбираем «Add User Template». Внутри открытого спойлера нажимаем «Try it out»

Вводим конфигурацию для пользовательского шаблона:
Например:
{ "name": "30days/ unlimited gb", "inbounds": { "vless": [ "VLESS TCP REALITY" ] }, "data_limit": 0, "expire_duration": 2592000, "username_prefix": "prefix", "username_suffix": "suffix"}где:
«name» - имя шаблона пользователя. В дальнейшем, оно будет отображаться в Telegram боте.
«inbounds» - теги inbounds, которые мы хотим добавить к пользовательскому шаблону. В данном случае, пользователь будет создаваться с VLESS TCP REALITY.
«data_limit» - ограничения по размеру трафика (в байтах). Например, 10 Гигабайт = 10737418240 Байт. Значение «0» не ставит ограничения. Если строчку убрать совсем, то ограничений также не будет.
«expire_duration» - срок подписки пользователя (в секундах). Например, 30 дней = 2592000 секундам. Значение «0» не ставит ограничения. Если строчку убрать совсем, то ограничений также не будет.
«username_prefix» и «username_suffix» - это префикс и суффикс, которые, соответственно, будут добавляться к имени пользователя в начале и в конце. Например: «prefix_username_suffix», где «username» — имя пользователя, «prefix_» — префикс и «_suffix» – суффикс, соответственно. Префикс и суффикс также не являются обящательными полями при создании шаблона пользователя и строки с ними можн оне добавлять, если в этом нет необходимости.
Как только закончили править шаблон, нажимаем на «Execute» и шаблон сохраняется в базу данных и его можно использовать в Telegram боте:

Далее, нам необходим рабочий Telegram бот Marzban. Если он уже установлен, можно переходить к следующего шагу.
Для установки Telegram бота:
Открываем конфигурационный файл Marzban:
nano /opt/marzban/.envВводим данные от своего бота, созданного в @BotFather
Ваш ID профиля можно узнать у бота @getmyid_bot
TELEGRAM_API_TOKEN = YOUR_BOT_TOKENTELEGRAM_ADMIN_ID = YOUR_IDПереходим в бота и нажимаем «Create User From Template»:

Выбираем созданный ранее шаблон пользователя:

Вводим имя пользователя или генерируем рандомное:

После отправки имени пользователя, проверяем данные и нажимаем «Done»:
Готово! Пользователь по шаблону создан. Теперь он должен отобразиться как в боте, так и в самой панели Marzban:
