]> git.jsancho.org Git - midgaard_bot.git/blob - midgaard_bot.go
a311c97e54c31553ae52b0e910de83b9e2a14f72
[midgaard_bot.git] / midgaard_bot.go
1 package main
2
3 import (
4         "context"
5         "log"
6
7         "github.com/jessevdk/go-flags"
8 )
9
10 var config struct {
11         Token string `short:"t" long:"token" description:"Telegram API Token" required:"true"`
12 }
13
14 func main() {
15         _, err := flags.Parse(&config)
16         if err != nil {
17                 log.Panic(err)
18         }
19
20         ctx, cancel := context.WithCancel(context.Background())
21         defer cancel()
22
23         err = initSessions(ctx)
24         if err != nil {
25                 log.Panic(err)
26         }
27
28         err = initTelegramWorkers(config.Token, ctx)
29         if err != nil {
30                 log.Panic(err)
31         }
32
33         for {
34                 select {
35                 case <-ctx.Done():
36                         break
37                 }
38         }
39 }