import telepot
import time

token="906256196:AAFQPbKjDD0MkctsKcX4cI_t39kZu8Y_qnw"
TelegramBot = telepot.Bot(token)

print(TelegramBot.getMe())

print(TelegramBot.getUpdates(1))

#chat_id= 306739207

#TelegramBot.sendMessage(chat_id1064061026:AAE7MTA70SnJTmbH9Bq8_oc8hEG3Z3QPCLw, 'Hola! Cómo te llamas?')
#TelegramBot.sendMessage(chat_id, 'Hola! Cómo te llamas?')

#Matriz estados por UsuaRIO


#matriz_estados=[["chat_id","estado","nombre", "auxiliar", "ultima entrada"] ] #ahora esta será una lista de diccionarios.

matriz_estados=[ ]


estadoz="Inicio"

def respuesta(text, chat_id):

    respuestaz=""

    global matriz_estados

    chat_dict = next((item for item in matriz_estados if item["chat_id"] == chat_id), False)

    #print("estadoz en respuesta():")
    #print(estadoz)
    estado=chat_dict["estado"]

    if ("id" in text.lower()):
        respuestaz="ah ok, quieres saber el estado de una ID, cierto?"
        estado="ID1"
        #print("estado en respuesta():")


    elif ("inventario" in text.lower()) or ("stock" in text.lower()):
            respuestaz="OK dime de qué calle o sector quieres que te indique el nivel de inventario \n También puedo estableces alarmas!"
            estado="INV1"
            #print("estado en respuesta():")
            #print(estado)




    elif (estado=="ID1"):
            respuestaz="Mmm ok, el estado de esa id es....\n en proceso"
            estado="ID2"
            #print("estado en respuesta():")
            #print(estado)




    elif (estado=="ID2"):
            respuestaz="La hora de inicio de producción de tu ID se estima a las %$#%#$. Quieres que te avise una vez entre a producción"
            estado="Inicio"
            #print("estado en respuesta():")
            #print(estado)



    elif (text =="Mirn" or text =="mirn" or text =="MIRN"):
            respuestaz="Vaya, veo que eres muy bonita"
            #print("estado en respuesta():")
            #print(estado)
            estado="Inicio"



    else:
        respuestaz = "Mmm no me queda claro lo que dices...\n puedes preguntarme usando palabras clave como 'ID', 'stock', etc"
        #print("estado en respuesta():")
        #print(estado)


    return (respuestaz, estado)




def handle(msg):


    global estadoz
    global matriz_estados

    chat_dict = {}


    content_type, chat_type, chat_id= telepot.glance(msg)

    estadoy=estadoz
    flag=0
    indice_chat=-1





    if  (   next((item for item in matriz_estados if item["chat_id"] == chat_id), False)  ) == False:

        matriz_estados.append({"chat_id": chat_id, "estado": estadoy, "auxiliar": "auxiliar", "ultima entrada":  msg["text"] , "ultima respuesta": "mnuevo chat"})
        #["chat_id","estado","nombre", "auxiliar", "ultima entrada"]
    else:
        chat_dict = next((item for item in matriz_estados if item["chat_id"] == chat_id), False)


    if content_type == 'text':
        TelegramBot.sendMessage(chat_id, "You said '{}'".format(msg["text"]))

        #respuestaz =respuesta(msg["text"])

        chat_dict["ultima entrada"] = msg["text"]

        mensaje_respuesta, chat_dict["estado"]= respuesta(msg["text"], chat_id )



        TelegramBot.sendMessage(chat_id, mensaje_respuesta )

        chat_dict["ultima respuesta"]=mensaje_respuesta

        #print("estado en handle:")
        #print(estadoz)

    print("matriz estados completa:")
    print(matriz_estados)

TelegramBot.message_loop(handle)
#



print ('Listening ...')

# Keep the program running.
while 1:
    time.sleep(10)

42e6e148e1345523a02e7c54b7655fff6b0c0265
<mask token>


def respuesta(text, chat_id):
    respuestaz = ''
    global matriz_estados
    chat_dict = next((item for item in matriz_estados if item['chat_id'] ==
        chat_id), False)
    estado = chat_dict['estado']
    if 'id' in text.lower():
        respuestaz = 'ah ok, quieres saber el estado de una ID, cierto?'
        estado = 'ID1'
    elif 'inventario' in text.lower() or 'stock' in text.lower():
        respuestaz = """OK dime de qué calle o sector quieres que te indique el nivel de inventario 
 También puedo estableces alarmas!"""
        estado = 'INV1'
    elif estado == 'ID1':
        respuestaz = 'Mmm ok, el estado de esa id es....\n en proceso'
        estado = 'ID2'
    elif estado == 'ID2':
        respuestaz = (
            'La hora de inicio de producción de tu ID se estima a las %$#%#$. Quieres que te avise una vez entre a producción'
            )
        estado = 'Inicio'
    elif text == 'Mirn' or text == 'mirn' or text == 'MIRN':
        respuestaz = 'Vaya, veo que eres muy bonita'
        estado = 'Inicio'
    else:
        respuestaz = """Mmm no me queda claro lo que dices...
 puedes preguntarme usando palabras clave como 'ID', 'stock', etc"""
    return respuestaz, estado


