Перейти к содержимому

Настройки

Все настройки хранятся в файле .env рядом с docker-compose.yml. Начните с примера — в его комментариях объяснён каждый параметр:

Окно терминала
cp .env.example .env
Параметр Что это
BOT_TOKEN Токен от @BotFather.
GROUP_CHAT_ID id вашей группы (отрицательное число).
GAME_TOPIC_ID id темы, в которой идёт игра.
DATABASE_URL Как Nani Pix подключается к MariaDB. Пароль в нём должен совпадать с MARIADB_PASSWORD.
MARIADB_ROOT_PASSWORD, MARIADB_DATABASE, MARIADB_USER, MARIADB_PASSWORD Настройки самой базы. Пароли придумайте свои.

Как узнать id группы и темы — в разделе Своя Nani Pix.

Кто считается админом, здесь не настраивается: Nani Pix спрашивает у Telegram, поэтому админские команды доступны админам и владельцу самой группы. В .env.example есть строка ADMIN_USER_IDS=, но Nani Pix её не читает, так что оставьте её пустой.

Параметр Что делает
TMDB_READ_ACCESS_TOKEN Включает TMDB как способ искать аниме и скриншоты. Нужен API Read Access Token из настроек API вашего аккаунта TMDB, а не старый «API Key». Без него TMDB всё равно есть в списке, но любой поиск и скриншот через TMDB заканчивается сообщением, что сервис, похоже, недоступен, так что задайте токен или предупредите игроков.
TELEGRAM_PROXY_URL Пускает трафик Nani Pix через HTTP-прокси — для серверов, откуда Telegram недоступен напрямую. Запросы к TMDB, Tenrai и MyAnimeList тоже идут через него.
MAL_CLIENT_ID, MAL_CLIENT_SECRET, MAL_REDIRECT_URI, MAL_TOKEN_ENCRYPTION_KEY Привязка MyAnimeList. Либо все четыре, либо ни одного. См. Привязка MyAnimeList.
LOG_LEVEL Насколько подробно Nani Pix пишет логи: по умолчанию INFO, для подробностей — DEBUG.
LOG_FORMAT По умолчанию text. json пишет по одному JSON-объекту на строку, с номером игры, пользователем, чатом и версией Nani Pix в отдельных полях, — для сборщиков логов вроде Loki или Vector. С любым другим значением она не запустится и сообщит об ошибке.