witnessmenow / Universal-Arduino-Telegram-Bot

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

Problem with ArduinoJson library #87

Closed bauyrzhanospan closed 6 years ago

bauyrzhanospan commented 6 years ago

Dear Developers, I have faced a problem while just trying to replicate one of the ESP32 examples (Echo bot), it is not compiling because of library, which is installed. Here is the code:

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

// Initialize Wifi connection to the router
char ssid[] = "blablablaba";     // your network SSID (name)
char password[] = "blablablaba"; // your network key

// Initialize Telegram BOT
#define BOTtoken "blablablaba"  // your Bot Token (Get from Botfather)

WiFiClientSecure client;
UniversalTelegramBot bot(BOTtoken, client);

int Bot_mtbs = 1000; //mean time between scan messages
long Bot_lasttime;   //last time messages' scan has been done
bool Start = 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);
    String text = bot.messages[i].text;

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

    if (text == "/send_test_action") {
        bot.sendChatAction(chat_id, "typing");
        delay(4000);
        bot.sendMessage(chat_id, "Did you see the action message?");

        // You can't use own message, just choose from one of bellow

        //typing for text messages
        //upload_photo for photos
        //record_video or upload_video for videos
        //record_audio or upload_audio for audio files
        //upload_document for general files
        //find_location for location data

        //more info here - https://core.telegram.org/bots/api#sendchataction
    }

    if (text == "/start") {
      String welcome = "Welcome to Universal Arduino Telegram Bot library, " + from_name + ".\n";
      welcome += "This is Chat Action Bot example.\n\n";
      welcome += "/send_test_action : to send test chat action message\n";
      bot.sendMessage(chat_id, welcome);
    }
  }
}

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

  // Attempt to connect to Wifi network:
  Serial.print("Connecting Wifi: ");
  Serial.println(ssid);

  // Set WiFi to station mode and disconnect from an AP if it was Previously
  // connected
  WiFi.mode(WIFI_STA);
  WiFi.begin(ssid, password);

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

  Serial.println("");
  Serial.println("WiFi connected");
  Serial.print("IP address: ");
  Serial.println(WiFi.localIP());
}

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);
    }

    Bot_lasttime = millis();
  }
}

Here is the output from compiler:

/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp: In member function 'String UniversalTelegramBot::sendPostToTelegram(String, ArduinoJson::JsonObject&)':
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:120:26: error: 'class ArduinoJson::JsonObject' has no member named 'measureLength'
     int length = payload.measureLength();
                          ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:128:13: error: 'class ArduinoJson::JsonObject' has no member named 'printTo'
     payload.printTo(out);
             ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp: In member function 'bool UniversalTelegramBot::getMe()':
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:319:3: error: 'DynamicJsonBuffer' was not declared in this scope
   DynamicJsonBuffer jsonBuffer;
   ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:319:3: note: suggested alternative:
In file included from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonDocument.hpp:10:0,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:9,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9,
                 from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.h:26,
                 from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:36:
/Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Memory/DynamicJsonBuffer.hpp:159:5: note:   'ArduinoJson::Internals::DynamicJsonBuffer'
     DynamicJsonBuffer;
     ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:320:22: error: 'jsonBuffer' was not declared in this scope
   JsonObject &root = jsonBuffer.parseObject(response);
                      ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:324:12: error: 'class ArduinoJson::JsonObject' has no member named 'success'
   if (root.success()) {
            ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp: In member function 'int UniversalTelegramBot::getUpdates(long int)':
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:369:5: error: 'DynamicJsonBuffer' was not declared in this scope
     DynamicJsonBuffer jsonBuffer;
     ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:369:5: note: suggested alternative:
In file included from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonDocument.hpp:10:0,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:9,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9,
                 from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.h:26,
                 from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:36:
/Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Memory/DynamicJsonBuffer.hpp:159:5: note:   'ArduinoJson::Internals::DynamicJsonBuffer'
     DynamicJsonBuffer;
     ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:370:24: error: 'jsonBuffer' was not declared in this scope
     JsonObject &root = jsonBuffer.parseObject(response);
                        ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:372:14: error: 'class ArduinoJson::JsonObject' has no member named 'success'
     if (root.success()) {
              ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:382:50: error: invalid initialization of non-const reference of type 'ArduinoJson::JsonObject&' from an rvalue of type 'ArduinoJson::JsonObject'
             JsonObject &result = root["result"][i];
                                                  ^
In file included from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/../JsonVariantBase.hpp:7:0,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/../JsonVariant.hpp:13,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/ValueSaver.hpp:7,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./JsonArrayData.hpp:8,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonArray.hpp:7,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonDocument.hpp:7,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:9,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9,
                 from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.h:26,
                 from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:36:
/Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/../JsonVariantCasts.hpp:17:16: note:   after user-defined conversion: ArduinoJson::Internals::JsonVariantCasts<TImpl>::operator T() const [with T = ArduinoJson::JsonObject; TImpl = ArduinoJson::Internals::JsonArraySubscript]
   FORCE_INLINE operator T() const {
                ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp: In member function 'bool UniversalTelegramBot::processResult(ArduinoJson::JsonObject&, int)':
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:431:45: error: invalid initialization of non-const reference of type 'ArduinoJson::JsonObject&' from an rvalue of type 'ArduinoJson::JsonObject'
       JsonObject &message = result["message"];
                                             ^
In file included from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/../JsonVariantBase.hpp:7:0,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/../JsonVariant.hpp:13,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/ValueSaver.hpp:7,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./JsonArrayData.hpp:8,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonArray.hpp:7,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonDocument.hpp:7,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:9,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9,
                 from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.h:26,
                 from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:36:
/Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/../JsonVariantCasts.hpp:17:16: note:   after user-defined conversion: ArduinoJson::Internals::JsonVariantCasts<TImpl>::operator T() const [with T = ArduinoJson::JsonObject; TImpl = ArduinoJson::Internals::JsonObjectSubscript<const char*>]
   FORCE_INLINE operator T() const {
                ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:451:50: error: invalid initialization of non-const reference of type 'ArduinoJson::JsonObject&' from an rvalue of type 'ArduinoJson::JsonObject'
       JsonObject &message = result["channel_post"];
                                                  ^
In file included from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/../JsonVariantBase.hpp:7:0,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/../JsonVariant.hpp:13,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/ValueSaver.hpp:7,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./JsonArrayData.hpp:8,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonArray.hpp:7,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonDocument.hpp:7,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:9,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9,
                 from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.h:26,
                 from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:36:
/Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/../JsonVariantCasts.hpp:17:16: note:   after user-defined conversion: ArduinoJson::Internals::JsonVariantCasts<TImpl>::operator T() const [with T = ArduinoJson::JsonObject; TImpl = ArduinoJson::Internals::JsonObjectSubscript<const char*>]
   FORCE_INLINE operator T() const {
                ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:460:52: error: invalid initialization of non-const reference of type 'ArduinoJson::JsonObject&' from an rvalue of type 'ArduinoJson::JsonObject'
       JsonObject &message = result["callback_query"];
                                                    ^
In file included from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/../JsonVariantBase.hpp:7:0,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/../JsonVariant.hpp:13,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/ValueSaver.hpp:7,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./JsonArrayData.hpp:8,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonArray.hpp:7,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonDocument.hpp:7,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:9,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9,
                 from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.h:26,
                 from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:36:
/Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/../JsonVariantCasts.hpp:17:16: note:   after user-defined conversion: ArduinoJson::Internals::JsonVariantCasts<TImpl>::operator T() const [with T = ArduinoJson::JsonObject; TImpl = ArduinoJson::Internals::JsonObjectSubscript<const char*>]
   FORCE_INLINE operator T() const {
                ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:472:52: error: invalid initialization of non-const reference of type 'ArduinoJson::JsonObject&' from an rvalue of type 'ArduinoJson::JsonObject'
       JsonObject &message = result["edited_message"];
                                                    ^
In file included from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/../JsonVariantBase.hpp:7:0,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/../JsonVariant.hpp:13,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/ValueSaver.hpp:7,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./JsonArrayData.hpp:8,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonArray.hpp:7,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonDocument.hpp:7,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:9,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9,
                 from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.h:26,
                 from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:36:
/Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/../JsonVariantCasts.hpp:17:16: note:   after user-defined conversion: ArduinoJson::Internals::JsonVariantCasts<TImpl>::operator T() const [with T = ArduinoJson::JsonObject; TImpl = ArduinoJson::Internals::JsonObjectSubscript<const char*>]
   FORCE_INLINE operator T() const {
                ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp: In member function 'bool UniversalTelegramBot::sendMessage(String, String, String)':
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:530:3: error: 'DynamicJsonBuffer' was not declared in this scope
   DynamicJsonBuffer jsonBuffer;
   ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:530:3: note: suggested alternative:
In file included from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonDocument.hpp:10:0,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:9,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9,
                 from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.h:26,
                 from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:36:
/Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Memory/DynamicJsonBuffer.hpp:159:5: note:   'ArduinoJson::Internals::DynamicJsonBuffer'
     DynamicJsonBuffer;
     ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:531:25: error: 'jsonBuffer' was not declared in this scope
   JsonObject &payload = jsonBuffer.createObject();
                         ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp: In member function 'bool UniversalTelegramBot::sendMessageWithReplyKeyboard(String, String, String, String, bool, bool, bool)':
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:547:3: error: 'DynamicJsonBuffer' was not declared in this scope
   DynamicJsonBuffer jsonBuffer;
   ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:547:3: note: suggested alternative:
In file included from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonDocument.hpp:10:0,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:9,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9,
                 from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.h:26,
                 from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:36:
/Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Memory/DynamicJsonBuffer.hpp:159:5: note:   'ArduinoJson::Internals::DynamicJsonBuffer'
     DynamicJsonBuffer;
     ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:548:25: error: 'jsonBuffer' was not declared in this scope
   JsonObject &payload = jsonBuffer.createObject();
                         ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:557:55: error: invalid initialization of non-const reference of type 'ArduinoJson::JsonObject&' from an rvalue of type 'ArduinoJson::JsonObject'
   JsonObject &replyMarkup = payload.createNestedObject("reply_markup");
                                                       ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:564:21: error: expected ';' before 'keyboardBuffer'
   DynamicJsonBuffer keyboardBuffer;
                     ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:565:29: error: 'keyboardBuffer' was not declared in this scope
   replyMarkup["keyboard"] = keyboardBuffer.parseArray(keyboard);
                             ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp: In member function 'bool UniversalTelegramBot::sendMessageWithInlineKeyboard(String, String, String, String)':
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:589:3: error: 'DynamicJsonBuffer' was not declared in this scope
   DynamicJsonBuffer jsonBuffer;
   ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:589:3: note: suggested alternative:
In file included from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonDocument.hpp:10:0,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:9,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9,
                 from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.h:26,
                 from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:36:
/Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Memory/DynamicJsonBuffer.hpp:159:5: note:   'ArduinoJson::Internals::DynamicJsonBuffer'
     DynamicJsonBuffer;
     ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:590:25: error: 'jsonBuffer' was not declared in this scope
   JsonObject &payload = jsonBuffer.createObject();
                         ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:599:55: error: invalid initialization of non-const reference of type 'ArduinoJson::JsonObject&' from an rvalue of type 'ArduinoJson::JsonObject'
   JsonObject &replyMarkup = payload.createNestedObject("reply_markup");
                                                       ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:601:21: error: expected ';' before 'keyboardBuffer'
   DynamicJsonBuffer keyboardBuffer;
                     ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:602:36: error: 'keyboardBuffer' was not declared in this scope
   replyMarkup["inline_keyboard"] = keyboardBuffer.parseArray(keyboard);
                                    ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp: In member function 'String UniversalTelegramBot::sendPhoto(String, String, String, bool, int, String)':
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:684:3: error: 'DynamicJsonBuffer' was not declared in this scope
   DynamicJsonBuffer jsonBuffer;
   ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:684:3: note: suggested alternative:
In file included from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonDocument.hpp:10:0,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:9,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9,
                 from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.h:26,
                 from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:36:
/Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Memory/DynamicJsonBuffer.hpp:159:5: note:   'ArduinoJson::Internals::DynamicJsonBuffer'
     DynamicJsonBuffer;
     ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:685:25: error: 'jsonBuffer' was not declared in this scope
   JsonObject &payload = jsonBuffer.createObject();
                         ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:703:57: error: invalid initialization of non-const reference of type 'ArduinoJson::JsonObject&' from an rvalue of type 'ArduinoJson::JsonObject'
     JsonObject &replyMarkup = payload.createNestedObject("reply_markup");
                                                         ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:705:23: error: expected ';' before 'keyboardBuffer'
     DynamicJsonBuffer keyboardBuffer;
                       ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:706:31: error: 'keyboardBuffer' was not declared in this scope
     replyMarkup["keyboard"] = keyboardBuffer.parseArray(keyboard);
                               ^
Несколько библиотек найдено для "WiFi.h"
 Используется: /Users/naboo/Documents/Arduino/hardware/espressif/esp32/libraries/WiFi
Не используется: /Applications/Arduino.app/Contents/Java/libraries/WiFi
exit status 1
Ошибка компиляции для платы "WeMos" WiFi&Bluetooth Battery.

Compiled by ArduinoISP with esp-idf installed (other codes works perfectly).
Compiled on Mac OS x 13+.

witnessmenow commented 6 years ago

Downgrade the arduino json library to 5.x through the library manager, there was breaking changes in 6.x that's I haven't got a chance to fix yet

Brian

On Sun, 5 Aug 2018 13:47 Bauyrzhan Ospan, notifications@github.com wrote:

Dear Developers, I have faced a problem while just trying to replicate one of the ESP32 examples (Echo bot), it is not compiling because of library, which is installed. Here is the code:

include

include

// Initialize Wifi connection to the router char ssid[] = "blablablaba"; // your network SSID (name) char password[] = "blablablaba"; // your network key

// Initialize Telegram BOT

define BOTtoken "blablablaba" // your Bot Token (Get from Botfather)

WiFiClientSecure client; UniversalTelegramBot bot(BOTtoken, client);

int Bot_mtbs = 1000; //mean time between scan messages long Bot_lasttime; //last time messages' scan has been done bool Start = 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); String text = bot.messages[i].text;

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

if (text == "/send_test_action") {
    bot.sendChatAction(chat_id, "typing");
    delay(4000);
    bot.sendMessage(chat_id, "Did you see the action message?");

    // You can't use own message, just choose from one of bellow

    //typing for text messages
    //upload_photo for photos
    //record_video or upload_video for videos
    //record_audio or upload_audio for audio files
    //upload_document for general files
    //find_location for location data

    //more info here - https://core.telegram.org/bots/api#sendchataction
}

if (text == "/start") {
  String welcome = "Welcome to Universal Arduino Telegram Bot library, " + from_name + ".\n";
  welcome += "This is Chat Action Bot example.\n\n";
  welcome += "/send_test_action : to send test chat action message\n";
  bot.sendMessage(chat_id, welcome);
}

} }

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

// Attempt to connect to Wifi network: Serial.print("Connecting Wifi: "); Serial.println(ssid);

// Set WiFi to station mode and disconnect from an AP if it was Previously // connected WiFi.mode(WIFI_STA); WiFi.begin(ssid, password);

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

Serial.println(""); Serial.println("WiFi connected"); Serial.print("IP address: "); Serial.println(WiFi.localIP()); }

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);
}

Bot_lasttime = millis();

} }

