awslambdaechobot

command module
v0.0.0-...-3bc3f20 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 10, 2021 License: MIT Imports: 5 Imported by: 0

README

This example shows how to write an echo telebot for AWS Lambda and how to launch it using Terraform.

This bot is different from a typical bot in two ways:

  1. It is configured with Settings.Synchronous = true. This disables asynchronous handlers to let Lambda wait for their completion:

    b, _ := tb.NewBot(tb.Settings{Token: token, Synchronous: true})
    
  2. Instead of Settings.Poller and bot.Start it calls bot.ProcessUpdate inside lambda.Start:

    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
    })
    

To launch the bot install Terraform, run ./init.sh and then ./deploy.sh. To tear down the cloud infrastructure run terraform destroy.

Documentation

The Go Gopher

There is no documentation for this package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL