Skip to content

Configuration

Переменные окружения

Скопируйте .env.example в .env и заполните:

ПеременнаяОписаниеОбязательно?
TELEGRAM_BOT_TOKENТокен Telegram-ботадля TG
VK_GROUP_TOKENТокен группы ВКонтактедля VK
VK_GROUP_IDID группы ВКдля VK
TELEGRAM_ADMIN_IDTelegram ID администратораопционально
VK_ADMIN_IDVK ID администратораопционально
PUBLIC_URLПубличный URL для статики (изображений)опционально
CONTENT_DIRПуть к папке с контентом/srv/content/bot
POSTGRES_*Параметры подключения к БДда

Параметры фабрик

TelegramBotConfig:

  • token — строка
  • adminId — number
  • commands — объект «имя команды → функция-обработчик»
  • buttons — массив { command, label } для регистрации кнопок
  • contentCommand, userLogCommand — опциональные обработчики динамических команд
  • onReplyWithPhoto — можно переопределить отправку фото
  • contentDir — папка для поиска локальных изображений

VKBotConfig:

  • token, groupId, adminId
  • commands, buttons (аналогично TG)
  • contentCommand, userLogCommand
  • onReplyWithPhoto
  • pool — пул БД (обязательно)
  • unknownCommandPhrase, getButtonsForUnknown — для ответа на нераспознанные сообщения

Оба конфига позволяют гибко настраивать поведение без правки исходников фреймворка.