42 lines
882 B
Go
42 lines
882 B
Go
package main
|
|
|
|
import (
|
|
log "github.com/kirillDanshin/dlog"
|
|
tg "github.com/toby3d/telegram"
|
|
)
|
|
|
|
// bot is general structure of the bot
|
|
var bot *tg.Bot
|
|
|
|
// main function is a general function for work of this bot
|
|
func main() {
|
|
log.Ln("Let'g Get It Started...")
|
|
var err error
|
|
|
|
go dbInit()
|
|
|
|
log.Ln("Initializing new bot via checking access_token...")
|
|
bot, err = tg.NewBot(cfg.UString("telegram.token"))
|
|
errCheck(err)
|
|
|
|
log.Ln("Let's check updates channel!")
|
|
for update := range getUpdatesChannel() {
|
|
switch {
|
|
case update.InlineQuery != nil:
|
|
log.D(update.InlineQuery)
|
|
updateInlineQuery(update.InlineQuery)
|
|
case update.Message != nil:
|
|
log.D(update.Message)
|
|
updateMessage(update.Message)
|
|
case update.ChannelPost != nil:
|
|
log.D(update.ChannelPost)
|
|
updateChannelPost(update.ChannelPost)
|
|
default:
|
|
log.D(update)
|
|
}
|
|
}
|
|
|
|
err = db.Close()
|
|
errCheck(err)
|
|
}
|