remake_bot/main.go

56 lines
931 B
Go

package main
import (
"database/sql"
"log"
"os"
"time"
tele "gopkg.in/telebot.v3"
_ "github.com/lib/pq"
)
type RemakeData struct {
count int64
country string
gender string
}
var remakeCount map[int64]*RemakeData
var database *sql.DB
func main() {
pref := tele.Settings{
Token: os.Getenv("TOKEN"),
Poller: &tele.LongPoller{Timeout: 10 * time.Second},
}
connStr := "postgresql://postgres:114514@localhost:5432/postgres?sslmode=disable"
db, err := sql.Open("postgres", connStr)
if err != nil {
log.Fatal(err)
}
database = db
err = initList()
if err != nil {
log.Fatal(err)
}
remakeCount = make(map[int64]*RemakeData)
b, err := tele.NewBot(pref)
if err != nil {
log.Fatal(err)
return
}
b.Handle(tele.OnQuery, InlineQuery)
b.Handle("/remake", CommandRemake)
b.Handle("/remake_data", CommandRemakeData)
b.Handle("/eat", CommandEat)
b.Handle(tele.OnText, CommandOnText)
b.Start()
}