witnessmenow / Universal-Arduino-Telegram-Bot

Use Telegram on your Arduino (ESP8266 or Wifi-101 boards)
MIT License
1.09k stars 302 forks source link

Problems with Json Library and ESP8266 Board Module #212

Closed DERPNYS closed 3 years ago

DERPNYS commented 3 years ago

Hi! I'm experiencing some problems trying to make it work. I'm using ArduinoJson 5.15.3 and ESP8266 Module 2.4.2 after reading that these might work but not for me.

#include <ESP8266WiFi.h>
#include <WiFiClientSecure.h>
#include <UniversalTelegramBot.h> 

// Inicializamos la conexion WIFI con el Router
char ssid[] = "";     // el nombre de tu Red
char password[] = ""; // la clave de tu Red

// Initialize Telegram BOT
#define BOTtoken ""  // el token de tu BOT, lo obtenemos de BotFather

WiFiClientSecure client;
UniversalTelegramBot bot(BOTtoken, client);

int Bot_mtbs = 50; //Tiempo medio entre el escaneo de mensajes
long Bot_lasttime;   //exploracion de el ultimo mensaje
bool Start = false;
String chat_id2;
bool flag = false;
void handleNewMessages(int numNewMessages) {
  Serial.println("handleNewMessages");
  Serial.println(String(numNewMessages));

  for (int i = 0; i < numNewMessages; i++) {
    String chat_id = String(bot.messages[i].chat_id);
    chat_id2 = chat_id;
    String text = bot.messages[i].text;

    String from_name = bot.messages[i].from_name;
    if (from_name == "") from_name = "Guest";

    if (text == "/start") {
      String welcome = "Bienvenido a el BOT de Arduino Center, " + from_name + ".\n";
      welcome += "Escribe /opciones si quieres ver lo que puedo hacer.\n\n";
      //welcome += "/send_test_action : to send test chat action message\n";
      bot.sendMessage(chat_id, welcome);
    }

    if (text == "/opciones") {
      String keyboardJson = "[[\"/ledOn\", \"/ledOff\"],[\"/sensor\"]]";
      bot.sendMessageWithReplyKeyboard(chat_id, "Selecciona una de las siguientes opciones:", "", keyboardJson, true);
    }

    if (text == "/ledOn") {
      digitalWrite(5, HIGH);
      bot.sendMessage(chat_id, "Led Encendido!");
    }

    if (text == "/ledOff") {
      digitalWrite(5, LOW);
      bot.sendMessage(chat_id, "Led Apagado!");
    }

    if (text == "/sensor") {
      if (digitalRead(4) == 0) {
        bot.sendMessage(chat_id, "Sensor en Reposo!");
      } else {
        bot.sendMessage(chat_id, "Sensor Activado!!");
      }
    }
  }
}

void setup() {
  Serial.begin(9600);

  // Establecer el modo WiFi y desconectarse de un AP si fue Anteriormente conectada
  WiFi.mode(WIFI_STA);
  WiFi.disconnect();
  delay(100);

  // Intentar conectarse a la red
  Serial.print("Conectando al Wifi: ");
  Serial.println(ssid);
  WiFi.begin(ssid, password);

  while (WiFi.status() != WL_CONNECTED) {
    Serial.print(".");
    delay(500);
  }

  Serial.println("");
  Serial.println("WiFi conectada");
  pinMode(5, OUTPUT);
  pinMode(4, INPUT_PULLUP);
  //client.setInsecure();
}

void loop() {
  if (millis() > Bot_lasttime + Bot_mtbs)  {
    int numNewMessages = bot.getUpdates(bot.last_message_received + 1);

    while (numNewMessages) {
      Serial.println("got response");
      handleNewMessages(numNewMessages);
      numNewMessages = bot.getUpdates(bot.last_message_received + 1);
    }

    if (digitalRead(4) == 1) {
      if (flag == false) {
        bot.sendMessage(chat_id2, "Se Activo el Sensor!!!");
        flag = true;
      }
    } else {
      flag = false;
    }

    Bot_lasttime = millis();
  }
}

And the errors I'm getting are:


Arduino:1.8.12 (Mac OS X), Tarjeta:"Generic ESP8266 Module, 80 MHz, Flash, nodemcu, 26 MHz, 40MHz, DOUT, 512K (no SPIFFS), 2, v2 Lower Memory, Disabled, None, Only Sketch, 115200"

