package botIO

import (
	tgbotapi "github.com/go-telegram-bot-api/telegram-bot-api/v5"
	"log"
	"watn3y/bloaterbotv3/config"
)

func Authenticate() (tgbotapi.UpdatesChannel, *tgbotapi.BotAPI) {

	b, err := tgbotapi.NewBotAPI(config.BotConfig.APIToken)

	if err != nil {
		log.Panicf("Failed to connect Bot to Telegram: %v\n", err)
	}

	b.Debug = config.BotConfig.DebugMode

	u := tgbotapi.NewUpdate(0)
	u.Timeout = 60
	log.Printf("[bot] Authorized on account %s", b.Self.UserName)

	return b.GetUpdatesChan(u), b
}