def handle(msg):
    global estadoz
    global matriz_estados
    chat_dict = {}
    content_type, chat_type, chat_id = telepot.glance(msg)
    estadoy = estadoz
    flag = 0
    indice_chat = -1
    if next((item for item in matriz_estados if item['chat_id'] == chat_id),
        False) == False:
        matriz_estados.append({'chat_id': chat_id, 'estado': estadoy,
            'auxiliar': 'auxiliar', 'ultima entrada': msg['text'],
            'ultima respuesta': 'mnuevo chat'})
    else:
        chat_dict = next((item for item in matriz_estados if item['chat_id'
            ] == chat_id), False)
    if content_type == 'text':
        TelegramBot.sendMessage(chat_id, "You said '{}'".format(msg['text']))
        chat_dict['ultima entrada'] = msg['text']
        mensaje_respuesta, chat_dict['estado'] = respuesta(msg['text'], chat_id
            )
        TelegramBot.sendMessage(chat_id, mensaje_respuesta)
        chat_dict['ultima respuesta'] = mensaje_respuesta
    print('matriz estados completa:')
    print(matriz_estados)


<mask token>

<mask token>
print(TelegramBot.getMe())
print(TelegramBot.getUpdates(1))
<mask token>


def respuesta(text, chat_id):
    respuestaz = ''
    global matriz_estados
    chat_dict = next((item for item in matriz_estados if item['chat_id'] ==
        chat_id), False)
    estado = chat_dict['estado']
    if 'id' in text.lower():
        respuestaz = 'ah ok, quieres saber el estado de una ID, cierto?'
        estado = 'ID1'
    elif 'inventario' in text.lower() or 'stock' in text.lower():
        respuestaz = """OK dime de qué calle o sector quieres que te indique el nivel de inventario 
 También puedo estableces alarmas!"""
        estado = 'INV1'
    elif estado == 'ID1':
        respuestaz = 'Mmm ok, el estado de esa id es....\n en proceso'
        estado = 'ID2'
    elif estado == 'ID2':
        respuestaz = (
            'La hora de inicio de producción de tu ID se estima a las %$#%#$. Quieres que te avise una vez entre a producción'
            )
        estado = 'Inicio'
    elif text == 'Mirn' or text == 'mirn' or text == 'MIRN':
        respuestaz = 'Vaya, veo que eres muy bonita'
        estado = 'Inicio'
    else:
        respuestaz = """Mmm no me queda claro lo que dices...
 puedes preguntarme usando palabras clave como 'ID', 'stock', etc"""
    return respuestaz, estado


def handle(msg):
    global estadoz
    global matriz_estados
    chat_dict = {}
    content_type, chat_type, chat_id = telepot.glance(msg)
    estadoy = estadoz
    flag = 0
    indice_chat = -1
    if next((item for item in matriz_estados if item['chat_id'] == chat_id),
        False) == False:
        matriz_estados.append({'chat_id': chat_id, 'estado': estadoy,
            'auxiliar': 'auxiliar', 'ultima entrada': msg['text'],
            'ultima respuesta': 'mnuevo chat'})
    else:
        chat_dict = next((item for item in matriz_estados if item['chat_id'
            ] == chat_id), False)
    if content_type == 'text':
        TelegramBot.sendMessage(chat_id, "You said '{}'".format(msg['text']))
        chat_dict['ultima entrada'] = msg['text']
        mensaje_respuesta, chat_dict['estado'] = respuesta(msg['text'], chat_id
            )
        TelegramBot.sendMessage(chat_id, mensaje_respuesta)
        chat_dict['ultima respuesta'] = mensaje_respuesta
    print('matriz estados completa:')
    print(matriz_estados)


TelegramBot.message_loop(handle)
print('Listening ...')
while 1:
    time.sleep(10)

<mask token>
token = '906256196:AAFQPbKjDD0MkctsKcX4cI_t39kZu8Y_qnw'
TelegramBot = telepot.Bot(token)
print(TelegramBot.getMe())
print(TelegramBot.getUpdates(1))
matriz_estados = []
estadoz = 'Inicio'


