Orion/main.go

85 lines
1.5 KiB
Go

package main
import (
"fmt"
"log"
"os"
"time"
"github.com/joho/godotenv"
tele "gopkg.in/telebot.v3"
)
const user = "lxsameer"
const version = "0.1.0"
func main1() {
err := godotenv.Load(".env")
if err != nil {
log.Fatal(err)
return
}
pref := tele.Settings{
Token: os.Getenv("BOT_TOKEN"),
Poller: &tele.LongPoller{Timeout: 10 * time.Second},
}
b, err := tele.NewBot(pref)
if err != nil {
log.Fatal(err)
return
}
b.Handle(tele.OnText, func(c tele.Context) error {
me := c.Sender().Username
if (me != user) {
return c.Send("Get lost!")
}
return c.Send("Get lost!")
})
b.Handle("/version", func(c tele.Context) error {
me := c.Sender().Username
if (me != user) {
return c.Send("Get lost!")
}
return c.Send(version)
})
b.Handle(tele.OnVoice, func(c tele.Context) error {
me := c.Sender().Username
if (me != user) {
return c.Send("Get lost!")
}
fmt.Println("Got a voice!")
audio := c.Message().Voice.File
time := c.Message().Time().Format("2006-01-02_15:04:05")
c.Bot().Download(&audio, time + ".ogg")
fmt.Printf("Got ahthnthnt voice!\n")
// _, err = b.FileReader.Read(content)
// if (err != nil) {
// fmt.Printf("Error: %s\n", err)
// return c.Send("Error!")
// }
// f, err := os.Create("/tmp/f.mp3")
// if (err != nil) {
// fmt.Printf("Error: %s\n", err)
// return c.Send("Error!")
// }
// defer f.Close()
// f.Write(content)
fmt.Println("user:", me)
return c.Send("Got it!")
})
b.Start()
}