telebot/examples/awslambdaechobot/main.go

31 lines
571 B
Go
Raw Normal View History

2020-05-01 14:56:51 +00:00
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 := tb.NewBot(tb.Settings{
Token: os.Getenv("TELEBOT_SECRET"),
Synchronous: true,
})
if err != nil {
panic(err)
}
b.Handle(tb.OnText, func(m *tb.Message) { b.Send(m.Chat, m.Text) })
lambda.Start(func(req events.APIGatewayProxyRequest) (err error) {
var u tb.Update
if err = json.Unmarshal([]byte(req.Body), &u); err == nil {
b.ProcessUpdate(u)
}
return
})
}