Solucionando el bug del Telegram CLI tgl/structures.c:997: tglf_fetch_message_media_new: Assertion `0′ failed.

Estándar

tgAlgunos de vosotros seguro que está teniendo problemas con el Telegram para la consola de Linux desde que actualizaron sus versiones para soporte de .gif y otras opciones de multimedia nuevas.

El error en cuestión es el siguiente:

telegram-cli: tgl/structures.c:997: tglf_fetch_message_media_new: Assertion `0' failed.
SIGNAL received
htg/bin/telegram-cli(print_backtrace+0x2f)[0x46f84f]
tg/bin/telegram-cli(termination_signal_handler+0x64)[0x46f8e4]
/lib/x86_64-linux-gnu/libc.so.6(+0x352f0)[0x7ffb660062f0]
/lib/x86_64-linux-gnu/libc.so.6(gsignal+0x37)[0x7ffb66006267]
/lib/x86_64-linux-gnu/libc.so.6(abort+0x16a)[0x7ffb66007eca]
/lib/x86_64-linux-gnu/libc.so.6(+0x2e03d)[0x7ffb65fff03d]
/lib/x86_64-linux-gnu/libc.so.6(+0x2e0f2)[0x7ffb65fff0f2]
tg/bin/telegram-cli(tglf_fetch_message_media_new+0x266)[0x4a8d46]
tg/bin/telegram-cli[0x4ae0b9]
tg/bin/telegram-cli[0x4aed5e]
tg/bin/telegram-cli(bl_do_create_message_new+0x2c5)[0x4b0145]
tg/bin/telegram-cli(tglf_fetch_message_new+0x16b)[0x4a962b]
tg/bin/telegram-cli(tglf_fetch_alloc_message_new+0x3d)[0x4aafad]
tg/bin/telegram-cli[0x4a0355]
tg/bin/telegram-cli(tglq_query_result+0x10f)[0x499a3f]
tg/bin/telegram-cli[0x49384e]
tg/bin/telegram-cli[0x4b4d9b]
/usr/lib/x86_64-linux-gnu/libevent-2.0.so.5(event_base_loop+0x7fc)[0x7ffb679d9a0c]
tg/bin/telegram-cli(net_loop+0xa4)[0x470e34]
tg/bin/telegram-cli(loop+0x195)[0x472205]
tg/bin/telegram-cli(main+0x2d3)[0x46e103]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf0)[0x7ffb65ff1a40]
tg/bin/telegram-cli(_start+0x29)[0x46e219]

Y por ello no nos deja continuar usandolo.

Asíque para solucionarlo es bien secillo:

Leer más


1- Nos vamos a nuestra carpeta donde tenemos el Telegram y a la subcarpeta llamada tgl.

2- Editamos el fichero structures.c sustituyendo la línea 997 que contiene assert(0); por M->type = tgl_message_media_unsupported; break;

3- Compilamos de nuevo el telegram, moviendonos a nuestra carpeta base y ejecutando ./configure | make

4- Volvemos a ejecutar tg/bin/telegram-cli -k tg/tg-server.pub

Y listo.

 

 

 

2 Comments

  1. Muchísimas gracias, me estaba volviendo loco con este asunto porque utilizo Telegram junto con un script de LUA para hacer ciertas cosas con mi RaspberryPi, y de este modo me has ayudado a solucionarlo.

Leave a Reply