No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Curso de Desarrollo de Chatbots con OpenAI

Curso de Desarrollo de Chatbots con OpenAI

Carla Marcela Florida Román

Carla Marcela Florida Román

Procesando la entrada del usuario para el chatbot

20/25
Recursos

Aportes 5

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

o inicia sesión.

Preparando la entry del user

Dejo mi codigo con comentarios si alguien se perdio po que significa cada linea:

import requests
import time

def get_updates(token, offset=None):
    # definimos url
    url = f"https://api.telegram.org/bot{token}/getUpdates"
    # asignamos params desde offset
    params = {"offset": offset} if offset else {}
    # obtenemos la respuesta http GET
    response = request.get(url,params =params)
    # devolvemos en un JSON
    return response.json()

def print_new_messages(token):
    # el siguiente por default no existe
    offset = None
    # Para que haga peticiones siempre
    while True:
        # obtenemos respuestas
        updates = get_updates(token,offset)
        # validamos que hayan resultados desde http GET
        if "result" in updates:
            #imprimimos todas las respuestas
            for update in updates["result"]:
                message = update["result"]
                id = message["from"]["id"]
                username = message['from']["first_name"]
                text = message.get("text")
                print(f"Usuario: {username}({id})")
                print(f"Mensaje: {text}")
                print("-"*20)
                # Pasar al siguiente
                offset = update["update_id"]+1 

        time.sleep(1)
token = "TELEGRAM_TOKEN"
print_new_messages(token)

me duele esa identación tan grande ⚠️

por que telegram y no whatapp? ,nos guste o no la mayoria de la gente usa whatapp ahi estan los clientes

message = update[‘result’]
#me marca un error de clave, lo resolví así:
message = update[‘message’]

Que tal la opción de ver primero el resultado final para ir entendiendo mejor lo que se esta haciendo en cada línea de código?