/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:167:11: error: measureJson is a function from ArduinoJson 6 but version 5 is installed. Visit arduinojson.org to get more information.
     int length = measureJson(payload);
           ^
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:174:11: error: serializeJson is a function from ArduinoJson 6 but version 5 is installed. Visit arduinojson.org to get more information.
     serializeJson(payload, out);
           ^
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:305:11: error: DynamicJsonDocument is a class from ArduinoJson 6 but version 5 is installed. Visit arduinojson.org to get more information.
   DynamicJsonDocument doc(maxMessageLength);
           ^
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:306:11: error: DeserializationError is a class from ArduinoJson 6 but version 5 is installed. Visit arduinojson.org to get more information.
   DeserializationError error = deserializeJson(doc, ZERO_COPY(response));
           ^
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:306:11: error: deserializeJson is a function from ArduinoJson 6 but version 5 is installed. Visit arduinojson.org to get more information.
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:327:11: error: DynamicJsonDocument is a class from ArduinoJson 6 but version 5 is installed. Visit arduinojson.org to get more information.
   DynamicJsonDocument payload(maxMessageLength);
           ^
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:386:11: error: DynamicJsonDocument is a class from ArduinoJson 6 but version 5 is installed. Visit arduinojson.org to get more information.
     DynamicJsonDocument doc(maxMessageLength);
           ^
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:387:11: error: DeserializationError is a class from ArduinoJson 6 but version 5 is installed. Visit arduinojson.org to get more information.
     DeserializationError error = deserializeJson(doc, ZERO_COPY(response));
           ^
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:387:11: error: deserializeJson is a function from ArduinoJson 6 but version 5 is installed. Visit arduinojson.org to get more information.
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:565:11: error: DynamicJsonDocument is a class from ArduinoJson 6 but version 5 is installed. Visit arduinojson.org to get more information.
   DynamicJsonDocument payload(maxMessageLength);
           ^
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:582:11: error: DynamicJsonDocument is a class from ArduinoJson 6 but version 5 is installed. Visit arduinojson.org to get more information.
   DynamicJsonDocument payload(maxMessageLength);
           ^
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:613:11: error: DynamicJsonDocument is a class from ArduinoJson 6 but version 5 is installed. Visit arduinojson.org to get more information.
   DynamicJsonDocument payload(maxMessageLength);
           ^
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:708:11: error: DynamicJsonDocument is a class from ArduinoJson 6 but version 5 is installed. Visit arduinojson.org to get more information.
   DynamicJsonDocument payload(maxMessageLength);
           ^
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:731:11: error: DynamicJsonDocument is a class from ArduinoJson 6 but version 5 is installed. Visit arduinojson.org to get more information.
   DynamicJsonDocument doc(response.length());
           ^
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:732:11: error: deserializeJson is a function from ArduinoJson 6 but version 5 is installed. Visit arduinojson.org to get more information.
   deserializeJson(doc, response);
           ^
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:786:11: error: DynamicJsonDocument is a class from ArduinoJson 6 but version 5 is installed. Visit arduinojson.org to get more information.
   DynamicJsonDocument doc(maxMessageLength);
           ^
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:787:11: error: DeserializationError is a class from ArduinoJson 6 but version 5 is installed. Visit arduinojson.org to get more information.
   DeserializationError error = deserializeJson(doc, ZERO_COPY(response));
           ^
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:787:11: error: deserializeJson is a function from ArduinoJson 6 but version 5 is installed. Visit arduinojson.org to get more information.
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:802:11: error: DynamicJsonDocument is a class from ArduinoJson 6 but version 5 is installed. Visit arduinojson.org to get more information.
   DynamicJsonDocument payload(maxMessageLength);
           ^
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp: In member function 'String UniversalTelegramBot::sendPostToTelegram(const String&, ArduinoJson::JsonObject)':
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:167:37: error: cannot convert 'ArduinoJson::JsonObject' to 'int' in initialization
     int length = measureJson(payload);
                                     ^
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp: In member function 'bool UniversalTelegramBot::getMe()':
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:305:43: error: 'doc' was not declared in this scope
   DynamicJsonDocument doc(maxMessageLength);
                                           ^
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:306:24: error: 'error' was not declared in this scope
   DeserializationError error = deserializeJson(doc, ZERO_COPY(response));
                        ^
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:311:51: error: expected primary-expression before '>' token
       name = doc["result"]["first_name"].as<String>();
                                                   ^
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:311:53: error: expected primary-expression before ')' token
       name = doc["result"]["first_name"].as<String>();
                                                     ^
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:312:53: error: expected primary-expression before '>' token
       userName = doc["result"]["username"].as<String>();
                                                     ^
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:312:55: error: expected primary-expression before ')' token
       userName = doc["result"]["username"].as<String>();
                                                       ^
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp: In member function 'bool UniversalTelegramBot::setMyCommands(const String&)':
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:327:47: error: 'payload' was not declared in this scope
   DynamicJsonDocument payload(maxMessageLength);
                                               ^
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:328:48: error: 'serialized' was not declared in this scope
   payload["commands"] = serialized(commandArray);
                                                ^
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:337:82: error: expected primary-expression before '>' token
     response = sendPostToTelegram(BOT_CMD("setMyCommands"), payload.as<JsonObject>());
                                                                                  ^
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:337:84: error: expected primary-expression before ')' token
     response = sendPostToTelegram(BOT_CMD("setMyCommands"), payload.as<JsonObject>());
                                                                                    ^
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp: In member function 'int UniversalTelegramBot::getUpdates(long int)':
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:386:45: error: 'doc' was not declared in this scope
     DynamicJsonDocument doc(maxMessageLength);
                                             ^
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:387:26: error: 'error' was not declared in this scope
     DeserializationError error = deserializeJson(doc, ZERO_COPY(response));
                          ^
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:402:54: error: use of deleted function 'ArduinoJson::JsonObject::JsonObject(const ArduinoJson::JsonObject&)'
             if (processResult(result, newMessageIndex)) newMessageIndex++;
                                                      ^
