/
shikari
/
stemtelegrambot
Обзор
Документация
Войти
/
shikari
/
stemtelegrambot
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Program.cs
45 строк
2 KB
Yeliseenko Yury
Добавление основной работы с ботом
13 авг 2025, 08:41
13 авг 2025, 08:41
d8e5c76
Код
Авторство
О чём код?
using STEMTelegramBot.Handlers; using STEMTelegramBot.Services; namespace STEMTelegramBot { class Program { static async Task Main(string[] args) { Console.WriteLine("🚀 Запуск STEM Telegram бота..."); // Получаем токен бота из переменной окружения или конфигурации var botToken = Environment.GetEnvironmentVariable("TELEGRAM_BOT_TOKEN"); if (string.IsNullOrEmpty(botToken)) { Console.WriteLine("❌ Ошибка: Не найден токен бота!"); Console.WriteLine("Установите переменную окружения TELEGRAM_BOT_TOKEN или добавьте токен в конфигурацию."); Console.WriteLine("Пример: set TELEGRAM_BOT_TOKEN=your_bot_token_here"); return; } try { // Инициализируем сервисы var courseService = new CourseService(); var applicationService = new ApplicationService(courseService); // Создаем и запускаем бота var botHandler = new TelegramBotHandler(botToken, courseService, applicationService); Console.WriteLine("✅ Бот успешно инициализирован!"); Console.WriteLine("📱 Отправьте /start в Telegram для начала работы"); Console.WriteLine("⏹️ Нажмите любую клавишу для остановки"); await botHandler.StartAsync(); } catch (Exception ex) { Console.WriteLine($"❌ Ошибка при запуске бота: {ex.Message}"); Console.WriteLine($"Детали ошибки: {ex}"); } } } }