Git Product home page Git Product logo

chatbots's Introduction

Chatbot para: Facebook Messenger

Esta es una plantilla simple de Python que usa Flask para construir un "webhook" valida para la API "Messenger-Bot" de Facebook.

Me "Falló la verificación de devolución de llamada" ! D:

Lea bien compa... y declare aun mejor

Error de Facebook?

El error n. ° 1 que se informa en los problemas es que Facebook devuelve un mensaje de error (como el anterior) al intentar agregar el extremo heroku a su aplicación de chat de Facebook.

Nuestra aplicación de matraz devuelve intencionalmente un error prohibido 403 si el token que Facebook envía no coincide con el token que configura utilizando las variables de configuración de heroku.

Si obtiene este error, probablemente signifique que no configuró correctamente sus valores de configuración de heroku. Ejecute heroku config desde la línea de comando dentro de su aplicación y verifique que haya una clave llamada VERIFY_TOKEN que se haya configurado, y que esté configurada con el mismo valor que la que escribió en la ventana de Facebook. #

Personaliza el comportamiento de tu Bot

Aquí es donde finalmente comenzamos a sumergirnos en el código.

En realidad, solo hay dos partes clave para un bot de mensajería: recibir y enviar mensajes

Recibir mensajes Manejamos los mensajes entrantes comenzando en la línea 24 dentro de app.py, en nuestra función de vista webhook ().

Primero cargamos los datos de JSON POST que se envían al webhook de Facebook cada vez que se activa un nuevo evento de mensajería, generalmente cuando alguien envía un mensaje a nuestra página.

Luego revisamos cada entrada: en mi experiencia de prueba, solo ha habido una entrada enviada al webhook a la vez.

Luego recorremos cada uno de los eventos de mensajería. Aquí, puede haber varios eventos de mensajería.

El evento de mensajería que será más útil para la mayoría de las aplicaciones será el evento de "mensaje", lo que significa que alguien ha enviado un nuevo mensaje a su página. Escribí un código básico para manejar ese evento, analizando el ID del remitente y respondiendo simplemente a ellos.

Enviando mensajes Para enviar un mensaje de texto simple, solo necesita dos cosas:

la identificación de Facebook del destinatario
el texto del mensaje que quieres enviar

Creé una función simple send_message () que golpea automáticamente la API de Facebook y envía esa información.

Recuerde que la solicitud se autentica con la variable de entorno PAGE_ACCESS_TOKEN

Facebook Messenger Bot

This is a simple python template that uses Flask to build a webhook for Facebook's Messenger Bot API.

"Callback verification failed"

Facebook Error

The #1 error that gets reported in issues is that facebook returns an error message (like above) when trying to add the heroku endpoint to your facebook chat application.

Our flask application intentionally returns a 403 Forbidden error if the token that facebook sends doesn't match the token you set using the heroku configuration variables.

If you're getting this error, it likely means that you didn't set your heroku config values properly. Run heroku config from the command line within your application and verify that there's a key called VERIFY_TOKEN that has been set, and that it's set to the same value as what you've typed into the window on facebook.#

chatbots's People

Contributors

borregs avatar

Stargazers

Lizeth M avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.