Stazione meteo con ESP32 che si blocca dopo un po' di tempo

Grazie mille. Ho appena modificato la sezione dei vari "message" così come mi hai suggerito. Per quanto riguarda l'invio della variabile message, anche se sopprimo la variabile readings o getReadings sia nel if text = /readings che nel loop dove c'è il timer che invia in automatico i messaggi, ed eseguo l'invio direttamente della sezione message, non mi escono i dati quando scrivo /readings o ad ogni ciclo del timer. Però ho soppresso la String readings, e ho messo direttamente

if (text == "/readings") {
      bot.sendMessage(chat_id, getReadings(), "");

Per quanto concerne i delay, gli unici che utilizzo sono quelli per la Wifi e un ritardo, però utilizzando la funzione millis per fare il check ogni secondo di nuovi messaggi (int botRequestDelay = 1000;). E' quest'ultima che intendi?