Documentation Index
Fetch the complete documentation index at: https://remnawave.shop/llms.txt
Use this file to discover all available pages before exploring further.
Banners
The bot supports custom banners for each page and locale. Supported page names:menu, dashboard, subscription, promocode, referral, default.
Supported formats: jpg, jpeg, png, gif, webp.
Banners should be placed at: /opt/remnashop/assets/banners/
Fallback chain
When loading a banner, the system searches in the following order:banners/{user_locale}/{page}— page-specific banner for the user’s localebanners/{user_locale}/default— default banner for the user’s localebanners/{default_locale}/{page}— page-specific banner for the default localebanners/{default_locale}/default— default banner for the default localebanners/default— global fallback
Usage examples
- One image for everything — place a single
banners/default.jpg - One image per locale — place
banners/{locale}/default.jpgfor each locale - Per-page images — place
banners/{locale}/{page}.jpgfor each page and locale
File structure example
Translations
Translation files are located at:/opt/remnashop/assets/translations/{locale}/
| File | Description |
|---|---|
buttons.ftl | Button labels |
messages.ftl | Messages and dialog texts |
notifications.ftl | Notification texts |
events.ftl | Event-triggered messages |
utils.ftl | Utility strings (statuses, labels, etc.) |
custom.ftl | Custom translations for plan names, menu buttons, etc. |
custom.ftl file is intended for user-defined keys — for example, translated plan names or extra menu button labels. Add your keys here instead of editing the main files.
After making changes, restart the container for them to take effect.
QR Code Logo
You can add a custom logo to the center of generated invite QR codes.- Path:
assets/logo.png - Format: PNG, preferably with a transparent background