Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # MUESTRA UN MENSAJE Y UNA BARRA DE PROGRESO EN EL CHAT DEL BOT
- def procesando(texto, porcentaje, cid, mid):
- vacia = '⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜'
- llena = '⬛⬛⬛⬛⬛⬛⬛⬛⬛⬛'
- cuadros = int(porcentaje/10)
- barra = llena[0:cuadros] + vacia[0:10-cuadros]
- str_porcentaje = str(porcentaje)
- if len(str_porcentaje) == 1:
- str_porcentaje = " " + str_porcentaje
- elif len(str_porcentaje) == 2:
- str_porcentaje = " " + str_porcentaje
- barra_y_porcentaje = texto + "\n" + barra + " <code>" + str_porcentaje + "%</code>"
- if porcentaje == 0 and mid == 0: # la primera vez crea el mensaje
- mensaje = bot.send_message(cid, barra_y_porcentaje, parse_mode='HTML')
- return mensaje.message_id
- else: # las demás veces edita el mensaje creado anteriormente
- if porcentaje < 100: # si es menos del 100% se edita el mensaje
- bot.edit_message_text(chat_id=cid, message_id=mid, text=barra_y_porcentaje, parse_mode='HTML')
- return mid
- else:
- if porcentaje == 100: # si ha llegado al 100% se muestra la barra llena 1 segundo y luego se borra el mensaje
- bot.edit_message_text(chat_id=cid, message_id=mid, text=barra_y_porcentaje, parse_mode='HTML')
- time.sleep(1)
- bot.delete_message(cid, mid)
- else: # si es más del 100% borra el mensaje (para cuando se produzcan errores en el proceso que llama esta función)
- bot.delete_message(cid, mid)
Advertisement
Add Comment
Please, Sign In to add comment