Repositorio de bots usados en la conferencia https://goo.gl/0xXbk6
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.
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.
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 ᶜᵒᵐᵒ ᵉˢᵗᵃˢ.