82 lines
2.5 KiB
PowerShell
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"
|