telebot/examples/awslambdaechobot/main.go
2020-07-26 00:08:03 +03:00

31 lines
581 B
Go

package main
import (
"encoding/json"
"os"
"github.com/aws/aws-lambda-go/events"
"github.com/aws/aws-lambda-go/lambda"
tb "gopkg.in/tucnak/telebot.v2"
)
func main() {
b, err := tele.NewBot(tele.Settings{
Token: os.Getenv("TELEBOT_SECRET"),
Synchronous: true,
})
if err != nil {
panic(err)
}
b.Handle(tele.OnText, func(m *tele.Message) { b.Send(m.Chat, m.Text) })
lambda.Start(func(req events.APIGatewayProxyRequest) (err error) {
var u tele.Update
if err = json.Unmarshal([]byte(req.Body), &u); err == nil {
b.ProcessUpdate(u)
}
return
})
}