Files
tgvpn/main.go
T

40 lines
814 B
Go

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)
handler.RegisterCommands()
u := tgbotapi.NewUpdate(0)
u.Timeout = 60
for update := range api.GetUpdatesChan(u) {
handler.HandleUpdate(update)
}
}