User Tools

Site Tools


basico_-_echo

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
basico_-_echo [2022/01/30 15:44] – created osobasico_-_echo [2024/10/17 21:42] (current) – external edit 127.0.0.1
Line 82: Line 82:
          
 </code> </code>
 +
 +A partir de este ejemplo se puede ver las formas de procesar un ''/comando''
 +<code python>
 +dispatcher.add_handler(CommandHandler("help", help_command))
 +</code>
 +habilita un callback cuando coincide un ''/comando''. En este caso es ''/help''
 +El callback es la función ''help_command'', que está definida más arriba como 
 +<code python>
 +def help_command(update: Update, context: CallbackContext) -> None:
 +    """Send a message when the command /help is issued."""
 +    update.message.reply_text('Help!')
 +</code>
 +''update.message'' envía un mensaje. ''reply_text'' cita el mensaje que disparó la acción.
 +Lo que va a aparecer entonces es la respuesta del bot diciendo ''Help!'' citando el mensaje que tenía el comando. 
 +
 +Por otro lado, el ping/echo propiamente dicho se realiza habilitando un handler en base a un filtro. Necesita que sea en base al texto del mensaje y que además no sea un comando.
 +<code python>
 +dispatcher.add_handler(MessageHandler(Filters.text & ~Filters.command, echo))
 +</code>
 +
 +Las funciones ''start'', ''idle'' y el funcionamiento de ''updater'' y ''dispatcher'' viene documentado en el readthedocs y no hay mucho más que hacer por ese lado, más que pasarle el token para que se registre en el servidor y quede escuchando mensajes entrantes.
basico_-_echo.1643557450.txt.gz · Last modified: 2024/10/17 21:42 (external edit)