In file included from /Users/X/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:11:0,
                 from /Users/X/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9,
                 from /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.h:29,
                 from /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:36:
/Users/X/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonObject.hpp:40:7: note: 'ArduinoJson::JsonObject::JsonObject(const ArduinoJson::JsonObject&)' is implicitly deleted because the default definition would be ill-formed:
 class JsonObject : public Internals::JsonPrintable<JsonObject>,
       ^
In file included from /Users/X/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonBuffer.hpp:11:0,
                 from /Users/X/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/JsonParser.hpp:7,
                 from /Users/X/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonBufferBase.hpp:7,
                 from /Users/X/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonBuffer.hpp:7,
                 from /Users/X/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:9,
                 from /Users/X/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9,
                 from /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.h:29,
                 from /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:36:
/Users/X/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../Data/NonCopyable.hpp:17:3: error: 'ArduinoJson::Internals::NonCopyable::NonCopyable(const ArduinoJson::Internals::NonCopyable&)' is private
   NonCopyable(const NonCopyable&);
   ^
In file included from /Users/X/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:11:0,
                 from /Users/X/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9,
                 from /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.h:29,
                 from /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:36:
/Users/X/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonObject.hpp:40:7: error: within this context
 class JsonObject : public Internals::JsonPrintable<JsonObject>,
       ^
