Перейти к основному содержанию

Требования

  • Go 1.26+
  • Токен Telegram-бота (создайте через @BotFather)

Сборка из исходного кода

git clone https://github.com/skrashevich/botmux.git
cd botmux
go build -o botmux .
CGO не требуется — все зависимости написаны на чистом Go.

Установка через go install

go install github.com/skrashevich/botmux@latest

Запуск

# С флагом токена
./botmux -token "123456:ABC-DEF..."

# С переменной окружения
export TELEGRAM_BOT_TOKEN="123456:ABC-DEF..."
./botmux

# Пользовательский адрес
./botmux -token "TOKEN" -addr :9090
Токен необязателен — если он не указан, BotMux запускается без CLI-бота и использует только ботов из базы данных.

Флаги командной строки

ФлагПо умолчаниюОписание
-token""Токен Telegram-бота (или переменная окружения TELEGRAM_BOT_TOKEN)
-addr:8080Адрес прослушивания HTTP-сервера
-dbbotdata.dbПуть к файлу базы данных SQLite
-webhook""URL вебхука для получения обновлений
-tg-api""Пользовательский базовый URL Telegram API (или переменная окружения TELEGRAM_API_URL)
-demofalseВключить демо-режим (или переменная окружения DEMO_MODE=true)