(SOLUCIONADO) Uso de UniversalTelegramBot con variable de Eprom

Tengo un sketch que controla las acciones de un esp32 mediante Telegram.

El sketch mediante un portal cautivo recolecta los datos de la wifi del usuario, el bottoken del boot, el chatid asi como algunos datos relativos al funcionamiento del sketch.

Este portal cautivo almacena dichos datos recopilados en la eprom del esp32, mediante la libreria preferences.

Hasta aqui todo bien.

El problema es que en la llamada al objeto telegram, aun no he podido recuperar el boottoken cuando tengo que llamarlo

#include 
#include 
UniversalTelegramBot bot(bottoken, espClient);
void setup() {
  // put your setup code here, to run once:
EPROM.begin("configuraciones",false);
bottoken=EPROM.getString("Ebottoken");
}

void loop() {
  // put your main code here, to run repeatedly:

}

En cambio si el codigo lo hago de la siguiente manera todo funciona correctamente, salvo por el detalle de que el token tengo que definirlo a mano.

#include 
#include 
#define bottoken "XXXXXXXXXXXXXXXXXXXXXXXXXXX"
EPROM.begin("configuraciones",false);
UniversalTelegramBot bot(bottoken, espClient);
void setup() {
  // put your setup code here, to run once:
bottoken=EPROM.getString("Ebottoken");
}

void loop() {
  // put your main code here, to run repeatedly:

}

Si hago la llamada en el setup, el codigo que hay en el loop no reconoce el objeto bot.

De que forma podria recuperar el token de la eprom haciendo luego la llamada y que sea reconocido el objeto boot??

Gracias

SOLUCIONADO.

Usando el metodo updateToken(token) en el setup.

Espero sirva a alguien.

Saludos.