Closed bauyrzhanospan closed 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 .
@witnessmenow Thank you for your fast response, it worked for me!
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.
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 .
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:
Here is the output from compiler:
Compiled by ArduinoISP with esp-idf installed (other codes works perfectly).
Compiled on Mac OS x 13+.