2023-02-22 16:22:50 +04:00
|
|
|
package main
|
|
|
|
|
|
|
|
import (
|
|
|
|
"log"
|
|
|
|
"os"
|
2023-08-10 12:01:47 +04:00
|
|
|
"strconv"
|
2023-08-06 13:40:23 +04:00
|
|
|
"time"
|
2023-02-22 16:22:50 +04:00
|
|
|
|
|
|
|
"git.l9labs.ru/anufriev.g.a/l9_stud_bot/modules/database"
|
2023-08-03 21:52:18 +04:00
|
|
|
"git.l9labs.ru/anufriev.g.a/l9_stud_bot/modules/ssau_parser"
|
2023-02-22 17:23:38 +04:00
|
|
|
"git.l9labs.ru/anufriev.g.a/l9_stud_bot/modules/tg"
|
2023-02-22 16:22:50 +04:00
|
|
|
)
|
|
|
|
|
|
|
|
func main() {
|
2023-08-03 21:52:18 +04:00
|
|
|
ssau_parser.HeadURL = "http://127.0.0.1:5000/prod"
|
2023-08-06 12:26:48 +04:00
|
|
|
if err := tg.CheckEnv(); err != nil {
|
|
|
|
log.Fatal(err)
|
|
|
|
}
|
2023-08-05 13:40:24 +04:00
|
|
|
logs := database.OpenLogs()
|
|
|
|
defer logs.CloseAll()
|
2023-08-02 21:11:58 +04:00
|
|
|
//bot := new(tg.Bot)
|
|
|
|
// bot.Debug = log.New(io.MultiWriter(os.Stderr, database.CreateLog("messages")), "", log.LstdFlags)
|
|
|
|
bot, err := tg.InitBot(
|
2023-08-05 13:40:24 +04:00
|
|
|
logs,
|
2023-08-02 22:22:36 +04:00
|
|
|
database.DB{
|
|
|
|
User: os.Getenv("MYSQL_USER"),
|
|
|
|
Pass: os.Getenv("MYSQL_PASS"),
|
|
|
|
Schema: os.Getenv("MYSQL_DB"),
|
|
|
|
},
|
2023-08-02 21:11:58 +04:00
|
|
|
os.Getenv("TELEGRAM_APITOKEN"),
|
|
|
|
)
|
2023-03-08 14:03:27 +04:00
|
|
|
if err != nil {
|
|
|
|
log.Fatal(err)
|
|
|
|
}
|
2023-08-10 12:01:47 +04:00
|
|
|
bot.Week, err = strconv.Atoi(os.Getenv("START_WEEK"))
|
|
|
|
if err != nil {
|
|
|
|
log.Fatal(err)
|
|
|
|
}
|
2023-08-08 19:36:33 +04:00
|
|
|
bot.WkPath = os.Getenv("WK_PATH")
|
2023-08-07 18:45:32 +04:00
|
|
|
now, _ := time.Parse("2006-01-02 15:04 -07", "2023-02-06 11:20 +04")
|
2023-08-02 21:11:58 +04:00
|
|
|
for update := range *bot.Updates {
|
2023-08-06 13:40:23 +04:00
|
|
|
_, err := bot.HandleUpdate(update, now)
|
2023-08-02 22:22:36 +04:00
|
|
|
if err != nil {
|
|
|
|
log.Println(err)
|
|
|
|
}
|
2023-08-02 21:11:58 +04:00
|
|
|
}
|
|
|
|
}
|