Here is the output from compiler:

/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp: In member function 'String UniversalTelegramBot::sendPostToTelegram(String, ArduinoJson::JsonObject&)': /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:120:26: error: 'class ArduinoJson::JsonObject' has no member named 'measureLength' int length = payload.measureLength(); ^ /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:128:13: error: 'class ArduinoJson::JsonObject' has no member named 'printTo' payload.printTo(out); ^ /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp: In member function 'bool UniversalTelegramBot::getMe()': /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:319:3: error: 'DynamicJsonBuffer' was not declared in this scope DynamicJsonBuffer jsonBuffer; ^ /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:319:3: note: suggested alternative: In file included from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonDocument.hpp:10:0, from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:9, from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9, from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.h:26, from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:36: /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Memory/DynamicJsonBuffer.hpp:159:5: note: 'ArduinoJson::Internals::DynamicJsonBuffer' DynamicJsonBuffer; ^ /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:320:22: error: 'jsonBuffer' was not declared in this scope JsonObject &root = jsonBuffer.parseObject(response); ^ /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:324:12: error: 'class ArduinoJson::JsonObject' has no member named 'success' if (root.success()) { ^ /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp: In member function 'int UniversalTelegramBot::getUpdates(long int)': /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:369:5: error: 'DynamicJsonBuffer' was not declared in this scope DynamicJsonBuffer jsonBuffer; ^ /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:369:5: note: suggested alternative: In file included from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonDocument.hpp:10:0, from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:9, from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9, from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.h:26, from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:36: /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Memory/DynamicJsonBuffer.hpp:159:5: note: 'ArduinoJson::Internals::DynamicJsonBuffer' DynamicJsonBuffer; ^ /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:370:24: error: 'jsonBuffer' was not declared in this scope JsonObject &root = jsonBuffer.parseObject(response); ^ /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:372:14: error: 'class ArduinoJson::JsonObject' has no member named 'success' if (root.success()) { ^ /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:382:50: error: invalid initialization of non-const reference of type 'ArduinoJson::JsonObject&' from an rvalue of type 'ArduinoJson::JsonObject' JsonObject &result = root["result"][i]; ^ In file included from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/../JsonVariantBase.hpp:7:0, from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/../JsonVariant.hpp:13, from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/ValueSaver.hpp:7, from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./JsonArrayData.hpp:8, from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonArray.hpp:7, from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonDocument.hpp:7, from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:9, from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9, from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.h:26, from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:36: /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/../JsonVariantCasts.hpp:17:16: note: after user-defined conversion: ArduinoJson::Internals::JsonVariantCasts::operator T() const [with T = ArduinoJson::JsonObject; TImpl = ArduinoJson::Internals::JsonArraySubscript] FORCE_INLINE operator T() const { ^ /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp: In member function 'bool UniversalTelegramBot::processResult(ArduinoJson::JsonObject&, int)': /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:431:45: error: invalid initialization of non-const reference of type 'ArduinoJson::JsonObject&' from an rvalue of type 'ArduinoJson::JsonObject' JsonObject &message = result["message"]; ^ In file included from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/../JsonVariantBase.hpp:7:0, from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/../JsonVariant.hpp:13, from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/ValueSaver.hpp:7, from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./JsonArrayData.hpp:8, from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonArray.hpp:7, from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonDocument.hpp:7, from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:9, from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9, from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.h:26, from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:36: /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/../JsonVariantCasts.hpp:17:16: note: after user-defined conversion: ArduinoJson::Internals::JsonVariantCasts::operator T() const [with T = ArduinoJson::JsonObject; TImpl = ArduinoJson::Internals::JsonObjectSubscript<const char>] FORCE_INLINE operator T() const { ^ /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:451:50: error: invalid initialization of non-const reference of type 'ArduinoJson::JsonObject&' from an rvalue of type 'ArduinoJson::JsonObject' JsonObject &message = result["channel_post"]; ^ In file included from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/../JsonVariantBase.hpp:7:0, from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/../JsonVariant.hpp:13, from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/ValueSaver.hpp:7, from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./JsonArrayData.hpp:8, from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonArray.hpp:7, from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonDocument.hpp:7, from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:9, from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9, from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.h:26, from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:36: /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/../JsonVariantCasts.hpp:17:16: note: after user-defined conversion: ArduinoJson::Internals::JsonVariantCasts::operator T() const [with T = ArduinoJson::JsonObject; TImpl = ArduinoJson::Internals::JsonObjectSubscript<const char>] FORCE_INLINE operator T() const { ^ /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:460:52: error: invalid initialization of non-const reference of type 'ArduinoJson::JsonObject&' from an rvalue of type 'ArduinoJson::JsonObject' JsonObject &message = result["callback_query"]; ^ In file included from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/../JsonVariantBase.hpp:7:0, from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/../JsonVariant.hpp:13, from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/ValueSaver.hpp:7, from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./JsonArrayData.hpp:8, from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonArray.hpp:7, from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonDocument.hpp:7, from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:9, from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9, from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.h:26, from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:36: /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/../JsonVariantCasts.hpp:17:16: note: after user-defined conversion: ArduinoJson::Internals::JsonVariantCasts::operator T() const [with T = ArduinoJson::JsonObject; TImpl = ArduinoJson::Internals::JsonObjectSubscript<const char>] FORCE_INLINE operator T() const { ^ /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:472:52: error: invalid initialization of non-const reference of type 'ArduinoJson::JsonObject&' from an rvalue of type 'ArduinoJson::JsonObject' JsonObject &message = result["edited_message"]; ^ In file included from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/../JsonVariantBase.hpp:7:0, from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/../JsonVariant.hpp:13, from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/ValueSaver.hpp:7, from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./JsonArrayData.hpp:8, from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonArray.hpp:7, from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonDocument.hpp:7, from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:9, from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9, from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.h:26, from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:36: /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/../JsonVariantCasts.hpp:17:16: note: after user-defined conversion: ArduinoJson::Internals::JsonVariantCasts::operator T() const [with T = ArduinoJson::JsonObject; TImpl = ArduinoJson::Internals::JsonObjectSubscript<const char>] FORCE_INLINE operator T() const { ^ /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp: In member function 'bool UniversalTelegramBot::sendMessage(String, String, String)': /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:530:3: error: 'DynamicJsonBuffer' was not declared in this scope DynamicJsonBuffer jsonBuffer; ^ /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:530:3: note: suggested alternative: In file included from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonDocument.hpp:10:0, from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:9, from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9, from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.h:26, from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:36: /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Memory/DynamicJsonBuffer.hpp:159:5: note: 'ArduinoJson::Internals::DynamicJsonBuffer' DynamicJsonBuffer; ^ /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:531:25: error: 'jsonBuffer' was not declared in this scope JsonObject &payload = jsonBuffer.createObject(); ^ /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp: In member function 'bool UniversalTelegramBot::sendMessageWithReplyKeyboard(String, String, String, String, bool, bool, bool)': /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:547:3: error: 'DynamicJsonBuffer' was not declared in this scope DynamicJsonBuffer jsonBuffer; ^ /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:547:3: note: suggested alternative: In file included from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonDocument.hpp:10:0, from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:9, from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9, from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.h:26, from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:36: /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Memory/DynamicJsonBuffer.hpp:159:5: note: 'ArduinoJson::Internals::DynamicJsonBuffer' DynamicJsonBuffer; ^ /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:548:25: error: 'jsonBuffer' was not declared in this scope JsonObject &payload = jsonBuffer.createObject(); ^ /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:557:55: error: invalid initialization of non-const reference of type 'ArduinoJson::JsonObject&' from an rvalue of type 'ArduinoJson::JsonObject' JsonObject &replyMarkup = payload.createNestedObject("reply_markup"); ^ /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:564:21: error: expected ';' before 'keyboardBuffer' DynamicJsonBuffer keyboardBuffer; ^ /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:565:29: error: 'keyboardBuffer' was not declared in this scope replyMarkup["keyboard"] = keyboardBuffer.parseArray(keyboard); ^ /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp: In member function 'bool UniversalTelegramBot::sendMessageWithInlineKeyboard(String, String, String, String)': /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:589:3: error: 'DynamicJsonBuffer' was not declared in this scope DynamicJsonBuffer jsonBuffer; ^ /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:589:3: note: suggested alternative: In file included from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonDocument.hpp:10:0, from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:9, from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9, from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.h:26, from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:36: /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Memory/DynamicJsonBuffer.hpp:159:5: note: 'ArduinoJson::Internals::DynamicJsonBuffer' DynamicJsonBuffer; ^ /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:590:25: error: 'jsonBuffer' was not declared in this scope JsonObject &payload = jsonBuffer.createObject(); ^ /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:599:55: error: invalid initialization of non-const reference of type 'ArduinoJson::JsonObject&' from an rvalue of type 'ArduinoJson::JsonObject' JsonObject &replyMarkup = payload.createNestedObject("reply_markup"); ^ /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:601:21: error: expected ';' before 'keyboardBuffer' DynamicJsonBuffer keyboardBuffer; ^ /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:602:36: error: 'keyboardBuffer' was not declared in this scope replyMarkup["inline_keyboard"] = keyboardBuffer.parseArray(keyboard); ^ /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp: In member function 'String UniversalTelegramBot::sendPhoto(String, String, String, bool, int, String)': /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:684:3: error: 'DynamicJsonBuffer' was not declared in this scope DynamicJsonBuffer jsonBuffer; ^ /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:684:3: note: suggested alternative: In file included from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonDocument.hpp:10:0, from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:9, from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9, from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.h:26, from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:36: /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Memory/DynamicJsonBuffer.hpp:159:5: note: 'ArduinoJson::Internals::DynamicJsonBuffer' DynamicJsonBuffer; ^ /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:685:25: error: 'jsonBuffer' was not declared in this scope JsonObject &payload = jsonBuffer.createObject(); ^ /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:703:57: error: invalid initialization of non-const reference of type 'ArduinoJson::JsonObject&' from an rvalue of type 'ArduinoJson::JsonObject' JsonObject &replyMarkup = payload.createNestedObject("reply_markup"); ^ /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:705:23: error: expected ';' before 'keyboardBuffer' DynamicJsonBuffer keyboardBuffer; ^ /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:706:31: error: 'keyboardBuffer' was not declared in this scope replyMarkup["keyboard"] = keyboardBuffer.parseArray(keyboard); ^ Несколько библиотек найдено для "WiFi.h" Используется: /Users/naboo/Documents/Arduino/hardware/espressif/esp32/libraries/WiFi Не используется: /Applications/Arduino.app/Contents/Java/libraries/WiFi exit status 1 Ошибка компиляции для платы "WeMos" WiFi&Bluetooth Battery.

Compiled by ArduinoISP with esp-idf installed (other codes works perfectly). Compiled on Mac OS x 13+.

— 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/87, or mute the thread https://github.com/notifications/unsubscribe-auth/ABfXwkSe9KSTcRhWHUF9Bn-8HzPQS8Q0ks5uNulygaJpZM4VvXS6 .

bauyrzhanospan commented 6 years ago

@witnessmenow Thank you for your fast response, it worked for me!

Mrtian2 commented 5 years ago

Dear Developers, I have faced a problem while just trying to replicate one of the ESP32 examples (Echo bot), it is not compiling because of library, which is installed. Here is the code:

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

// Initialize Wifi connection to the router
char ssid[] = "blablablaba";     // your network SSID (name)
char password[] = "blablablaba"; // your network key

// Initialize Telegram BOT
#define BOTtoken "blablablaba"  // your Bot Token (Get from Botfather)

WiFiClientSecure client;
UniversalTelegramBot bot(BOTtoken, client);

int Bot_mtbs = 1000; //mean time between scan messages
long Bot_lasttime;   //last time messages' scan has been done
bool Start = 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);
    String text = bot.messages[i].text;

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

    if (text == "/send_test_action") {
        bot.sendChatAction(chat_id, "typing");
        delay(4000);
        bot.sendMessage(chat_id, "Did you see the action message?");

        // You can't use own message, just choose from one of bellow

        //typing for text messages
        //upload_photo for photos
        //record_video or upload_video for videos
        //record_audio or upload_audio for audio files
        //upload_document for general files
        //find_location for location data

        //more info here - https://core.telegram.org/bots/api#sendchataction
    }

    if (text == "/start") {
      String welcome = "Welcome to Universal Arduino Telegram Bot library, " + from_name + ".\n";
      welcome += "This is Chat Action Bot example.\n\n";
      welcome += "/send_test_action : to send test chat action message\n";
      bot.sendMessage(chat_id, welcome);
    }
  }
}

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

  // Attempt to connect to Wifi network:
  Serial.print("Connecting Wifi: ");
  Serial.println(ssid);

  // Set WiFi to station mode and disconnect from an AP if it was Previously
  // connected
  WiFi.mode(WIFI_STA);
  WiFi.begin(ssid, password);

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

  Serial.println("");
  Serial.println("WiFi connected");
  Serial.print("IP address: ");
  Serial.println(WiFi.localIP());
}

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);
    }

    Bot_lasttime = millis();
  }
}