def respuesta(text, chat_id):
    respuestaz = ''
    global matriz_estados
    chat_dict = next((item for item in matriz_estados if item['chat_id'] ==
        chat_id), False)
    estado = chat_dict['estado']
    if 'id' in text.lower():
        respuestaz = 'ah ok, quieres saber el estado de una ID, cierto?'
        estado = 'ID1'
    elif 'inventario' in text.lower() or 'stock' in text.lower():
        respuestaz = """OK dime de qué calle o sector quieres que te indique el nivel de inventario 
 También puedo estableces alarmas!"""
        estado = 'INV1'
    elif estado == 'ID1':
        respuestaz = 'Mmm ok, el estado de esa id es....\n en proceso'
        estado = 'ID2'
    elif estado == 'ID2':
        respuestaz = (
            'La hora de inicio de producción de tu ID se estima a las %$#%#$. Quieres que te avise una vez entre a producción'
            )
        estado = 'Inicio'
    elif text == 'Mirn' or text == 'mirn' or text == 'MIRN':
        respuestaz = 'Vaya, veo que eres muy bonita'
        estado = 'Inicio'
    else:
        respuestaz = """Mmm no me queda claro lo que dices...
 puedes preguntarme usando palabras clave como 'ID', 'stock', etc"""
    return respuestaz, estado


def handle(msg):
    global estadoz
    global matriz_estados
    chat_dict = {}
    content_type, chat_type, chat_id = telepot.glance(msg)
    estadoy = estadoz
    flag = 0
    indice_chat = -1
    if next((item for item in matriz_estados if item['chat_id'] == chat_id),
        False) == False:
        matriz_estados.append({'chat_id': chat_id, 'estado': estadoy,
            'auxiliar': 'auxiliar', 'ultima entrada': msg['text'],
            'ultima respuesta': 'mnuevo chat'})
    else:
        chat_dict = next((item for item in matriz_estados if item['chat_id'
            ] == chat_id), False)
    if content_type == 'text':
        TelegramBot.sendMessage(chat_id, "You said '{}'".format(msg['text']))
        chat_dict['ultima entrada'] = msg['text']
        mensaje_respuesta, chat_dict['estado'] = respuesta(msg['text'], chat_id
            )
        TelegramBot.sendMessage(chat_id, mensaje_respuesta)
        chat_dict['ultima respuesta'] = mensaje_respuesta
    print('matriz estados completa:')
    print(matriz_estados)


TelegramBot.message_loop(handle)
print('Listening ...')
while 1:
    time.sleep(10)

import telepot
import time
token = '906256196:AAFQPbKjDD0MkctsKcX4cI_t39kZu8Y_qnw'
TelegramBot = telepot.Bot(token)
print(TelegramBot.getMe())
print(TelegramBot.getUpdates(1))
matriz_estados = []
estadoz = 'Inicio'


def respuesta(text, chat_id):
    respuestaz = ''
    global matriz_estados
    chat_dict = next((item for item in matriz_estados if item['chat_id'] ==
        chat_id), False)
    estado = chat_dict['estado']
    if 'id' in text.lower():
        respuestaz = 'ah ok, quieres saber el estado de una ID, cierto?'
        estado = 'ID1'
    elif 'inventario' in text.lower() or 'stock' in text.lower():
        respuestaz = """OK dime de qué calle o sector quieres que te indique el nivel de inventario 
 También puedo estableces alarmas!"""
        estado = 'INV1'
    elif estado == 'ID1':
        respuestaz = 'Mmm ok, el estado de esa id es....\n en proceso'
        estado = 'ID2'
    elif estado == 'ID2':
        respuestaz = (
            'La hora de inicio de producción de tu ID se estima a las %$#%#$. Quieres que te avise una vez entre a producción'
            )
        estado = 'Inicio'
    elif text == 'Mirn' or text == 'mirn' or text == 'MIRN':
        respuestaz = 'Vaya, veo que eres muy bonita'
        estado = 'Inicio'
    else:
        respuestaz = """Mmm no me queda claro lo que dices...
 puedes preguntarme usando palabras clave como 'ID', 'stock', etc"""
    return respuestaz, estado


