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[鈥榬esult鈥橾
#me marca un error de clave, lo resolv铆 as铆:
message = update[鈥榤essage鈥橾

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?