45 lines
1.4 KiB
Bash
Executable File
45 lines
1.4 KiB
Bash
Executable File
#!/bin/bash
|
||
# Скрипт запуска Telegram CLI Bot
|
||
|
||
set -e
|
||
|
||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||
cd "$SCRIPT_DIR"
|
||
|
||
# Проверка токена
|
||
if [ -z "$TELEGRAM_BOT_TOKEN" ]; then
|
||
echo "❌ Ошибка: не установлен TELEGRAM_BOT_TOKEN"
|
||
echo ""
|
||
echo "Задайте переменную окружения одним из способов:"
|
||
echo ""
|
||
echo "1. Экспорт в shell:"
|
||
echo " export TELEGRAM_BOT_TOKEN='your_token_here'"
|
||
echo ""
|
||
echo "2. Запуск с переменной:"
|
||
echo " TELEGRAM_BOT_TOKEN='your_token_here' ./run.sh"
|
||
echo ""
|
||
echo "3. Создание файла .env:"
|
||
echo " echo 'TELEGRAM_BOT_TOKEN=your_token_here' > .env"
|
||
exit 1
|
||
fi
|
||
|
||
# Проверка виртуального окружения
|
||
if [ ! -d "venv" ]; then
|
||
echo "📦 Виртуальное окружение не найдено. Создаю..."
|
||
python3 -m venv venv
|
||
echo "✅ Виртуальное окружение создано"
|
||
fi
|
||
|
||
# Активация виртуального окружения
|
||
source venv/bin/activate
|
||
|
||
# Установка зависимостей
|
||
echo "📦 Проверка зависимостей..."
|
||
pip install -q -r requirements.txt
|
||
|
||
# Запуск бота
|
||
echo ""
|
||
echo "🤖 Запуск Telegram CLI Bot..."
|
||
echo ""
|
||
python bot.py
|