def handle(msg):
    global estadoz
    global matriz_estados
    chat_dict = {}
    content_type, chat_type, chat_id = telepot.glance(msg)
    estadoy = estadoz
    flag = 0
    indice_chat = -1
    if next((item for item in matriz_estados if item['chat_id'] == chat_id),
        False) == False:
        matriz_estados.append({'chat_id': chat_id, 'estado': estadoy,
            'auxiliar': 'auxiliar', 'ultima entrada': msg['text'],
            'ultima respuesta': 'mnuevo chat'})
    else:
        chat_dict = next((item for item in matriz_estados if item['chat_id'
            ] == chat_id), False)
    if content_type == 'text':
        TelegramBot.sendMessage(chat_id, "You said '{}'".format(msg['text']))
        chat_dict['ultima entrada'] = msg['text']
        mensaje_respuesta, chat_dict['estado'] = respuesta(msg['text'], chat_id
            )
        TelegramBot.sendMessage(chat_id, mensaje_respuesta)
        chat_dict['ultima respuesta'] = mensaje_respuesta
    print('matriz estados completa:')
    print(matriz_estados)


TelegramBot.message_loop(handle)
print('Listening ...')
while 1:
    time.sleep(10)

import telepot
import time

token="906256196:AAFQPbKjDD0MkctsKcX4cI_t39kZu8Y_qnw"
TelegramBot = telepot.Bot(token)

print(TelegramBot.getMe())

print(TelegramBot.getUpdates(1))

#chat_id= 306739207

#TelegramBot.sendMessage(chat_id1064061026:AAE7MTA70SnJTmbH9Bq8_oc8hEG3Z3QPCLw, 'Hola! Cómo te llamas?')
#TelegramBot.sendMessage(chat_id, 'Hola! Cómo te llamas?')

#Matriz estados por UsuaRIO


#matriz_estados=[["chat_id","estado","nombre", "auxiliar", "ultima entrada"] ] #ahora esta será una lista de diccionarios.

matriz_estados=[ ]


estadoz="Inicio"

def respuesta(text, chat_id):

    respuestaz=""

    global matriz_estados

    chat_dict = next((item for item in matriz_estados if item["chat_id"] == chat_id), False)

    #print("estadoz en respuesta():")
    #print(estadoz)
    estado=chat_dict["estado"]

    if ("id" in text.lower()):
        respuestaz="ah ok, quieres saber el estado de una ID, cierto?"
        estado="ID1"
        #print("estado en respuesta():")


    elif ("inventario" in text.lower()) or ("stock" in text.lower()):
            respuestaz="OK dime de qué calle o sector quieres que te indique el nivel de inventario \n También puedo estableces alarmas!"
            estado="INV1"
            #print("estado en respuesta():")
            #print(estado)




    elif (estado=="ID1"):
            respuestaz="Mmm ok, el estado de esa id es....\n en proceso"
            estado="ID2"
            #print("estado en respuesta():")
            #print(estado)




    elif (estado=="ID2"):
            respuestaz="La hora de inicio de producción de tu ID se estima a las %$#%#$. Quieres que te avise una vez entre a producción"
            estado="Inicio"
            #print("estado en respuesta():")
            #print(estado)



    elif (text =="Mirn" or text =="mirn" or text =="MIRN"):
            respuestaz="Vaya, veo que eres muy bonita"
            #print("estado en respuesta():")
            #print(estado)
            estado="Inicio"



    else:
        respuestaz = "Mmm no me queda claro lo que dices...\n puedes preguntarme usando palabras clave como 'ID', 'stock', etc"
        #print("estado en respuesta():")
        #print(estado)


    return (respuestaz, estado)




def handle(msg):


    global estadoz
    global matriz_estados

    chat_dict = {}


    content_type, chat_type, chat_id= telepot.glance(msg)

    estadoy=estadoz
    flag=0
    indice_chat=-1





    if  (   next((item for item in matriz_estados if item["chat_id"] == chat_id), False)  ) == False:

        matriz_estados.append({"chat_id": chat_id, "estado": estadoy, "auxiliar": "auxiliar", "ultima entrada":  msg["text"] , "ultima respuesta": "mnuevo chat"})
        #["chat_id","estado","nombre", "auxiliar", "ultima entrada"]
    else:
        chat_dict = next((item for item in matriz_estados if item["chat_id"] == chat_id), False)


    if content_type == 'text':
        TelegramBot.sendMessage(chat_id, "You said '{}'".format(msg["text"]))

        #respuestaz =respuesta(msg["text"])

        chat_dict["ultima entrada"] = msg["text"]

        mensaje_respuesta, chat_dict["estado"]= respuesta(msg["text"], chat_id )



        TelegramBot.sendMessage(chat_id, mensaje_respuesta )

        chat_dict["ultima respuesta"]=mensaje_respuesta

        #print("estado en handle:")
        #print(estadoz)

    print("matriz estados completa:")
    print(matriz_estados)

TelegramBot.message_loop(handle)
#



print ('Listening ...')

# Keep the program running.
while 1:
    time.sleep(10)
