Git Product home page Git Product logo

conferencia-bots-telegram's Introduction

Repositorio de bots usados como ejemplo en la conferencia

Repositorio de bots usados en la conferencia https://goo.gl/0xXbk6

Bots echo

Simplemente es un ejemplo muy básico que responde a todos los mensajes con el mismo texto que se le envie.

Mismo código pero ahora también imprimos por pantalla información de los mensajes recibidos.

Bots control de usuario

En este ejemplo en el listener solo imprimimos información del mensaje recibido y comenzamos a manejar comandos. Empezamos por el más básico de todos, el comando /start que es el que recibe nuestro bot siempre que alguien lo usa por primera vez. El ejemplo usado lo único que hace es saludar al usuario.

Aquí introducimos un control de usuarios básico. Consistirá en almacenar en un fichero de texto plano el ID de cada conversación que usa /start y considerar los IDs almacenados como usuarios. Para facilitar la compresión, haremos uso de una función que dado un ID compruebe si es usuario o no y de otra función que se encargará de añadir los nuevos usuarios a nuestro archivo y a nuestra lista de usuarios conocidos. Como curiosidad, a la hora de leer el fichero utilizaremos list comprehension.

Por desgracia nuestro bot no agradará a todo el mundo siempre, por lo que puede ser útil el contar con un comando para dar de baja a los usuarios del bot. Para ello manejaremos el comando /stop y actualizaremos nuestra función de añadir usuarios para que dependiendo de un parámetro más podamos usarla tanto para añadir como para borrar usuarios.

Bot usando un API

En este caso, el bot carece de listener ya que para el propósito del mismo no es necesario. La funcionalidad del bot es poder transformar los caracteres de un texto mandado al bot a otra tipografía curiosa como podría ser ᶜᵒᵐᵒ ᵉˢᵗᵃˢ.

conferencia-bots-telegram's People

Contributors

i32ropie avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Forkers

karucida

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.