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?