In file included from /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:36:0:
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.h:137:8: error:   initializing argument 1 of 'bool UniversalTelegramBot::processResult(ArduinoJson::JsonObject, int)'
   bool processResult(JsonObject result, int messageIndex);
        ^
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp: In member function 'bool UniversalTelegramBot::processResult(ArduinoJson::JsonObject, int)':
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:454:44: error: use of deleted function 'ArduinoJson::JsonObject::JsonObject(const ArduinoJson::JsonObject&)'
       JsonObject message = result["message"];
                                            ^
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:485:49: error: use of deleted function 'ArduinoJson::JsonObject::JsonObject(const ArduinoJson::JsonObject&)'
       JsonObject message = result["channel_post"];
                                                 ^
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:494:51: error: use of deleted function 'ArduinoJson::JsonObject::JsonObject(const ArduinoJson::JsonObject&)'
       JsonObject message = result["callback_query"];
                                                   ^
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:507:51: error: use of deleted function 'ArduinoJson::JsonObject::JsonObject(const ArduinoJson::JsonObject&)'
       JsonObject message = result["edited_message"];
                                                   ^
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp: In member function 'bool UniversalTelegramBot::sendMessage(const String&, const String&, const String&, int)':
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:565:47: error: 'payload' was not declared in this scope
   DynamicJsonDocument payload(maxMessageLength);
                                               ^
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:575:47: error: expected primary-expression before '>' token
   return sendPostMessage(payload.as<JsonObject>(), message_id); // if message id == 0 then edit is false, else edit is true
                                               ^
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:575:49: error: expected primary-expression before ')' token
   return sendPostMessage(payload.as<JsonObject>(), message_id); // if message id == 0 then edit is false, else edit is true
                                                 ^
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp: In member function 'bool UniversalTelegramBot::sendMessageWithReplyKeyboard(const String&, const String&, const String&, const String&, bool, bool, bool)':
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:582:47: error: 'payload' was not declared in this scope
   DynamicJsonDocument payload(maxMessageLength);
                                               ^
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:591:48: error: 'serialized' was not declared in this scope
   replyMarkup["keyboard"] = serialized(keyboard);
                                                ^
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:604:47: error: expected primary-expression before '>' token
   return sendPostMessage(payload.as<JsonObject>());
                                               ^
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:604:49: error: expected primary-expression before ')' token
   return sendPostMessage(payload.as<JsonObject>());
                                                 ^
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp: In member function 'bool UniversalTelegramBot::sendMessageWithInlineKeyboard(const String&, const String&, const String&, const String&, int)':
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:613:47: error: 'payload' was not declared in this scope
   DynamicJsonDocument payload(maxMessageLength);
                                               ^
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:624:55: error: 'serialized' was not declared in this scope
   replyMarkup["inline_keyboard"] = serialized(keyboard);
                                                       ^
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:625:47: error: expected primary-expression before '>' token
   return sendPostMessage(payload.as<JsonObject>(), message_id); // if message id == 0 then edit is false, else edit is true
                                               ^
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:625:49: error: expected primary-expression before ')' token
   return sendPostMessage(payload.as<JsonObject>(), message_id); // if message id == 0 then edit is false, else edit is true
                                                 ^
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp: In member function 'bool UniversalTelegramBot::sendPostMessage(ArduinoJson::JsonObject, bool)':
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:644:115: error: use of deleted function 'ArduinoJson::JsonObject::JsonObject(const ArduinoJson::JsonObject&)'
         String response = sendPostToTelegram((edit ? BOT_CMD("editMessageText") : BOT_CMD("sendMessage")), payload); // if edit is true we send a editMessageText CMD
                                                                                                                   ^
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:140:8: error:   initializing argument 2 of 'String UniversalTelegramBot::sendPostToTelegram(const String&, ArduinoJson::JsonObject)'
 String UniversalTelegramBot::sendPostToTelegram(const String& command, JsonObject payload) {
        ^
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp: In member function 'String UniversalTelegramBot::sendPostPhoto(ArduinoJson::JsonObject)':
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:668:66: error: use of deleted function 'ArduinoJson::JsonObject::JsonObject(const ArduinoJson::JsonObject&)'
       response = sendPostToTelegram(BOT_CMD("sendPhoto"), payload);
                                                                  ^
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:140:8: error:   initializing argument 2 of 'String UniversalTelegramBot::sendPostToTelegram(const String&, ArduinoJson::JsonObject)'
 String UniversalTelegramBot::sendPostToTelegram(const String& command, JsonObject payload) {
        ^
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp: In member function 'String UniversalTelegramBot::sendPhoto(const String&, const String&, const String&, bool, int, const String&)':
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:708:47: error: 'payload' was not declared in this scope
   DynamicJsonDocument payload(maxMessageLength);
                                               ^
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:723:50: error: 'serialized' was not declared in this scope
     replyMarkup["keyboard"] = serialized(keyboard);
                                                  ^
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:726:45: error: expected primary-expression before '>' token
   return sendPostPhoto(payload.as<JsonObject>());
                                             ^
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:726:47: error: expected primary-expression before ')' token
   return sendPostPhoto(payload.as<JsonObject>());
                                               ^
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp: In member function 'bool UniversalTelegramBot::checkForOkResponse(const String&)':
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:731:44: error: 'doc' was not declared in this scope
   DynamicJsonDocument doc(response.length());
                                            ^
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp: In member function 'bool UniversalTelegramBot::getFile(String&, long int&, const String&)':
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:786:43: error: 'doc' was not declared in this scope
   DynamicJsonDocument doc(maxMessageLength);
                                           ^
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:787:24: error: 'error' was not declared in this scope
   DeserializationError error = deserializeJson(doc, ZERO_COPY(response));
                        ^
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:794:49: error: expected primary-expression before 'long'
       file_size = doc["result"]["file_size"].as<long>();
                                                 ^
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:794:49: error: expected ';' before 'long'
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp: In member function 'bool UniversalTelegramBot::answerCallbackQuery(const String&, const String&, bool, const String&, int)':
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:802:47: error: 'payload' was not declared in this scope
   DynamicJsonDocument payload(maxMessageLength);
                                               ^
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:811:93: error: expected primary-expression before '>' token
   String response = sendPostToTelegram(BOT_CMD("answerCallbackQuery"), payload.as<JsonObject>());
                                                                                             ^
/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:811:95: error: expected primary-expression before ')' token
   String response = sendPostToTelegram(BOT_CMD("answerCallbackQuery"), payload.as<JsonObject>());
                                                                                               ^
exit status 1
Error compilando para la tarjeta Generic ESP8266 Module.

Has someone experienced that before? If so I'd be so thankful if anyone can help me. Thanks!!

witnessmenow commented 3 years ago

The problem is the error message, you need to have version 6 of Arduino json

measureJson is a function from ArduinoJson 6 but version 5 is installed.

On Sun 6 Dec 2020, 17:01 DERPNYS, notifications@github.com wrote:

Hi! I'm experiencing some problems trying to make it work. I'm using ArduinoJson 5.15.3 and ESP8266 Module 2.4.2 after reading that these might work but not for me.

The code is:

`

include

include

include

// Inicializamos la conexion WIFI con el Router char ssid[] = ""; // el nombre de tu Red char password[] = ""; // la clave de tu Red

// Initialize Telegram BOT

define BOTtoken "" // el token de tu BOT, lo obtenemos de BotFather

WiFiClientSecure client; UniversalTelegramBot bot(BOTtoken, client);

int Bot_mtbs = 50; //Tiempo medio entre el escaneo de mensajes long Bot_lasttime; //exploracion de el ultimo mensaje bool Start = false; String chat_id2; bool flag = false; void handleNewMessages(int numNewMessages) { Serial.println("handleNewMessages"); Serial.println(String(numNewMessages));

for (int i = 0; i < numNewMessages; i++) { String chat_id = String(bot.messages[i].chat_id); chat_id2 = chat_id; String text = bot.messages[i].text;

String from_name = bot.messages[i].from_name; if (from_name == "") from_name = "Guest";

if (text == "/start") { String welcome = "Bienvenido a el BOT de Arduino Center, " + from_name + ".\n"; welcome += "Escribe /opciones si quieres ver lo que puedo hacer.\n\n"; //welcome += "/send_test_action : to send test chat action message\n"; bot.sendMessage(chat_id, welcome); }

if (text == "/opciones") { String keyboardJson = "[[\"/ledOn\", \"/ledOff\"],[\"/sensor\"]]"; bot.sendMessageWithReplyKeyboard(chat_id, "Selecciona una de las siguientes opciones:", "", keyboardJson, true); }

if (text == "/ledOn") { digitalWrite(5, HIGH); bot.sendMessage(chat_id, "Led Encendido!"); }

if (text == "/ledOff") { digitalWrite(5, LOW); bot.sendMessage(chat_id, "Led Apagado!"); }

if (text == "/sensor") { if (digitalRead(4) == 0) { bot.sendMessage(chat_id, "Sensor en Reposo!"); } else { bot.sendMessage(chat_id, "Sensor Activado!!"); } }

} }

void setup() { Serial.begin(9600);

// Establecer el modo WiFi y desconectarse de un AP si fue Anteriormente conectada WiFi.mode(WIFI_STA); WiFi.disconnect(); delay(100);

// Intentar conectarse a la red Serial.print("Conectando al Wifi: "); Serial.println(ssid); WiFi.begin(ssid, password);

while (WiFi.status() != WL_CONNECTED) { Serial.print("."); delay(500); }

Serial.println(""); Serial.println("WiFi conectada"); pinMode(5, OUTPUT); pinMode(4, INPUT_PULLUP); //client.setInsecure(); }

void loop() { if (millis() > Bot_lasttime + Bot_mtbs) { int numNewMessages = bot.getUpdates(bot.last_message_received + 1);

while (numNewMessages) { Serial.println("got response"); handleNewMessages(numNewMessages); numNewMessages = bot.getUpdates(bot.last_message_received + 1); }

if (digitalRead(4) == 1) { if (flag == false) { bot.sendMessage(chat_id2, "Se Activo el Sensor!!!"); flag = true; } } else { flag = false; }

Bot_lasttime = millis();

} } `

And the errors I'm getting are:

` Arduino:1.8.12 (Mac OS X), Tarjeta:"Generic ESP8266 Module, 80 MHz, Flash, nodemcu, 26 MHz, 40MHz, DOUT, 512K (no SPIFFS), 2, v2 Lower Memory, Disabled, None, Only Sketch, 115200"

/Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:167:11: error: measureJson is a function from ArduinoJson 6 but version 5 is installed. Visit arduinojson.org to get more information. int length = measureJson(payload); ^ /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:174:11: error: serializeJson is a function from ArduinoJson 6 but version 5 is installed. Visit arduinojson.org to get more information. serializeJson(payload, out); ^ /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:305:11: error: DynamicJsonDocument is a class from ArduinoJson 6 but version 5 is installed. Visit arduinojson.org to get more information. DynamicJsonDocument doc(maxMessageLength); ^ /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:306:11: error: DeserializationError is a class from ArduinoJson 6 but version 5 is installed. Visit arduinojson.org to get more information. DeserializationError error = deserializeJson(doc, ZERO_COPY(response)); ^ /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:306:11: error: deserializeJson is a function from ArduinoJson 6 but version 5 is installed. Visit arduinojson.org to get more information. /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:327:11: error: DynamicJsonDocument is a class from ArduinoJson 6 but version 5 is installed. Visit arduinojson.org to get more information. DynamicJsonDocument payload(maxMessageLength); ^ /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:386:11: error: DynamicJsonDocument is a class from ArduinoJson 6 but version 5 is installed. Visit arduinojson.org to get more information. DynamicJsonDocument doc(maxMessageLength); ^ /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:387:11: error: DeserializationError is a class from ArduinoJson 6 but version 5 is installed. Visit arduinojson.org to get more information. DeserializationError error = deserializeJson(doc, ZERO_COPY(response)); ^ /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:387:11: error: deserializeJson is a function from ArduinoJson 6 but version 5 is installed. Visit arduinojson.org to get more information. /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:565:11: error: DynamicJsonDocument is a class from ArduinoJson 6 but version 5 is installed. Visit arduinojson.org to get more information. DynamicJsonDocument payload(maxMessageLength); ^ /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:582:11: error: DynamicJsonDocument is a class from ArduinoJson 6 but version 5 is installed. Visit arduinojson.org to get more information. DynamicJsonDocument payload(maxMessageLength); ^ /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:613:11: error: DynamicJsonDocument is a class from ArduinoJson 6 but version 5 is installed. Visit arduinojson.org to get more information. DynamicJsonDocument payload(maxMessageLength); ^ /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:708:11: error: DynamicJsonDocument is a class from ArduinoJson 6 but version 5 is installed. Visit arduinojson.org to get more information. DynamicJsonDocument payload(maxMessageLength); ^ /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:731:11: error: DynamicJsonDocument is a class from ArduinoJson 6 but version 5 is installed. Visit arduinojson.org to get more information. DynamicJsonDocument doc(response.length()); ^ /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:732:11: error: deserializeJson is a function from ArduinoJson 6 but version 5 is installed. Visit arduinojson.org to get more information. deserializeJson(doc, response); ^ /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:786:11: error: DynamicJsonDocument is a class from ArduinoJson 6 but version 5 is installed. Visit arduinojson.org to get more information. DynamicJsonDocument doc(maxMessageLength); ^ /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:787:11: error: DeserializationError is a class from ArduinoJson 6 but version 5 is installed. Visit arduinojson.org to get more information. DeserializationError error = deserializeJson(doc, ZERO_COPY(response)); ^ /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:787:11: error: deserializeJson is a function from ArduinoJson 6 but version 5 is installed. Visit arduinojson.org to get more information. /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:802:11: error: DynamicJsonDocument is a class from ArduinoJson 6 but version 5 is installed. Visit arduinojson.org to get more information. DynamicJsonDocument payload(maxMessageLength); ^ /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp: In member function 'String UniversalTelegramBot::sendPostToTelegram(const String&, ArduinoJson::JsonObject)': /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:167:37: error: cannot convert 'ArduinoJson::JsonObject' to 'int' in initialization int length = measureJson(payload); ^ /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp: In member function 'bool UniversalTelegramBot::getMe()': /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:305:43: error: 'doc' was not declared in this scope DynamicJsonDocument doc(maxMessageLength); ^ /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:306:24: error: 'error' was not declared in this scope DeserializationError error = deserializeJson(doc, ZERO_COPY(response)); ^ /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:311:51: error: expected primary-expression before '>' token name = doc["result"]["first_name"].as(); ^ /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:311:53: error: expected primary-expression before ')' token name = doc["result"]["first_name"].as(); ^ /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:312:53: error: expected primary-expression before '>' token userName = doc["result"]["username"].as(); ^ /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:312:55: error: expected primary-expression before ')' token userName = doc["result"]["username"].as(); ^ /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp: In member function 'bool UniversalTelegramBot::setMyCommands(const String&)': /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:327:47: error: 'payload' was not declared in this scope DynamicJsonDocument payload(maxMessageLength); ^ /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:328:48: error: 'serialized' was not declared in this scope payload["commands"] = serialized(commandArray); ^ /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:337:82: error: expected primary-expression before '>' token response = sendPostToTelegram(BOT_CMD("setMyCommands"), payload.as()); ^ /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:337:84: error: expected primary-expression before ')' token response = sendPostToTelegram(BOT_CMD("setMyCommands"), payload.as()); ^ /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp: In member function 'int UniversalTelegramBot::getUpdates(long int)': /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:386:45: error: 'doc' was not declared in this scope DynamicJsonDocument doc(maxMessageLength); ^ /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:387:26: error: 'error' was not declared in this scope DeserializationError error = deserializeJson(doc, ZERO_COPY(response)); ^ /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:402:54: error: use of deleted function 'ArduinoJson::JsonObject::JsonObject(const ArduinoJson::JsonObject&)' if (processResult(result, newMessageIndex)) newMessageIndex++; ^ In file included from /Users/X/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:11:0, from /Users/X/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9, from /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.h:29, from /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:36: /Users/X/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonObject.hpp:40:7: note: 'ArduinoJson::JsonObject::JsonObject(const ArduinoJson::JsonObject&)' is implicitly deleted because the default definition would be ill-formed: class JsonObject : public Internals::JsonPrintable, ^ In file included from /Users/X/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonBuffer.hpp:11:0, from /Users/X/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/JsonParser.hpp:7, from /Users/X/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonBufferBase.hpp:7, from /Users/X/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonBuffer.hpp:7, from /Users/X/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:9, from /Users/X/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9, from /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.h:29, from /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:36: /Users/X/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../Data/NonCopyable.hpp:17:3: error: 'ArduinoJson::Internals::NonCopyable::NonCopyable(const ArduinoJson::Internals::NonCopyable&)' is private NonCopyable(const NonCopyable&); ^ In file included from /Users/X/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:11:0, from /Users/X/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9, from /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.h:29, from /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:36: /Users/X/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonObject.hpp:40:7: error: within this context class JsonObject : public Internals::JsonPrintable, ^ In file included from /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:36:0: /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.h:137:8: error: initializing argument 1 of 'bool UniversalTelegramBot::processResult(ArduinoJson::JsonObject, int)' bool processResult(JsonObject result, int messageIndex); ^ /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp: In member function 'bool UniversalTelegramBot::processResult(ArduinoJson::JsonObject, int)': /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:454:44: error: use of deleted function 'ArduinoJson::JsonObject::JsonObject(const ArduinoJson::JsonObject&)' JsonObject message = result["message"]; ^ /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:485:49: error: use of deleted function 'ArduinoJson::JsonObject::JsonObject(const ArduinoJson::JsonObject&)' JsonObject message = result["channel_post"]; ^ /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:494:51: error: use of deleted function 'ArduinoJson::JsonObject::JsonObject(const ArduinoJson::JsonObject&)' JsonObject message = result["callback_query"]; ^ /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:507:51: error: use of deleted function 'ArduinoJson::JsonObject::JsonObject(const ArduinoJson::JsonObject&)' JsonObject message = result["edited_message"]; ^ /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp: In member function 'bool UniversalTelegramBot::sendMessage(const String&, const String&, const String&, int)': /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:565:47: error: 'payload' was not declared in this scope DynamicJsonDocument payload(maxMessageLength); ^ /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:575:47: error: expected primary-expression before '>' token return sendPostMessage(payload.as(), message_id); // if message id == 0 then edit is false, else edit is true ^ /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:575:49: error: expected primary-expression before ')' token return sendPostMessage(payload.as(), message_id); // if message id == 0 then edit is false, else edit is true ^ /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp: In member function 'bool UniversalTelegramBot::sendMessageWithReplyKeyboard(const String&, const String&, const String&, const String&, bool, bool, bool)': /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:582:47: error: 'payload' was not declared in this scope DynamicJsonDocument payload(maxMessageLength); ^ /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:591:48: error: 'serialized' was not declared in this scope replyMarkup["keyboard"] = serialized(keyboard); ^ /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:604:47: error: expected primary-expression before '>' token return sendPostMessage(payload.as()); ^ /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:604:49: error: expected primary-expression before ')' token return sendPostMessage(payload.as()); ^ /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp: In member function 'bool UniversalTelegramBot::sendMessageWithInlineKeyboard(const String&, const String&, const String&, const String&, int)': /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:613:47: error: 'payload' was not declared in this scope DynamicJsonDocument payload(maxMessageLength); ^ /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:624:55: error: 'serialized' was not declared in this scope replyMarkup["inline_keyboard"] = serialized(keyboard); ^ /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:625:47: error: expected primary-expression before '>' token return sendPostMessage(payload.as(), message_id); // if message id == 0 then edit is false, else edit is true ^ /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:625:49: error: expected primary-expression before ')' token return sendPostMessage(payload.as(), message_id); // if message id == 0 then edit is false, else edit is true ^ /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp: In member function 'bool UniversalTelegramBot::sendPostMessage(ArduinoJson::JsonObject, bool)': /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:644:115: error: use of deleted function 'ArduinoJson::JsonObject::JsonObject(const ArduinoJson::JsonObject&)' String response = sendPostToTelegram((edit ? BOT_CMD("editMessageText") : BOT_CMD("sendMessage")), payload); // if edit is true we send a editMessageText CMD ^ /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:140:8: error: initializing argument 2 of 'String UniversalTelegramBot::sendPostToTelegram(const String&, ArduinoJson::JsonObject)' String UniversalTelegramBot::sendPostToTelegram(const String& command, JsonObject payload) { ^ /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp: In member function 'String UniversalTelegramBot::sendPostPhoto(ArduinoJson::JsonObject)': /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:668:66: error: use of deleted function 'ArduinoJson::JsonObject::JsonObject(const ArduinoJson::JsonObject&)' response = sendPostToTelegram(BOT_CMD("sendPhoto"), payload); ^ /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:140:8: error: initializing argument 2 of 'String UniversalTelegramBot::sendPostToTelegram(const String&, ArduinoJson::JsonObject)' String UniversalTelegramBot::sendPostToTelegram(const String& command, JsonObject payload) { ^ /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp: In member function 'String UniversalTelegramBot::sendPhoto(const String&, const String&, const String&, bool, int, const String&)': /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:708:47: error: 'payload' was not declared in this scope DynamicJsonDocument payload(maxMessageLength); ^ /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:723:50: error: 'serialized' was not declared in this scope replyMarkup["keyboard"] = serialized(keyboard); ^ /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:726:45: error: expected primary-expression before '>' token return sendPostPhoto(payload.as()); ^ /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:726:47: error: expected primary-expression before ')' token return sendPostPhoto(payload.as()); ^ /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp: In member function 'bool UniversalTelegramBot::checkForOkResponse(const String&)': /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:731:44: error: 'doc' was not declared in this scope DynamicJsonDocument doc(response.length()); ^ /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp: In member function 'bool UniversalTelegramBot::getFile(String&, long int&, const String&)': /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:786:43: error: 'doc' was not declared in this scope DynamicJsonDocument doc(maxMessageLength); ^ /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:787:24: error: 'error' was not declared in this scope DeserializationError error = deserializeJson(doc, ZERO_COPY(response)); ^ /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:794:49: error: expected primary-expression before 'long' file_size = doc["result"]["file_size"].as(); ^ /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:794:49: error: expected ';' before 'long' /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp: In member function 'bool UniversalTelegramBot::answerCallbackQuery(const String&, const String&, bool, const String&, int)': /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:802:47: error: 'payload' was not declared in this scope DynamicJsonDocument payload(maxMessageLength); ^ /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:811:93: error: expected primary-expression before '>' token String response = sendPostToTelegram(BOT_CMD("answerCallbackQuery"), payload.as()); ^ /Users/X/Documents/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.cpp:811:95: error: expected primary-expression before ')' token String response = sendPostToTelegram(BOT_CMD("answerCallbackQuery"), payload.as()); ^ exit status 1 Error compilando para la tarjeta Generic ESP8266 Module. `

Has someone experienced that before? If so I'd be so thankful if anyone can help me. Thanks!!

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/witnessmenow/Universal-Arduino-Telegram-Bot/issues/212, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAL5PQURTLRDNJE7PHDEDCLSTO2H3ANCNFSM4UPOK6PQ .

DERPNYS commented 3 years ago

@witnessmenow Damn... Totally worked, 10/10 haha! Thanks Brian!! Also in case someone else has some similar problems, I ended up using ESP8266 2.7.4 and ArduinoJson as Brian told me. Thanks again!