This repository has been archived on 2023-08-30. You can view files and clone it, but cannot push or open issues or pull requests.
l9_stud_bot/main.go

48 lines
1.1 KiB
Go

package main
import (
"log"
"os"
"strconv"
"time"
"git.l9labs.ru/anufriev.g.a/l9_stud_bot/modules/database"
"git.l9labs.ru/anufriev.g.a/l9_stud_bot/modules/ssau_parser"
"git.l9labs.ru/anufriev.g.a/l9_stud_bot/modules/tg"
)
func main() {
ssau_parser.HeadURL = "http://127.0.0.1:5000/prod"
if err := tg.CheckEnv(); err != nil {
log.Fatal(err)
}
logs := database.OpenLogs()
defer logs.CloseAll()
//bot := new(tg.Bot)
// bot.Debug = log.New(io.MultiWriter(os.Stderr, database.CreateLog("messages")), "", log.LstdFlags)
bot, err := tg.InitBot(
logs,
database.DB{
User: os.Getenv("MYSQL_USER"),
Pass: os.Getenv("MYSQL_PASS"),
Schema: os.Getenv("MYSQL_DB"),
},
os.Getenv("TELEGRAM_APITOKEN"),
)
if err != nil {
log.Fatal(err)
}
bot.Week, err = strconv.Atoi(os.Getenv("START_WEEK"))
if err != nil {
log.Fatal(err)
}
bot.WkPath = os.Getenv("WK_PATH")
now, _ := time.Parse("2006-01-02 15:04 -07", "2023-02-06 11:20 +04")
for update := range *bot.Updates {
_, err := bot.HandleUpdate(update, now)
if err != nil {
log.Println(err)
}
}
}