85 lines
1.5 KiB
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()
|
|
}
|