Inicio Foros Lenguajes de programación, desarrollo, código fuente .Net C# VB y PowerShell Error Telegram JSON integer 92588 is too large or small for an Int32 [RESUELTO]

Viendo 3 entradas - de la 1 a la 3 (de un total de 3)
  • Autor
    Entradas
  • #48550
    Varios
    Moderador

    Hola, estoy usando un bot de Telegrama para notificaciones. Los mensajes los envío desde un programa en C#, que hice siguiendo vuestro tutorial:

    Aplicación multihilo C# que lee y envía mensajes a Bot de Telegram y accede a MySQL

    Pero desde hace unos días, al intentar enviar un mensaje a un chat de Telegram (a un Bot), me muestra este error:

    JSON integer 9025558786 is too large or small for an Int32. Path ‘result[0].message.from.id’, line 2, position 5

    ¿A qué puede ser debido? En principio no he tocado nada en el código desde hace tiempo.

    #48551
    alonsojpd
    Superadministrador

    Hola, es una imposición del API de Telegram, que ha cambiado el tipo de datos del ID del usuario, antes era Int (Integer), ahora es Long (Entero largo). Esto lo ha hecho porque con el Integer se estaba quedando corto debido al alto número de usuarios/bot registrados.

    Por ello, para solucionar el problema, tienes que actualizar el paquete Telegram.Bot. En el artículo que comentas usábamos la versión 15.3.0, con su DLL correspondiente. Actualmente el proyecto Telegram.Bot para .Net cuenta con la versión 18.0.0, que ya cuenta con este cambio de tipo de datos del ID de usuario.

    Puedes actualizar los paquetes de tu aplicación desde Visual Stuio .Net, en el menú «Proyecto» – «Administrar paquetes NuGet». En la pestaña «Actualizar» podrás actualizar automáticamente el paquete Telegram.Bot.

    Una vez actualizado, ten en cuenta que tendrás que hacer algunas modificaciones el el código de tu aplicación, cambiando el tipo de datos int a long en donde uses el ID del usuario.

    Y puede que tengas que hacer algún pequeño cambio más, pues hay determinados procedimientos que han cambiado.

    #48553
    Varios
    Moderador

    Ok, muchas gracias, voy a actualizar el paquete Telegram.Bot

Viendo 3 entradas - de la 1 a la 3 (de un total de 3)
  • Debes estar registrado para responder a este debate.