package main import ( "log" "telegramvpn/internal/bot" "telegramvpn/internal/config" tgbotapi "github.com/go-telegram-bot-api/telegram-bot-api/v5" "github.com/joho/godotenv" ) func main() { _ = godotenv.Load() cfg, err := config.Load() if err != nil { log.Fatal(err) } api, err := tgbotapi.NewBotAPI(cfg.BotToken) if err != nil { log.Fatalf("не удалось подключиться к Telegram: %v", err) } api.Debug = cfg.BotDebug log.Printf("бот @%s запущен, админ ID %d, панель %q (%s)", api.Self.UserName, cfg.TelegramAdminID, cfg.RemnawaveName, cfg.RemnawaveURL) handler := bot.NewHandler(cfg, api) u := tgbotapi.NewUpdate(0) u.Timeout = 60 for update := range api.GetUpdatesChan(u) { handler.HandleUpdate(update) } }