Here is the output from compiler:

/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp: In member function 'String UniversalTelegramBot::sendPostToTelegram(String, ArduinoJson::JsonObject&)':
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:120:26: error: 'class ArduinoJson::JsonObject' has no member named 'measureLength'
     int length = payload.measureLength();
                          ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:128:13: error: 'class ArduinoJson::JsonObject' has no member named 'printTo'
     payload.printTo(out);
             ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp: In member function 'bool UniversalTelegramBot::getMe()':
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:319:3: error: 'DynamicJsonBuffer' was not declared in this scope
   DynamicJsonBuffer jsonBuffer;
   ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:319:3: note: suggested alternative:
In file included from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonDocument.hpp:10:0,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:9,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9,
                 from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.h:26,
                 from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:36:
/Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Memory/DynamicJsonBuffer.hpp:159:5: note:   'ArduinoJson::Internals::DynamicJsonBuffer'
     DynamicJsonBuffer;
     ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:320:22: error: 'jsonBuffer' was not declared in this scope
   JsonObject &root = jsonBuffer.parseObject(response);
                      ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:324:12: error: 'class ArduinoJson::JsonObject' has no member named 'success'
   if (root.success()) {
            ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp: In member function 'int UniversalTelegramBot::getUpdates(long int)':
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:369:5: error: 'DynamicJsonBuffer' was not declared in this scope
     DynamicJsonBuffer jsonBuffer;
     ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:369:5: note: suggested alternative:
In file included from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonDocument.hpp:10:0,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:9,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9,
                 from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.h:26,
                 from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:36:
/Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Memory/DynamicJsonBuffer.hpp:159:5: note:   'ArduinoJson::Internals::DynamicJsonBuffer'
     DynamicJsonBuffer;
     ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:370:24: error: 'jsonBuffer' was not declared in this scope
     JsonObject &root = jsonBuffer.parseObject(response);
                        ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:372:14: error: 'class ArduinoJson::JsonObject' has no member named 'success'
     if (root.success()) {
              ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:382:50: error: invalid initialization of non-const reference of type 'ArduinoJson::JsonObject&' from an rvalue of type 'ArduinoJson::JsonObject'
             JsonObject &result = root["result"][i];
                                                  ^
In file included from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/../JsonVariantBase.hpp:7:0,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/../JsonVariant.hpp:13,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/ValueSaver.hpp:7,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./JsonArrayData.hpp:8,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonArray.hpp:7,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonDocument.hpp:7,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:9,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9,
                 from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.h:26,
                 from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:36:
/Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/../JsonVariantCasts.hpp:17:16: note:   after user-defined conversion: ArduinoJson::Internals::JsonVariantCasts<TImpl>::operator T() const [with T = ArduinoJson::JsonObject; TImpl = ArduinoJson::Internals::JsonArraySubscript]
   FORCE_INLINE operator T() const {
                ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp: In member function 'bool UniversalTelegramBot::processResult(ArduinoJson::JsonObject&, int)':
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:431:45: error: invalid initialization of non-const reference of type 'ArduinoJson::JsonObject&' from an rvalue of type 'ArduinoJson::JsonObject'
       JsonObject &message = result["message"];
                                             ^
In file included from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/../JsonVariantBase.hpp:7:0,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/../JsonVariant.hpp:13,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/ValueSaver.hpp:7,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./JsonArrayData.hpp:8,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonArray.hpp:7,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonDocument.hpp:7,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:9,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9,
                 from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.h:26,
                 from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:36:
/Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/../JsonVariantCasts.hpp:17:16: note:   after user-defined conversion: ArduinoJson::Internals::JsonVariantCasts<TImpl>::operator T() const [with T = ArduinoJson::JsonObject; TImpl = ArduinoJson::Internals::JsonObjectSubscript<const char*>]
   FORCE_INLINE operator T() const {
                ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:451:50: error: invalid initialization of non-const reference of type 'ArduinoJson::JsonObject&' from an rvalue of type 'ArduinoJson::JsonObject'
       JsonObject &message = result["channel_post"];
                                                  ^
In file included from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/../JsonVariantBase.hpp:7:0,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/../JsonVariant.hpp:13,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/ValueSaver.hpp:7,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./JsonArrayData.hpp:8,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonArray.hpp:7,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonDocument.hpp:7,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:9,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9,
                 from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.h:26,
                 from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:36:
/Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/../JsonVariantCasts.hpp:17:16: note:   after user-defined conversion: ArduinoJson::Internals::JsonVariantCasts<TImpl>::operator T() const [with T = ArduinoJson::JsonObject; TImpl = ArduinoJson::Internals::JsonObjectSubscript<const char*>]
   FORCE_INLINE operator T() const {
                ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:460:52: error: invalid initialization of non-const reference of type 'ArduinoJson::JsonObject&' from an rvalue of type 'ArduinoJson::JsonObject'
       JsonObject &message = result["callback_query"];
                                                    ^
In file included from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/../JsonVariantBase.hpp:7:0,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/../JsonVariant.hpp:13,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/ValueSaver.hpp:7,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./JsonArrayData.hpp:8,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonArray.hpp:7,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonDocument.hpp:7,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:9,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9,
                 from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.h:26,
                 from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:36:
/Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/../JsonVariantCasts.hpp:17:16: note:   after user-defined conversion: ArduinoJson::Internals::JsonVariantCasts<TImpl>::operator T() const [with T = ArduinoJson::JsonObject; TImpl = ArduinoJson::Internals::JsonObjectSubscript<const char*>]
   FORCE_INLINE operator T() const {
                ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:472:52: error: invalid initialization of non-const reference of type 'ArduinoJson::JsonObject&' from an rvalue of type 'ArduinoJson::JsonObject'
       JsonObject &message = result["edited_message"];
                                                    ^
In file included from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/../JsonVariantBase.hpp:7:0,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/../JsonVariant.hpp:13,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/ValueSaver.hpp:7,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./JsonArrayData.hpp:8,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonArray.hpp:7,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonDocument.hpp:7,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:9,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9,
                 from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.h:26,
                 from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:36:
/Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/../JsonVariantCasts.hpp:17:16: note:   after user-defined conversion: ArduinoJson::Internals::JsonVariantCasts<TImpl>::operator T() const [with T = ArduinoJson::JsonObject; TImpl = ArduinoJson::Internals::JsonObjectSubscript<const char*>]
   FORCE_INLINE operator T() const {
                ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp: In member function 'bool UniversalTelegramBot::sendMessage(String, String, String)':
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:530:3: error: 'DynamicJsonBuffer' was not declared in this scope
   DynamicJsonBuffer jsonBuffer;
   ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:530:3: note: suggested alternative:
In file included from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonDocument.hpp:10:0,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:9,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9,
                 from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.h:26,
                 from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:36:
/Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Memory/DynamicJsonBuffer.hpp:159:5: note:   'ArduinoJson::Internals::DynamicJsonBuffer'
     DynamicJsonBuffer;
     ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:531:25: error: 'jsonBuffer' was not declared in this scope
   JsonObject &payload = jsonBuffer.createObject();
                         ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp: In member function 'bool UniversalTelegramBot::sendMessageWithReplyKeyboard(String, String, String, String, bool, bool, bool)':
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:547:3: error: 'DynamicJsonBuffer' was not declared in this scope
   DynamicJsonBuffer jsonBuffer;
   ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:547:3: note: suggested alternative:
In file included from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonDocument.hpp:10:0,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:9,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9,
                 from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.h:26,
                 from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:36:
/Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Memory/DynamicJsonBuffer.hpp:159:5: note:   'ArduinoJson::Internals::DynamicJsonBuffer'
     DynamicJsonBuffer;
     ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:548:25: error: 'jsonBuffer' was not declared in this scope
   JsonObject &payload = jsonBuffer.createObject();
                         ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:557:55: error: invalid initialization of non-const reference of type 'ArduinoJson::JsonObject&' from an rvalue of type 'ArduinoJson::JsonObject'
   JsonObject &replyMarkup = payload.createNestedObject("reply_markup");
                                                       ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:564:21: error: expected ';' before 'keyboardBuffer'
   DynamicJsonBuffer keyboardBuffer;
                     ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:565:29: error: 'keyboardBuffer' was not declared in this scope
   replyMarkup["keyboard"] = keyboardBuffer.parseArray(keyboard);
                             ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp: In member function 'bool UniversalTelegramBot::sendMessageWithInlineKeyboard(String, String, String, String)':
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:589:3: error: 'DynamicJsonBuffer' was not declared in this scope
   DynamicJsonBuffer jsonBuffer;
   ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:589:3: note: suggested alternative:
In file included from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonDocument.hpp:10:0,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:9,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9,
                 from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.h:26,
                 from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:36:
/Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Memory/DynamicJsonBuffer.hpp:159:5: note:   'ArduinoJson::Internals::DynamicJsonBuffer'
     DynamicJsonBuffer;
     ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:590:25: error: 'jsonBuffer' was not declared in this scope
   JsonObject &payload = jsonBuffer.createObject();
                         ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:599:55: error: invalid initialization of non-const reference of type 'ArduinoJson::JsonObject&' from an rvalue of type 'ArduinoJson::JsonObject'
   JsonObject &replyMarkup = payload.createNestedObject("reply_markup");
                                                       ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:601:21: error: expected ';' before 'keyboardBuffer'
   DynamicJsonBuffer keyboardBuffer;
                     ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:602:36: error: 'keyboardBuffer' was not declared in this scope
   replyMarkup["inline_keyboard"] = keyboardBuffer.parseArray(keyboard);
                                    ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp: In member function 'String UniversalTelegramBot::sendPhoto(String, String, String, bool, int, String)':
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:684:3: error: 'DynamicJsonBuffer' was not declared in this scope
   DynamicJsonBuffer jsonBuffer;
   ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:684:3: note: suggested alternative:
In file included from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonDocument.hpp:10:0,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:9,
                 from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9,
                 from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.h:26,
                 from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:36:
/Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Memory/DynamicJsonBuffer.hpp:159:5: note:   'ArduinoJson::Internals::DynamicJsonBuffer'
     DynamicJsonBuffer;
     ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:685:25: error: 'jsonBuffer' was not declared in this scope
   JsonObject &payload = jsonBuffer.createObject();
                         ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:703:57: error: invalid initialization of non-const reference of type 'ArduinoJson::JsonObject&' from an rvalue of type 'ArduinoJson::JsonObject'
     JsonObject &replyMarkup = payload.createNestedObject("reply_markup");
                                                         ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:705:23: error: expected ';' before 'keyboardBuffer'
     DynamicJsonBuffer keyboardBuffer;
                       ^
/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:706:31: error: 'keyboardBuffer' was not declared in this scope
     replyMarkup["keyboard"] = keyboardBuffer.parseArray(keyboard);
                               ^
Несколько библиотек найдено для "WiFi.h"
 Используется: /Users/naboo/Documents/Arduino/hardware/espressif/esp32/libraries/WiFi
Не используется: /Applications/Arduino.app/Contents/Java/libraries/WiFi
exit status 1
Ошибка компиляции для платы "WeMos" WiFi&Bluetooth Battery.

Compiled by ArduinoISP with esp-idf installed (other codes works perfectly). Compiled on Mac OS x 13+.

sorry can you tell me which arduino json you using i tried all 5.x it shown Arduino: 1.8.7 (Windows 10), Board: "Arduino Nano, ATmega328P"

Build options changed, rebuilding all C:\Users\acer99\AppData\Local\Temp\ccuDHj48.ltrans0.ltrans.o: In function `main':

C:\Users\acer99\Desktop\yeqiang\Arduino\hardware\arduino\avr\cores\arduino/main.cpp:43: undefined reference to `setup'

C:\Users\acer99\Desktop\yeqiang\Arduino\hardware\arduino\avr\cores\arduino/main.cpp:46: undefined reference to `loop'

collect2.exe: error: ld returned 1 exit status

exit status 1 Error compiling for board Arduino Nano.

This report would have more information with "Show verbose output during compilation" option enabled in File -> Preferences.

witnessmenow commented 5 years ago

You have your board set to nano, this library doesn't run on a nano

On Tue, 11 Dec 2018, 13:40 Mrtian2 <notifications@github.com wrote:

Dear Developers, I have faced a problem while just trying to replicate one of the ESP32 examples (Echo bot), it is not compiling because of library, which is installed. Here is the code:

include

include

// Initialize Wifi connection to the router

char ssid[] = "blablablaba"; // your network SSID (name)

char password[] = "blablablaba"; // your network key

// Initialize Telegram BOT

define BOTtoken "blablablaba" // your Bot Token (Get from Botfather)

WiFiClientSecure client;

UniversalTelegramBot bot(BOTtoken, client);

int Bot_mtbs = 1000; //mean time between scan messages

long Bot_lasttime; //last time messages' scan has been done

bool Start = 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);

String text = bot.messages[i].text;

String from_name = bot.messages[i].from_name;

if (from_name == "") from_name = "Guest";

if (text == "/send_test_action") {

    bot.sendChatAction(chat_id, "typing");

    delay(4000);

    bot.sendMessage(chat_id, "Did you see the action message?");

    // You can't use own message, just choose from one of bellow

    //typing for text messages

    //upload_photo for photos

    //record_video or upload_video for videos

    //record_audio or upload_audio for audio files

    //upload_document for general files

    //find_location for location data

    //more info here - https://core.telegram.org/bots/api#sendchataction

}

if (text == "/start") {

  String welcome = "Welcome to Universal Arduino Telegram Bot library, " + from_name + ".\n";

  welcome += "This is Chat Action Bot example.\n\n";

  welcome += "/send_test_action : to send test chat action message\n";

  bot.sendMessage(chat_id, welcome);

}

}

}

void setup() {

Serial.begin(115200);

// Attempt to connect to Wifi network:

Serial.print("Connecting Wifi: ");

Serial.println(ssid);

// Set WiFi to station mode and disconnect from an AP if it was Previously

// connected

WiFi.mode(WIFI_STA);

WiFi.begin(ssid, password);

while (WiFi.status() != WL_CONNECTED) {

Serial.print(".");

delay(500);

}

Serial.println("");

Serial.println("WiFi connected");

Serial.print("IP address: ");

Serial.println(WiFi.localIP());

}

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);

}

Bot_lasttime = millis();

}

}

Here is the output from compiler:

/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp: In member function 'String UniversalTelegramBot::sendPostToTelegram(String, ArduinoJson::JsonObject&)':

/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:120:26: error: 'class ArduinoJson::JsonObject' has no member named 'measureLength'

 int length = payload.measureLength();

                      ^

/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:128:13: error: 'class ArduinoJson::JsonObject' has no member named 'printTo'

 payload.printTo(out);

         ^

/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp: In member function 'bool UniversalTelegramBot::getMe()':

/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:319:3: error: 'DynamicJsonBuffer' was not declared in this scope

DynamicJsonBuffer jsonBuffer;

^

/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:319:3: note: suggested alternative:

In file included from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonDocument.hpp:10:0,

             from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:9,

             from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9,

             from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.h:26,

             from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:36:

/Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Memory/DynamicJsonBuffer.hpp:159:5: note: 'ArduinoJson::Internals::DynamicJsonBuffer'

 DynamicJsonBuffer;

 ^

/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:320:22: error: 'jsonBuffer' was not declared in this scope

JsonObject &root = jsonBuffer.parseObject(response);

                  ^

/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:324:12: error: 'class ArduinoJson::JsonObject' has no member named 'success'

if (root.success()) {

        ^

/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp: In member function 'int UniversalTelegramBot::getUpdates(long int)':

/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:369:5: error: 'DynamicJsonBuffer' was not declared in this scope

 DynamicJsonBuffer jsonBuffer;

 ^

/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:369:5: note: suggested alternative:

In file included from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonDocument.hpp:10:0,

             from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:9,

             from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9,

             from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.h:26,

             from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:36:

/Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Memory/DynamicJsonBuffer.hpp:159:5: note: 'ArduinoJson::Internals::DynamicJsonBuffer'

 DynamicJsonBuffer;

 ^

/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:370:24: error: 'jsonBuffer' was not declared in this scope

 JsonObject &root = jsonBuffer.parseObject(response);

                    ^

/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:372:14: error: 'class ArduinoJson::JsonObject' has no member named 'success'

 if (root.success()) {

          ^

/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:382:50: error: invalid initialization of non-const reference of type 'ArduinoJson::JsonObject&' from an rvalue of type 'ArduinoJson::JsonObject'

         JsonObject &result = root["result"][i];

                                              ^

In file included from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/../JsonVariantBase.hpp:7:0,

             from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/../JsonVariant.hpp:13,

             from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/ValueSaver.hpp:7,

             from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./JsonArrayData.hpp:8,

             from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonArray.hpp:7,

             from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonDocument.hpp:7,

             from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:9,

             from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9,

             from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.h:26,

             from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:36:

/Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/../JsonVariantCasts.hpp:17:16: note: after user-defined conversion: ArduinoJson::Internals::JsonVariantCasts::operator T() const [with T = ArduinoJson::JsonObject; TImpl = ArduinoJson::Internals::JsonArraySubscript]

FORCE_INLINE operator T() const {

            ^

/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp: In member function 'bool UniversalTelegramBot::processResult(ArduinoJson::JsonObject&, int)':

/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:431:45: error: invalid initialization of non-const reference of type 'ArduinoJson::JsonObject&' from an rvalue of type 'ArduinoJson::JsonObject'

   JsonObject &message = result["message"];

                                         ^

In file included from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/../JsonVariantBase.hpp:7:0,

             from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/../JsonVariant.hpp:13,

             from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/ValueSaver.hpp:7,

             from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./JsonArrayData.hpp:8,

             from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonArray.hpp:7,

             from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonDocument.hpp:7,

             from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:9,

             from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9,

             from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.h:26,

             from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:36:

/Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/../JsonVariantCasts.hpp:17:16: note: after user-defined conversion: ArduinoJson::Internals::JsonVariantCasts::operator T() const [with T = ArduinoJson::JsonObject; TImpl = ArduinoJson::Internals::JsonObjectSubscript<const char*>]

FORCE_INLINE operator T() const {

            ^

/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:451:50: error: invalid initialization of non-const reference of type 'ArduinoJson::JsonObject&' from an rvalue of type 'ArduinoJson::JsonObject'

   JsonObject &message = result["channel_post"];

                                              ^

In file included from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/../JsonVariantBase.hpp:7:0,

             from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/../JsonVariant.hpp:13,

             from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/ValueSaver.hpp:7,

             from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./JsonArrayData.hpp:8,

             from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonArray.hpp:7,

             from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonDocument.hpp:7,

             from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:9,

             from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9,

             from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.h:26,

             from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:36:

/Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/../JsonVariantCasts.hpp:17:16: note: after user-defined conversion: ArduinoJson::Internals::JsonVariantCasts::operator T() const [with T = ArduinoJson::JsonObject; TImpl = ArduinoJson::Internals::JsonObjectSubscript<const char*>]

FORCE_INLINE operator T() const {

            ^

/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:460:52: error: invalid initialization of non-const reference of type 'ArduinoJson::JsonObject&' from an rvalue of type 'ArduinoJson::JsonObject'

   JsonObject &message = result["callback_query"];

                                                ^

In file included from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/../JsonVariantBase.hpp:7:0,

             from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/../JsonVariant.hpp:13,

             from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/ValueSaver.hpp:7,

             from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./JsonArrayData.hpp:8,

             from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonArray.hpp:7,

             from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonDocument.hpp:7,

             from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:9,

             from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9,

             from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.h:26,

             from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:36:

/Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/../JsonVariantCasts.hpp:17:16: note: after user-defined conversion: ArduinoJson::Internals::JsonVariantCasts::operator T() const [with T = ArduinoJson::JsonObject; TImpl = ArduinoJson::Internals::JsonObjectSubscript<const char*>]

FORCE_INLINE operator T() const {

            ^

/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:472:52: error: invalid initialization of non-const reference of type 'ArduinoJson::JsonObject&' from an rvalue of type 'ArduinoJson::JsonObject'

   JsonObject &message = result["edited_message"];

                                                ^

In file included from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/../JsonVariantBase.hpp:7:0,

             from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/../JsonVariant.hpp:13,

             from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/ValueSaver.hpp:7,

             from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./JsonArrayData.hpp:8,

             from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonArray.hpp:7,

             from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonDocument.hpp:7,

             from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:9,

             from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9,

             from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.h:26,

             from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:36:

/Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/./Data/../JsonVariantCasts.hpp:17:16: note: after user-defined conversion: ArduinoJson::Internals::JsonVariantCasts::operator T() const [with T = ArduinoJson::JsonObject; TImpl = ArduinoJson::Internals::JsonObjectSubscript<const char*>]

FORCE_INLINE operator T() const {

            ^

/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp: In member function 'bool UniversalTelegramBot::sendMessage(String, String, String)':

/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:530:3: error: 'DynamicJsonBuffer' was not declared in this scope

DynamicJsonBuffer jsonBuffer;

^

/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:530:3: note: suggested alternative:

In file included from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonDocument.hpp:10:0,

             from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:9,

             from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9,

             from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.h:26,

             from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:36:

/Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Memory/DynamicJsonBuffer.hpp:159:5: note: 'ArduinoJson::Internals::DynamicJsonBuffer'

 DynamicJsonBuffer;

 ^

/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:531:25: error: 'jsonBuffer' was not declared in this scope

JsonObject &payload = jsonBuffer.createObject();

                     ^

/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp: In member function 'bool UniversalTelegramBot::sendMessageWithReplyKeyboard(String, String, String, String, bool, bool, bool)':

/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:547:3: error: 'DynamicJsonBuffer' was not declared in this scope

DynamicJsonBuffer jsonBuffer;

^

/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:547:3: note: suggested alternative:

In file included from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonDocument.hpp:10:0,

             from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:9,

             from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9,

             from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.h:26,

             from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:36:

/Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Memory/DynamicJsonBuffer.hpp:159:5: note: 'ArduinoJson::Internals::DynamicJsonBuffer'

 DynamicJsonBuffer;

 ^

/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:548:25: error: 'jsonBuffer' was not declared in this scope

JsonObject &payload = jsonBuffer.createObject();

                     ^

/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:557:55: error: invalid initialization of non-const reference of type 'ArduinoJson::JsonObject&' from an rvalue of type 'ArduinoJson::JsonObject'

JsonObject &replyMarkup = payload.createNestedObject("reply_markup");

                                                   ^

/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:564:21: error: expected ';' before 'keyboardBuffer'

DynamicJsonBuffer keyboardBuffer;

                 ^

/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:565:29: error: 'keyboardBuffer' was not declared in this scope

replyMarkup["keyboard"] = keyboardBuffer.parseArray(keyboard);

                         ^

/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp: In member function 'bool UniversalTelegramBot::sendMessageWithInlineKeyboard(String, String, String, String)':

/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:589:3: error: 'DynamicJsonBuffer' was not declared in this scope

DynamicJsonBuffer jsonBuffer;

^

/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:589:3: note: suggested alternative:

In file included from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonDocument.hpp:10:0,

             from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:9,

             from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9,

             from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.h:26,

             from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:36:

/Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Memory/DynamicJsonBuffer.hpp:159:5: note: 'ArduinoJson::Internals::DynamicJsonBuffer'

 DynamicJsonBuffer;

 ^

/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:590:25: error: 'jsonBuffer' was not declared in this scope

JsonObject &payload = jsonBuffer.createObject();

                     ^

/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:599:55: error: invalid initialization of non-const reference of type 'ArduinoJson::JsonObject&' from an rvalue of type 'ArduinoJson::JsonObject'

JsonObject &replyMarkup = payload.createNestedObject("reply_markup");

                                                   ^

/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:601:21: error: expected ';' before 'keyboardBuffer'

DynamicJsonBuffer keyboardBuffer;

                 ^

/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:602:36: error: 'keyboardBuffer' was not declared in this scope

replyMarkup["inline_keyboard"] = keyboardBuffer.parseArray(keyboard);

                                ^

/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp: In member function 'String UniversalTelegramBot::sendPhoto(String, String, String, bool, int, String)':

/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:684:3: error: 'DynamicJsonBuffer' was not declared in this scope

DynamicJsonBuffer jsonBuffer;

^

/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:684:3: note: suggested alternative:

In file included from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonDocument.hpp:10:0,

             from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:9,

             from /Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9,

             from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.h:26,

             from /Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:36:

/Users/naboo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Memory/DynamicJsonBuffer.hpp:159:5: note: 'ArduinoJson::Internals::DynamicJsonBuffer'

 DynamicJsonBuffer;

 ^

/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:685:25: error: 'jsonBuffer' was not declared in this scope

JsonObject &payload = jsonBuffer.createObject();

                     ^

/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:703:57: error: invalid initialization of non-const reference of type 'ArduinoJson::JsonObject&' from an rvalue of type 'ArduinoJson::JsonObject'

 JsonObject &replyMarkup = payload.createNestedObject("reply_markup");

                                                     ^

/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:705:23: error: expected ';' before 'keyboardBuffer'

 DynamicJsonBuffer keyboardBuffer;

                   ^

/Users/naboo/Documents/Arduino/libraries/UniversalTelegramBot/src/UniversalTelegramBot.cpp:706:31: error: 'keyboardBuffer' was not declared in this scope

 replyMarkup["keyboard"] = keyboardBuffer.parseArray(keyboard);

                           ^

Несколько библиотек найдено для "WiFi.h"

Используется: /Users/naboo/Documents/Arduino/hardware/espressif/esp32/libraries/WiFi

Не используется: /Applications/Arduino.app/Contents/Java/libraries/WiFi

exit status 1

Ошибка компиляции для платы "WeMos" WiFi&Bluetooth Battery.

Compiled by ArduinoISP with esp-idf installed (other codes works perfectly). Compiled on Mac OS x 13+.

sorry can you tell me which arduino json you using i tried all 5.x it shown Arduino: 1.8.7 (Windows 10), Board: "Arduino Nano, ATmega328P"

Build options changed, rebuilding all C:\Users\acer99\AppData\Local\Temp\ccuDHj48.ltrans0.ltrans.o: In function `main':

C:\Users\acer99\Desktop\yeqiang\Arduino\hardware\arduino\avr\cores\arduino/main.cpp:43: undefined reference to `setup'

C:\Users\acer99\Desktop\yeqiang\Arduino\hardware\arduino\avr\cores\arduino/main.cpp:46: undefined reference to `loop'

collect2.exe: error: ld returned 1 exit status

exit status 1 Error compiling for board Arduino Nano.

This report would have more information with "Show verbose output during compilation" option enabled in File -> Preferences.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/witnessmenow/Universal-Arduino-Telegram-Bot/issues/87#issuecomment-446205809, or mute the thread https://github.com/notifications/unsubscribe-auth/ABfXwgQcfuQm2P0HcHhzjKIWEZEzsdW4ks5u37XngaJpZM4VvXS6 .