Pular para conteúdo

Configuração

Todas as configurações ficam em settings.toml. Os segredos ficam separados em .secrets.toml.

# settings.toml

[default]
bot_username         = "translatebot"        # usuário do bot no Fediverso
bot_display_name     = "Translate Bot 🌐"
bot_summary          = "Mencione-me para traduzir qualquer post!"
target_language      = "pt"                  # idioma padrão de destino
libretranslate_url   = "https://libretranslate.com"  # instância LibreTranslate
libretranslate_api_key = ""                  # deixe em branco se não exigir chave
database_url         = "sqlite+aiosqlite:///./bot.db"
private_key_path     = "keys/private.pem"
public_key_path      = "keys/public.pem"
mention_cooldown_seconds = 30                # cooldown por autor entre respostas (anti-spam)
worker_concurrency   = 3                     # quantos workers processam a fila em paralelo

[development]
domain       = "localhost"
database_url = "sqlite+aiosqlite:///./bot_dev.db"

[production]
domain = "bot.seu-dominio.com"               # ← altere aqui

Overrides via variável de ambiente

Qualquer configuração pode ser sobrescrita via variável de ambiente com o prefixo TRANSLATEBOT_:

TRANSLATEBOT_TARGET_LANGUAGE=en uv run uvicorn app.main:api --host 0.0.0.0 --port 8000

Isso vale tanto para execução local quanto para containers Docker (veja Deploy com Docker).