paked / messenger

Package messenger is used for making bots for use with Facebook messenger
MIT License
274 stars 72 forks source link

Is it possible to reply or send buttons? #35

Closed puzanov closed 6 years ago

puzanov commented 6 years ago

LIke this https://developers.facebook.com/docs/messenger-platform/send-messages/template/button https://developers.facebook.com/docs/messenger-platform/send-messages/buttons https://developers.facebook.com/docs/messenger-platform/send-messages/quick-replies

puzanov commented 6 years ago

Whoa! I've found it here: https://github.com/paked/messenger/blob/master/response.go Can you share an example how to use that?

dgellow commented 6 years ago

@puzanov A simple example, with a button template for account linking:

// Handle received messages
client.HandleMessage(func(m messenger.Message, r *messenger.Response) {
    switch strings.ToLower(m.Text) {
    case "login":
        buttons := &[]messenger.StructuredMessageButton{
            messenger.StructuredMessageButton{
                Type: "account_link",
                URL:  "https://yourSignInFormURL" ,
            },
        }
        err := r.ButtonTemplate("Connect your account", buttons, messenger.ResponseType)
        if err != nil {
            log.Println("failed to send login button:", err)
            return
        }
    }
puzanov commented 6 years ago

Thanks