Files
btgo-playwright/deployment/windows/scripts/run_telegram_bot_manual.ps1
2025-11-06 20:55:35 +02:00

82 lines
2.5 KiB
PowerShell

<#
.SYNOPSIS
Telegram Trigger Bot pentru BTGO - Rulare Manuala
.DESCRIPTION
Ruleaza Telegram bot-ul in modul manual (nu ca serviciu Windows)
.NOTES
Echivalent PowerShell pentru scripts\run_telegram_bot.bat
Rulare: Right-click → "Run with PowerShell"
Pentru a opri: Ctrl+C
#>
$ErrorActionPreference = "Stop"
$ScriptDir = Split-Path -Parent $PSCommandPath
$ProjectDir = Resolve-Path (Join-Path $ScriptDir "..\..\..") | Select-Object -ExpandProperty Path
Set-Location $ProjectDir
Write-Host ""
Write-Host ("=" * 80) -ForegroundColor Cyan
Write-Host " TELEGRAM TRIGGER BOT PENTRU BTGO" -ForegroundColor Yellow
Write-Host ("=" * 80) -ForegroundColor Cyan
Write-Host ""
Write-Host "Working directory: $ProjectDir" -ForegroundColor Gray
Write-Host ""
# Verifică dacă venv există
$venvPath = Join-Path $ProjectDir ".venv"
$activateScript = Join-Path $venvPath "Scripts\Activate.ps1"
if (-not (Test-Path $activateScript)) {
Write-Host "[ERROR] Virtual environment nu exista!" -ForegroundColor Red
Write-Host "Ruleaza intai: setup_dev.ps1" -ForegroundColor Yellow
Write-Host ""
Read-Host "Apasa Enter pentru a inchide"
exit 1
}
# Activează venv
Write-Host "Activare virtual environment..." -ForegroundColor Cyan
try {
& $activateScript
Write-Host "[OK] Virtual environment activat." -ForegroundColor Green
Write-Host ""
} catch {
Write-Host "[ERROR] Nu am putut activa venv!" -ForegroundColor Red
Write-Host "Eroare: $_" -ForegroundColor Red
Write-Host ""
Read-Host "Apasa Enter pentru a inchide"
exit 1
}
# Verifică .env
$envFile = Join-Path $ProjectDir ".env"
if (-not (Test-Path $envFile)) {
Write-Host "[ERROR] Fisierul .env nu exista!" -ForegroundColor Red
Write-Host "Configureaza .env cu TELEGRAM_BOT_TOKEN si TELEGRAM_ALLOWED_USER_IDS" -ForegroundColor Yellow
Write-Host ""
Read-Host "Apasa Enter pentru a inchide"
exit 1
}
Write-Host ("=" * 80) -ForegroundColor Cyan
Write-Host "Pornire Telegram Bot..." -ForegroundColor Yellow
Write-Host "Bot-ul va astepta comenzi /scrape" -ForegroundColor Gray
Write-Host "Apasa Ctrl+C pentru a opri bot-ul" -ForegroundColor Yellow
Write-Host ("=" * 80) -ForegroundColor Cyan
Write-Host ""
try {
& python telegram_trigger_bot.py
} catch {
Write-Host ""
Write-Host "[ERROR] Executie esuata: $_" -ForegroundColor Red
Write-Host ""
Read-Host "Apasa Enter pentru a inchide"
exit 1
}
Write-Host ""
Read-Host "Apasa Enter pentru a inchide"