Giter Club home page Giter Club logo

ctbot's People

Contributors

per1234 avatar shurillu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ctbot's Issues

Cannot Send messages manually

hi i have a project Iot. in my issue i cannot sending messages to telegram bot. for example I want to send esp8266 status messages to telegram bots.

but the messages not sended
i try check library with debugging and i found this

screenshot 127

please help my issue
I can only send messages if there is an incoming message from the bot

Blocking when Internet connection drops

I don't know if this is because of WiFiClientSecure, or if it happens inside the while (telegramServer.isconnected()) loop: when the Internet connection (not Wifi!) drops, the ESP locks up. If the connection returns within a few seconds, it gets back to normal, but if it takes more than 1 minute to return, it will not get back and stay blocked until the ESP is manually restarted. I tried adding a telegramServer.setTimeout(1000); before the connection is made by the Bot, but nothing changes, it blocks the same. Is it possible to avoid this?

Doesn't send a message if getNewMessage() hasn't been run just before

In my IoT project I've ran into a problem (a bug?) - I can't send a message if getNewMessage() hasn't been ran right before sendMessage(). Even if I'm calling getNewMessage() in another branch of a program inside one loop() cycle sendMessage() doesn't work.
It seems like there is a dependancy between getNewMessage() and sendMessage() which is not obvious... Or it's a Telegram limitation/feature to reject sender after timeout or if unreceived message history is not empty...

P.S. You library works well with ArduinoJson v 5.13.5.
Grazie!

plus char not passed throw on sendMessage function

Plus char get interpreted as string concentration rather than valid sign in message.

myBot.sendMessage(SECRET_CHAT_ID,"1 + 1 = 3 !!!");

would result on

1 1 = 3 !!!

To fix above issue following line has to be added to CBot::toURL function:

message.replace("+", "%2B"); // + Plus sign

Hope that helps...

WiFiClientSecure fingerprint check failed

In
String CTBot::sendCommand(String command, String parameters)
The WiFiClientSecure object is created. Some lines later, a connection attempt is done.
It will fail on ESP 2.5.0-beta2 because no fingerprint of the connection is set.
Solution: add fingerprint of server with telegramServer.setFingerprint("xx xx...");
Maybe you can also add BearSSL support as an option

Conditional logic is not working as expected

conditional_false

Hello, sir. i want to add conditional by provide : 1. type 'feed' to feed cat 2. 'status' to check food availability and 3. 'ip' to display device IP Address and when i type anything else bot send help message. but it always show help message especially when i type 'feed', 'status', and 'ip' text instead.

here the sketch list:

// if there is an incoming message...
if (myBot.getNewMessage(msg)) {
if(msg.messageType == CTBotMessageText) {
if (msg.text.equalsIgnoreCase("feed")) { // if the received message is "LIGHT ON"...
digitalWrite(led, LOW); // turn on the LED (inverted logic!)
for (pos = 8; pos <= 168; pos += 1) { // goes from 8 degrees to 168 degrees
// in steps of 1 degree
myservo.write(pos); // tell servo to go to position in variable 'pos'
delay(20); // waits 20ms for the servo to reach the position
}
for (pos = 168; pos >= 8; pos -= 1) { // goes from 168 degrees to 8 degrees
myservo.write(pos); // tell servo to go to position in variable 'pos'
delay(20); // waits 20ms for the servo to reach the position
}
digitalWrite(buzer, HIGH);
delay(200);
digitalWrite(buzer, LOW);
delay(200);
digitalWrite(buzer, HIGH);
delay(200);
digitalWrite(buzer, LOW);
delay(200);
myBot.sendMessage(msg.sender.id, "Kucing sudah diberi makan"); // notify the sender
Serial.println("cat already fed >_<");
}
if (msg.text.equalsIgnoreCase("status")) {
calcRemainingFood();
myBot.sendMessage(msg.sender.id, "Sisa ketersediaan makanan: " + String(percentageFood) +
" % (Distance to food: " + String(distance) + " cm). ", "");
Serial.println("displaying food stock:");
}
if (msg.text.equalsIgnoreCase("ip")) {
String feederIP = WiFi.localIP().toString();
myBot.sendMessage(msg.sender.id, "IP Address perangkat: " + (feederIP), "");
}
else {
// the user write anithing else --> show a hint message
myBot.sendMessage(msg.sender.id, "coba ketik 'feed' untuk memberi makan, dan 'status' untuk mengecek sisa makanan");
}
//if (msg.text.equalsIgnoreCase("/help")) {
//String reply;
//reply = (String)"Halo " + msg.sender.username + (String)". ketik 'feed' untuk memberi makan, dan 'status' untuk mengecek sisa makanan";
//myBot.sendMessage(msg.sender.id, reply);
//}
}
//else if (msg.messageType == CTBotMessageText) {
//}
}
// wait 500 milliseconds
delay(500);

Json5 > json6

I just have re-written my entire sketch to use json6 and wanted to incorperate ctbot into it, only to find out this uses 5 :(
Is there any chance you will update ctbot to json6?

Default api.telegram IP dont work

I am not sure, but guess this info may be useful - this night, default (in library) ip adress of telegram api server (149.154.167.198) don't work and bot don't answer even in examples. First, i change to 149.154.167.220, and later set m_useDNS = true; and both methods work.

May be, telegram change adress?

Bug with arduino-firebase

Hi, great and fast plugin! But when I try add arduino-firebase all crash.
I find bug, it because ArduinoJson use in this plugin also in arduino-firebase with different ver.
But I don't know how to fix it.
I try set ArduinoJson to single version (5.6.7, 5.10.1, 5.11.2, 5.13.2 (in firebase use 5.6.7)), but I catch another bugs.
My code

#include <ESP8266WiFi.h>
#include <DNSServer.h>
#include <ESP8266WebServer.h>
#include <WiFiManager.h>

#include "CTBot.h"
#include <FirebaseArduino.h>

CTBot myBot;
CTBotInlineKeyboard myKbd;

#define LIGHT_ON_CALLBACK  "lightON"  // callback data sent when "LIGHT ON" button is pressed
#define LIGHT_OFF_CALLBACK "lightOFF" // callback data sent when "LIGHT OFF" button is pressed

#define FIREBASE_HOST "firebaseHost"
#define FIREBASE_AUTH "firebaseAuthToken"

uint8_t led = 2;
String token = "myBotToken";

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

    WiFiManager wifiManager;
    wifiManager.autoConnect("TelegramBotServer");
    Serial.println("Starting TelegramBot...");
    Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);

    myBot.setTelegramToken(token);

    if (myBot.testConnection())
      Serial.println("\ntestConnection OK");
    else
      Serial.println("\ntestConnection NOK");

    pinMode(led, OUTPUT);
    digitalWrite(led, HIGH);

    myKbd.addButton("LIGHT ON", LIGHT_ON_CALLBACK, CTBotKeyboardButtonQuery);
    myKbd.addButton("LIGHT OFF", LIGHT_OFF_CALLBACK, CTBotKeyboardButtonQuery);
    myKbd.addRow();
    myKbd.addButton("see docs", "https://github.com/shurillu/CTBot", CTBotKeyboardButtonURL);

}

void loop() {

  TBMessage msg;

  Firebase.setString("temps", "123");
  if (myBot.getNewMessage(msg)) {

    if (msg.messageType == CTBotMessageText) {
      if (msg.text.equalsIgnoreCase("show keyboard")) {
        myBot.sendMessage(msg.sender.id, "Inline Keyboard", myKbd);
      }
      else {
        myBot.sendMessage(msg.sender.id, "Try 'show keyboard'");
      }
    } else if (msg.messageType == CTBotMessageQuery) {
      if (msg.callbackQueryData.equals(LIGHT_ON_CALLBACK)) {
        digitalWrite(led, LOW);
        myBot.endQuery(msg.callbackQueryID, "Light on", true);
      } else if (msg.callbackQueryData.equals(LIGHT_OFF_CALLBACK)) {
        digitalWrite(led, HIGH);
        myBot.endQuery(msg.callbackQueryID, "Light off");
      }
    }
  }
  delay(500);
}

This catch when CTBot use ArduinoJson 5.13.2 and firebase use 5.6.7

Arduino: 1.8.5 (Mac OS X), Board: "NodeMCU 1.0 (ESP-12E Module), 80 MHz, 115200, 4M (3M SPIFFS)"

In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../Internals/JsonPrintable.hpp:11:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonVariant.hpp:13,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonBuffer.hpp:14,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/BlockJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../Internals/DummyPrint.hpp:16:7: error: redefinition of 'class ArduinoJson::Internals::DummyPrint'
 class DummyPrint : public Print {

       ^
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../Serialization/JsonPrintable.hpp:12:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariantBase.hpp:13,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariant.hpp:16,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonBuffer.hpp:15,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/JsonParser.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonBufferBase.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../Serialization/DummyPrint.hpp:14:7: error: previous definition of 'class ArduinoJson::Internals::DummyPrint'
 class DummyPrint {
       ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../Internals/JsonPrintable.hpp:12:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonVariant.hpp:13,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonBuffer.hpp:14,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/BlockJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../Internals/DynamicStringBuilder.hpp:17:7: error: template argument required for 'class DynamicStringBuilder'
 class DynamicStringBuilder : public Print {

       ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../Internals/JsonPrintable.hpp:13:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonVariant.hpp:13,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonBuffer.hpp:14,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/BlockJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../Internals/IndentedPrint.hpp:18:7: error: template argument required for 'class IndentedPrint'
 class IndentedPrint : public Print {

       ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../Internals/JsonWriter.hpp:11:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../Internals/JsonSerializer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../Internals/JsonPrintable.hpp:14,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonVariant.hpp:13,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonBuffer.hpp:14,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/BlockJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../Internals/../Polyfills/math.hpp:55:6: error: redefinition of 'template<class T> bool ArduinoJson::Polyfills::isNaN(T)'
 bool isNaN(T x) {

      ^
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../Serialization/../Serialization/FloatParts.hpp:11:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../Serialization/JsonWriter.hpp:14,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../Serialization/JsonSerializer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../Serialization/JsonPrintable.hpp:15,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariantBase.hpp:13,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariant.hpp:16,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonBuffer.hpp:15,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/JsonParser.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonBufferBase.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../Serialization/../Serialization/../Polyfills/math.hpp:13:6: error: 'template<class T> bool ArduinoJson::Polyfills::isNaN(T)' previously declared here
 bool isNaN(T x) {
      ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../Internals/JsonWriter.hpp:11:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../Internals/JsonSerializer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../Internals/JsonPrintable.hpp:14,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonVariant.hpp:13,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonBuffer.hpp:14,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/BlockJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../Internals/../Polyfills/math.hpp:80:6: error: redefinition of 'template<class T> bool ArduinoJson::Polyfills::isInfinity(T)'
 bool isInfinity(T x) {

      ^
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../Serialization/../Serialization/FloatParts.hpp:11:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../Serialization/JsonWriter.hpp:14,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../Serialization/JsonSerializer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../Serialization/JsonPrintable.hpp:15,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariantBase.hpp:13,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariant.hpp:16,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonBuffer.hpp:15,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/JsonParser.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonBufferBase.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../Serialization/../Serialization/../Polyfills/math.hpp:18:6: error: 'template<class T> bool ArduinoJson::Polyfills::isInfinity(T)' previously declared here
 bool isInfinity(T x) {
      ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../Internals/JsonWriter.hpp:14:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../Internals/JsonSerializer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../Internals/JsonPrintable.hpp:14,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonVariant.hpp:13,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonBuffer.hpp:14,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/BlockJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../Internals/Encoding.hpp:15:7: error: redefinition of 'class ArduinoJson::Internals::Encoding'
 class Encoding {

       ^
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../Serialization/JsonWriter.hpp:11:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../Serialization/JsonSerializer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../Serialization/JsonPrintable.hpp:15,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariantBase.hpp:13,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariant.hpp:16,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonBuffer.hpp:15,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/JsonParser.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonBufferBase.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../Serialization/../Data/Encoding.hpp:13:7: error: previous definition of 'class ArduinoJson::Internals::Encoding'
 class Encoding {
       ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../Internals/JsonSerializer.hpp:10:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../Internals/JsonPrintable.hpp:14,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonVariant.hpp:13,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonBuffer.hpp:14,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/BlockJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../Internals/JsonWriter.hpp:28:7: error: template argument required for 'class JsonWriter'
 class JsonWriter {

       ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../Internals/JsonPrintable.hpp:14:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonVariant.hpp:13,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonBuffer.hpp:14,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/BlockJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../Internals/JsonSerializer.hpp:23:7: error: template argument required for 'class JsonSerializer'
 class JsonSerializer {

       ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../Internals/JsonPrintable.hpp:16:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonVariant.hpp:13,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonBuffer.hpp:14,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/BlockJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../Internals/Prettyfier.hpp:16:7: error: template argument required for 'class Prettyfier'
 class Prettyfier : public Print {

       ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../Internals/JsonPrintable.hpp:17:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonVariant.hpp:13,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonBuffer.hpp:14,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/BlockJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../Internals/StaticStringBuilder.hpp:16:7: error: redefinition of 'class ArduinoJson::Internals::StaticStringBuilder'
 class StaticStringBuilder : public Print {

       ^
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../Serialization/JsonPrintable.hpp:18:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariantBase.hpp:13,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariant.hpp:16,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonBuffer.hpp:15,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/JsonParser.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonBufferBase.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../Serialization/StaticStringBuilder.hpp:14:7: error: previous definition of 'class ArduinoJson::Internals::StaticStringBuilder'
 class StaticStringBuilder {
       ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonVariant.hpp:13:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonBuffer.hpp:14,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/BlockJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../Internals/JsonPrintable.hpp:31:7: error: redefinition of 'class ArduinoJson::Internals::JsonPrintable<T>'
 class JsonPrintable {

       ^
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariantBase.hpp:13:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariant.hpp:16,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonBuffer.hpp:15,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/JsonParser.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonBufferBase.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../Serialization/JsonPrintable.hpp:32:7: error: previous definition of 'class ArduinoJson::Internals::JsonPrintable<T>'
 class JsonPrintable {
       ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonVariant.hpp:14:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonBuffer.hpp:14,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/BlockJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../Internals/JsonVariantContent.hpp:22:7: error: redefinition of 'union ArduinoJson::Internals::JsonVariantContent'
 union JsonVariantContent {

       ^
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariant.hpp:13:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonBuffer.hpp:15,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/JsonParser.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonBufferBase.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../Data/JsonVariantContent.hpp:22:7: error: previous definition of 'union ArduinoJson::Internals::JsonVariantContent'
 union JsonVariantContent {
       ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonVariant.hpp:15:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonBuffer.hpp:14,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/BlockJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../Internals/JsonVariantType.hpp:18:6: error: multiple definition of 'enum ArduinoJson::Internals::JsonVariantType'
 enum JsonVariantType {

      ^
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariant.hpp:15:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonBuffer.hpp:15,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/JsonParser.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonBufferBase.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../Data/JsonVariantType.hpp:18:6: error: previous definition here
 enum JsonVariantType {
      ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonVariantBase.hpp:10:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonVariant.hpp:16,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonBuffer.hpp:14,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/BlockJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../Internals/JsonVariantAs.hpp:16:8: error: redefinition of 'struct ArduinoJson::Internals::JsonVariantAs<T>'
 struct JsonVariantAs {

        ^
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariantCasts.hpp:10:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariantBase.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariant.hpp:16,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonBuffer.hpp:15,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/JsonParser.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonBufferBase.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../Data/JsonVariantAs.hpp:16:8: error: previous definition of 'struct ArduinoJson::Internals::JsonVariantAs<T>'
 struct JsonVariantAs {
        ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonVariantBase.hpp:10:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonVariant.hpp:16,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonBuffer.hpp:14,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/BlockJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../Internals/JsonVariantAs.hpp:21:8: error: redefinition of 'struct ArduinoJson::Internals::JsonVariantAs<char*>'
 struct JsonVariantAs<char*> {

        ^
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariantCasts.hpp:10:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariantBase.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariant.hpp:16,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonBuffer.hpp:15,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/JsonParser.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonBufferBase.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../Data/JsonVariantAs.hpp:21:8: error: previous definition of 'struct ArduinoJson::Internals::JsonVariantAs<char*>'
 struct JsonVariantAs<char*> {
        ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonVariantBase.hpp:10:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonVariant.hpp:16,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonBuffer.hpp:14,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/BlockJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../Internals/JsonVariantAs.hpp:26:8: error: redefinition of 'struct ArduinoJson::Internals::JsonVariantAs<ArduinoJson::JsonArray>'
 struct JsonVariantAs<JsonArray> {

        ^
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariantCasts.hpp:10:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariantBase.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariant.hpp:16,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonBuffer.hpp:15,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/JsonParser.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonBufferBase.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../Data/JsonVariantAs.hpp:26:8: error: previous definition of 'struct ArduinoJson::Internals::JsonVariantAs<ArduinoJson::JsonArray>'
 struct JsonVariantAs<JsonArray> {
        ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonVariantBase.hpp:10:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonVariant.hpp:16,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonBuffer.hpp:14,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/BlockJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../Internals/JsonVariantAs.hpp:31:8: error: redefinition of 'struct ArduinoJson::Internals::JsonVariantAs<const ArduinoJson::JsonArray>'
 struct JsonVariantAs<const JsonArray> {

        ^
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariantCasts.hpp:10:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariantBase.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariant.hpp:16,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonBuffer.hpp:15,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/JsonParser.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonBufferBase.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../Data/JsonVariantAs.hpp:31:8: error: previous definition of 'struct ArduinoJson::Internals::JsonVariantAs<const ArduinoJson::JsonArray>'
 struct JsonVariantAs<const JsonArray> {
        ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonVariantBase.hpp:10:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonVariant.hpp:16,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonBuffer.hpp:14,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/BlockJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../Internals/JsonVariantAs.hpp:36:8: error: redefinition of 'struct ArduinoJson::Internals::JsonVariantAs<ArduinoJson::JsonObject>'
 struct JsonVariantAs<JsonObject> {

        ^
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariantCasts.hpp:10:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariantBase.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariant.hpp:16,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonBuffer.hpp:15,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/JsonParser.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonBufferBase.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../Data/JsonVariantAs.hpp:36:8: error: previous definition of 'struct ArduinoJson::Internals::JsonVariantAs<ArduinoJson::JsonObject>'
 struct JsonVariantAs<JsonObject> {
        ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonVariantBase.hpp:10:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonVariant.hpp:16,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonBuffer.hpp:14,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/BlockJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../Internals/JsonVariantAs.hpp:41:8: error: redefinition of 'struct ArduinoJson::Internals::JsonVariantAs<const ArduinoJson::JsonObject>'
 struct JsonVariantAs<const JsonObject> {

        ^
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariantCasts.hpp:10:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariantBase.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariant.hpp:16,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonBuffer.hpp:15,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/JsonParser.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonBufferBase.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../Data/JsonVariantAs.hpp:41:8: error: previous definition of 'struct ArduinoJson::Internals::JsonVariantAs<const ArduinoJson::JsonObject>'
 struct JsonVariantAs<const JsonObject> {
        ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonVariant.hpp:16:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonBuffer.hpp:14,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/BlockJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonVariantBase.hpp:22:7: error: redefinition of 'class ArduinoJson::JsonVariantBase<TImpl>'
 class JsonVariantBase : public Internals::JsonPrintable<TImpl> {

       ^
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariant.hpp:16:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonBuffer.hpp:15,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/JsonParser.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonBufferBase.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariantBase.hpp:18:7: error: previous definition of 'class ArduinoJson::JsonVariantBase<TImpl>'
 class JsonVariantBase : public Internals::JsonPrintable<TImpl>,
       ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonVariant.hpp:17:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonBuffer.hpp:14,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/BlockJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../RawJson.hpp:13:7: error: redefinition of 'class ArduinoJson::RawJson'
 class RawJson {

       ^
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariant.hpp:17:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonBuffer.hpp:15,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/JsonParser.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonBufferBase.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../RawJson.hpp:13:7: error: previous definition of 'class ArduinoJson::RawJson'
 class RawJson {
       ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonVariant.hpp:18:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonBuffer.hpp:14,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/BlockJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../TypeTraits/EnableIf.hpp:15:8: error: redefinition of default argument for 'class T'
 struct EnableIf {};

        ^
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../StringTraits/StringTraits.hpp:12:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariantComparisons.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariantBase.hpp:11,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariant.hpp:16,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonBuffer.hpp:15,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/JsonParser.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonBufferBase.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../StringTraits/../TypeTraits/EnableIf.hpp:14:27: note: original definition appeared here
 template <bool Condition, typename T = void>
                           ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonVariant.hpp:18:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonBuffer.hpp:14,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/BlockJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../TypeTraits/EnableIf.hpp:18:8: error: redefinition of 'struct ArduinoJson::TypeTraits::EnableIf<true, T>'
 struct EnableIf<true, T> {

        ^
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../StringTraits/StringTraits.hpp:12:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariantComparisons.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariantBase.hpp:11,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariant.hpp:16,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonBuffer.hpp:15,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/JsonParser.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonBufferBase.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../StringTraits/../TypeTraits/EnableIf.hpp:18:8: error: previous definition of 'struct ArduinoJson::TypeTraits::EnableIf<true, T>'
 struct EnableIf<true, T> {
        ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../TypeTraits/IsFloatingPoint.hpp:10:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonVariant.hpp:19,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonBuffer.hpp:14,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/BlockJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../TypeTraits/IsSame.hpp:15:8: error: redefinition of 'struct ArduinoJson::TypeTraits::IsSame<T, U>'
 struct IsSame {

        ^
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../StringTraits/../TypeTraits/IsChar.hpp:10:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../StringTraits/StringTraits.hpp:14,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariantComparisons.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariantBase.hpp:11,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariant.hpp:16,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonBuffer.hpp:15,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/JsonParser.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonBufferBase.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../StringTraits/../TypeTraits/IsSame.hpp:15:8: error: previous definition of 'struct ArduinoJson::TypeTraits::IsSame<T, U>'
 struct IsSame {
        ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../TypeTraits/IsFloatingPoint.hpp:10:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonVariant.hpp:19,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonBuffer.hpp:14,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/BlockJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../TypeTraits/IsSame.hpp:20:8: error: redefinition of 'struct ArduinoJson::TypeTraits::IsSame<T, T>'
 struct IsSame<T, T> {

        ^
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../StringTraits/../TypeTraits/IsChar.hpp:10:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../StringTraits/StringTraits.hpp:14,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariantComparisons.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariantBase.hpp:11,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariant.hpp:16,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonBuffer.hpp:15,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/JsonParser.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonBufferBase.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../StringTraits/../TypeTraits/IsSame.hpp:20:8: error: previous definition of 'struct ArduinoJson::TypeTraits::IsSame<T, T>'
 struct IsSame<T, T> {
        ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonVariant.hpp:19:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonBuffer.hpp:14,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/BlockJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../TypeTraits/IsFloatingPoint.hpp:17:8: error: redefinition of 'struct ArduinoJson::TypeTraits::IsFloatingPoint<T>'
 struct IsFloatingPoint {

        ^
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariant.hpp:21:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonBuffer.hpp:15,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/JsonParser.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonBufferBase.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../TypeTraits/IsFloatingPoint.hpp:17:8: error: previous definition of 'struct ArduinoJson::TypeTraits::IsFloatingPoint<T>'
 struct IsFloatingPoint {
        ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../TypeTraits/IsIntegral.hpp:12:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonVariant.hpp:20,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonBuffer.hpp:14,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/BlockJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../TypeTraits/IsSignedIntegral.hpp:18:8: error: redefinition of 'struct ArduinoJson::TypeTraits::IsSignedIntegral<T>'
 struct IsSignedIntegral {

        ^
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../TypeTraits/IsIntegral.hpp:11:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariant.hpp:22,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonBuffer.hpp:15,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/JsonParser.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonBufferBase.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../TypeTraits/IsSignedIntegral.hpp:18:8: error: previous definition of 'struct ArduinoJson::TypeTraits::IsSignedIntegral<T>'
 struct IsSignedIntegral {
        ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../TypeTraits/IsIntegral.hpp:13:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonVariant.hpp:20,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonBuffer.hpp:14,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/BlockJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../TypeTraits/IsUnsignedIntegral.hpp:18:8: error: redefinition of 'struct ArduinoJson::TypeTraits::IsUnsignedIntegral<T>'
 struct IsUnsignedIntegral {

        ^
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../TypeTraits/IsIntegral.hpp:12:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariant.hpp:22,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonBuffer.hpp:15,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/JsonParser.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonBufferBase.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../TypeTraits/IsUnsignedIntegral.hpp:18:8: error: previous definition of 'struct ArduinoJson::TypeTraits::IsUnsignedIntegral<T>'
 struct IsUnsignedIntegral {
        ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonVariant.hpp:20:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonBuffer.hpp:14,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/BlockJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../TypeTraits/IsIntegral.hpp:20:8: error: redefinition of 'struct ArduinoJson::TypeTraits::IsIntegral<T>'
 struct IsIntegral {

        ^
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariant.hpp:22:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonBuffer.hpp:15,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/JsonParser.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonBufferBase.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../TypeTraits/IsIntegral.hpp:19:8: error: previous definition of 'struct ArduinoJson::TypeTraits::IsIntegral<T>'
 struct IsIntegral {
        ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonVariant.hpp:22:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonBuffer.hpp:14,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/BlockJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../TypeTraits/RemoveConst.hpp:15:8: error: redefinition of 'struct ArduinoJson::TypeTraits::RemoveConst<T>'
 struct RemoveConst {

        ^
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariant.hpp:26:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonBuffer.hpp:15,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/JsonParser.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonBufferBase.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../TypeTraits/RemoveConst.hpp:15:8: error: previous definition of 'struct ArduinoJson::TypeTraits::RemoveConst<T>'
 struct RemoveConst {
        ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonVariant.hpp:22:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonBuffer.hpp:14,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/BlockJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../TypeTraits/RemoveConst.hpp:19:8: error: redefinition of 'struct ArduinoJson::TypeTraits::RemoveConst<const T>'
 struct RemoveConst<const T> {

        ^
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariant.hpp:26:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonBuffer.hpp:15,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/JsonParser.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonBufferBase.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../TypeTraits/RemoveConst.hpp:19:8: error: previous definition of 'struct ArduinoJson::TypeTraits::RemoveConst<const T>'
 struct RemoveConst<const T> {
        ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonVariant.hpp:23:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonBuffer.hpp:14,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/BlockJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../TypeTraits/RemoveReference.hpp:15:8: error: redefinition of 'struct ArduinoJson::TypeTraits::RemoveReference<T>'
 struct RemoveReference {

        ^
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../StringTraits/StringTraits.hpp:15:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariantComparisons.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariantBase.hpp:11,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariant.hpp:16,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonBuffer.hpp:15,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/JsonParser.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonBufferBase.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../StringTraits/../TypeTraits/RemoveReference.hpp:15:8: error: previous definition of 'struct ArduinoJson::TypeTraits::RemoveReference<T>'
 struct RemoveReference {
        ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonVariant.hpp:23:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonBuffer.hpp:14,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/BlockJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../TypeTraits/RemoveReference.hpp:19:8: error: redefinition of 'struct ArduinoJson::TypeTraits::RemoveReference<T&>'
 struct RemoveReference<T&> {

        ^
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../StringTraits/StringTraits.hpp:15:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariantComparisons.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariantBase.hpp:11,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariant.hpp:16,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonBuffer.hpp:15,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/JsonParser.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonBufferBase.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../StringTraits/../TypeTraits/RemoveReference.hpp:19:8: error: previous definition of 'struct ArduinoJson::TypeTraits::RemoveReference<T&>'
 struct RemoveReference<T&> {
        ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonBuffer.hpp:14:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/BlockJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonVariant.hpp:38:7: error: redefinition of 'class ArduinoJson::JsonVariant'
 class JsonVariant : public JsonVariantBase<JsonVariant> {

       ^
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonBuffer.hpp:15:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/JsonParser.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonBufferBase.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariant.hpp:42:7: error: previous definition of 'class ArduinoJson::JsonVariant'
 class JsonVariant : public JsonVariantBase<JsonVariant> {
       ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonBuffer.hpp:14:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/BlockJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonVariant.hpp: In function 'ArduinoJson::JsonVariant ArduinoJson::float_with_n_digits(float, uint8_t)':
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonVariant.hpp:346:20: error: redefinition of 'ArduinoJson::JsonVariant ArduinoJson::float_with_n_digits(float, uint8_t)'
 inline JsonVariant float_with_n_digits(float value, uint8_t digits) {

                    ^
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonBuffer.hpp:15:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/JsonParser.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonBufferBase.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariant.hpp:352:20: error: 'ArduinoJson::JsonVariant ArduinoJson::float_with_n_digits(float, uint8_t)' previously defined here
 inline JsonVariant float_with_n_digits(float value, uint8_t) {
                    ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonBuffer.hpp:14:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/BlockJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonVariant.hpp: In function 'ArduinoJson::JsonVariant ArduinoJson::double_with_n_digits(double, uint8_t)':
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonVariant.hpp:350:20: error: redefinition of 'ArduinoJson::JsonVariant ArduinoJson::double_with_n_digits(double, uint8_t)'
 inline JsonVariant double_with_n_digits(double value, uint8_t digits) {

                    ^
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonBuffer.hpp:15:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/JsonParser.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonBufferBase.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariant.hpp:357:20: error: 'ArduinoJson::JsonVariant ArduinoJson::double_with_n_digits(double, uint8_t)' previously defined here
 inline JsonVariant double_with_n_digits(double value, uint8_t) {
                    ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonBuffer.hpp:14:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/BlockJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonVariant.hpp: At global scope:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonVariant.hpp:355:41: error: qualified name does not name a class before '{' token
 struct JsonVariant::IsConstructibleFrom {

                                         ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/BlockJsonBuffer.hpp:10:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonBuffer.hpp:36:7: error: redefinition of 'class ArduinoJson::JsonBuffer'
 class JsonBuffer {

       ^
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/JsonParser.hpp:10:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonBufferBase.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonBuffer.hpp:28:7: error: previous definition of 'class ArduinoJson::JsonBuffer'
 class JsonBuffer : Internals::NonCopyable {
       ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:10:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/DynamicJsonBuffer.hpp:17:5: error: conflicting declaration 'typedef class ArduinoJson::Internals::BlockJsonBuffer<ArduinoJson::Internals::DefaultAllocator> ArduinoJson::DynamicJsonBuffer'
     DynamicJsonBuffer;

     ^
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:10:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonBuffer.hpp:169:49: error: 'ArduinoJson::DynamicJsonBuffer' has a previous declaration as 'typedef class ArduinoJson::DynamicJsonBufferBase<ArduinoJson::DefaultAllocator> ArduinoJson::DynamicJsonBuffer'
 typedef DynamicJsonBufferBase<DefaultAllocator> DynamicJsonBuffer;
                                                 ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/JsonArray.hpp:10:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:11,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonBufferAllocated.hpp:15:7: error: redefinition of 'class ArduinoJson::Internals::JsonBufferAllocated'
 class JsonBufferAllocated {

       ^
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonArray.hpp:10:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:11,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Data/JsonBufferAllocated.hpp:15:7: error: previous definition of 'class ArduinoJson::Internals::JsonBufferAllocated'
 class JsonBufferAllocated {
       ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/ListConstIterator.hpp:10:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/List.hpp:11,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/JsonArray.hpp:12,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:11,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/ListNode.hpp:20:8: error: redefinition of 'struct ArduinoJson::Internals::ListNode<T>'
 struct ListNode : public Internals::JsonBufferAllocated {

        ^
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Data/ListConstIterator.hpp:10:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Data/List.hpp:11,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonArray.hpp:11,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:11,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Data/ListNode.hpp:20:8: error: previous definition of 'struct ArduinoJson::Internals::ListNode<T>'
 struct ListNode : public Internals::JsonBufferAllocated {
        ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/List.hpp:11:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/JsonArray.hpp:12,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:11,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/ListConstIterator.hpp:17:7: error: redefinition of 'class ArduinoJson::Internals::ListConstIterator<T>'
 class ListConstIterator {

       ^
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Data/List.hpp:11:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonArray.hpp:11,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:11,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Data/ListConstIterator.hpp:17:7: error: previous definition of 'class ArduinoJson::Internals::ListConstIterator<T>'
 class ListConstIterator {
       ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/List.hpp:12:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/JsonArray.hpp:12,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:11,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/ListIterator.hpp:18:7: error: redefinition of 'class ArduinoJson::Internals::ListIterator<T>'
 class ListIterator {

       ^
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Data/List.hpp:12:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonArray.hpp:11,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:11,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Data/ListIterator.hpp:21:7: error: previous definition of 'class ArduinoJson::Internals::ListIterator<T>'
 class ListIterator {
       ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/JsonArray.hpp:12:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:11,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/List.hpp:21:7: error: redefinition of 'class ArduinoJson::Internals::List<T>'
 class List {

       ^
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonArray.hpp:11:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:11,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Data/List.hpp:21:7: error: previous definition of 'class ArduinoJson::Internals::List<T>'
 class List {
       ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/JsonArray.hpp:13:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:11,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/ReferenceType.hpp:14:7: error: redefinition of 'class ArduinoJson::Internals::ReferenceType'
 class ReferenceType {

       ^
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonArray.hpp:12:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:11,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Data/ReferenceType.hpp:14:7: error: previous definition of 'class ArduinoJson::Internals::ReferenceType'
 class ReferenceType {
       ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:11:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/JsonArray.hpp:38:7: error: redefinition of 'class ArduinoJson::JsonArray'
 class JsonArray : public Internals::JsonPrintable<JsonArray>,

       ^
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:11:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonArray.hpp:40:7: error: previous definition of 'class ArduinoJson::JsonArray'
 class JsonArray : public Internals::JsonPrintable<JsonArray>,
       ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/JsonObject.hpp:15:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:12,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/JsonPair.hpp:16:8: error: redefinition of 'struct ArduinoJson::JsonPair'
 struct JsonPair {

        ^
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonObject.hpp:14:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:12,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonPair.hpp:15:8: error: previous definition of 'struct ArduinoJson::JsonPair'
 struct JsonPair {
        ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:12:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/JsonObject.hpp:38:7: error: redefinition of 'class ArduinoJson::JsonObject'
 class JsonObject : public Internals::JsonPrintable<JsonObject>,

       ^
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:12:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonObject.hpp:39:7: error: previous definition of 'class ArduinoJson::JsonObject'
 class JsonObject : public Internals::JsonPrintable<JsonObject>,
       ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:13:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/StaticJsonBuffer.hpp:28:7: error: redefinition of 'class ArduinoJson::StaticJsonBuffer<CAPACITY>'
 class StaticJsonBuffer : public JsonBuffer {

       ^
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:13:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/StaticJsonBuffer.hpp:111:7: error: previous definition of 'class ArduinoJson::StaticJsonBuffer<CAPACITY>'
 class StaticJsonBuffer : public StaticJsonBufferBase {
       ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonParser.ipp:11:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:15,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonParser.hpp:19:7: error: template argument required for 'class JsonParser'
 class JsonParser {

       ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:15:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonParser.ipp:13:37: error: 'template<class TReader, class TWriter> class ArduinoJson::Internals::JsonParser' used without template parameters
 inline bool ArduinoJson::Internals::JsonParser::skip(char charToSkip) {

                                     ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonParser.ipp: In function 'bool skip(char)':
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonParser.ipp:14:43: error: '_readPtr' was not declared in this scope
   const char *ptr = skipSpacesAndComments(_readPtr);

                                           ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonParser.ipp:14:51: error: 'skipSpacesAndComments' was not declared in this scope
   const char *ptr = skipSpacesAndComments(_readPtr);

                                                   ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonParser.ipp:14:51: note: suggested alternative:
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonParser.ipp:10:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:15,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/Comments.hpp:29:20: note:   'ArduinoJson::Internals::skipSpacesAndComments'
 inline const char *skipSpacesAndComments(const char *ptr) {

                    ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:15:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonParser.ipp: At global scope:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonParser.ipp:21:37: error: 'template<class TReader, class TWriter> class ArduinoJson::Internals::JsonParser' used without template parameters
 inline bool ArduinoJson::Internals::JsonParser::parseAnythingTo(

                                     ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonParser.ipp: In function 'bool parseAnythingTo(ArduinoJson::JsonVariant*)':
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonParser.ipp:23:7: error: '_nestingLimit' was not declared in this scope
   if (_nestingLimit == 0) return false;

       ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonParser.ipp:24:3: error: '_nestingLimit' was not declared in this scope
   _nestingLimit--;

   ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonParser.ipp:25:51: error: 'parseAnythingToUnsafe' was not declared in this scope
   bool success = parseAnythingToUnsafe(destination);

                                                   ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonParser.ipp: At global scope:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonParser.ipp:30:37: error: 'template<class TReader, class TWriter> class ArduinoJson::Internals::JsonParser' used without template parameters
 inline bool ArduinoJson::Internals::JsonParser::parseAnythingToUnsafe(

                                     ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonParser.ipp: In function 'bool parseAnythingToUnsafe(ArduinoJson::JsonVariant*)':
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonParser.ipp:32:3: error: '_readPtr' was not declared in this scope
   _readPtr = skipSpacesAndComments(_readPtr);

   ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonParser.ipp:32:44: error: 'skipSpacesAndComments' was not declared in this scope
   _readPtr = skipSpacesAndComments(_readPtr);

                                            ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonParser.ipp:32:44: note: suggested alternative:
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonParser.ipp:10:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:15,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/Comments.hpp:29:20: note:   'ArduinoJson::Internals::skipSpacesAndComments'
 inline const char *skipSpacesAndComments(const char *ptr) {

                    ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:15:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonParser.ipp:36:38: error: 'parseArrayTo' was not declared in this scope
       return parseArrayTo(destination);

                                      ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonParser.ipp:39:39: error: 'parseObjectTo' was not declared in this scope
       return parseObjectTo(destination);

                                       ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonParser.ipp:42:39: error: 'parseStringTo' was not declared in this scope
       return parseStringTo(destination);

                                       ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonParser.ipp: At global scope:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonParser.ipp:47:25: error: 'template<class TReader, class TWriter> class ArduinoJson::Internals::JsonParser' used without template parameters
 ArduinoJson::Internals::JsonParser::parseArray() {

                         ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonParser.ipp: In function 'ArduinoJson::JsonArray& parseArray()':
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonParser.ipp:49:22: error: '_buffer' was not declared in this scope
   JsonArray &array = _buffer->createArray();

                      ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonParser.ipp: At global scope:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonParser.ipp:78:37: error: 'template<class TReader, class TWriter> class ArduinoJson::Internals::JsonParser' used without template parameters
 inline bool ArduinoJson::Internals::JsonParser::parseArrayTo(

                                     ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonParser.ipp:88:25: error: 'template<class TReader, class TWriter> class ArduinoJson::Internals::JsonParser' used without template parameters
 ArduinoJson::Internals::JsonParser::parseObject() {

                         ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonParser.ipp: In function 'ArduinoJson::JsonObject& parseObject()':
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonParser.ipp:90:24: error: '_buffer' was not declared in this scope
   JsonObject &object = _buffer->createObject();

                        ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonParser.ipp:99:35: error: 'parseString' was not declared in this scope
     const char *key = parseString();

                                   ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonParser.ipp: At global scope:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonParser.ipp:126:37: error: 'template<class TReader, class TWriter> class ArduinoJson::Internals::JsonParser' used without template parameters
 inline bool ArduinoJson::Internals::JsonParser::parseObjectTo(

                                     ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonParser.ipp:135:44: error: 'template<class TReader, class TWriter> class ArduinoJson::Internals::JsonParser' used without template parameters
 inline const char *ArduinoJson::Internals::JsonParser::parseString() {

                                            ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonParser.ipp: In function 'const char* parseString()':
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonParser.ipp:136:25: error: '_readPtr' was not declared in this scope
   const char *readPtr = _readPtr;

                         ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonParser.ipp:137:20: error: '_writePtr' was not declared in this scope
   char *writePtr = _writePtr;

                    ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonParser.ipp:141:16: error: 'isQuote' was not declared in this scope
   if (isQuote(c)) {  // quotes

                ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonParser.ipp:154:13: error: 'Encoding' has not been declared
         c = Encoding::unescapeChar(*++readPtr);

             ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonParser.ipp:162:30: error: 'isLetterOrNumber' was not declared in this scope
       if (!isLetterOrNumber(c)) break;

                              ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonParser.ipp: At global scope:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonParser.ipp:180:37: error: 'template<class TReader, class TWriter> class ArduinoJson::Internals::JsonParser' used without template parameters
 inline bool ArduinoJson::Internals::JsonParser::parseStringTo(

                                     ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonParser.ipp: In function 'bool parseStringTo(ArduinoJson::JsonVariant*)':
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonParser.ipp:182:28: error: '_readPtr' was not declared in this scope
   bool hasQuotes = isQuote(_readPtr[0]);

                            ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonParser.ipp:182:39: error: 'isQuote' was not declared in this scope
   bool hasQuotes = isQuote(_readPtr[0]);

                                       ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp:11:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:16,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonArraySubscript.hpp: At global scope:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonArraySubscript.hpp:19:7: error: redefinition of 'class ArduinoJson::JsonArraySubscript'
 class JsonArraySubscript : public JsonVariantBase<JsonArraySubscript> {

       ^
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonArrayImpl.hpp:11:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:16,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonArraySubscript.hpp:19:7: error: previous definition of 'class ArduinoJson::JsonArraySubscript'
 class JsonArraySubscript : public JsonVariantBase<JsonArraySubscript> {
       ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp:11:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:16,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonArraySubscript.hpp:80:27: error: redefinition of 'ArduinoJson::JsonArraySubscript ArduinoJson::JsonArray::operator[](size_t)'
 inline JsonArraySubscript JsonArray::operator[](size_t index) {

                           ^
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonArrayImpl.hpp:11:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:16,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonArraySubscript.hpp:101:27: error: 'ArduinoJson::JsonArraySubscript ArduinoJson::JsonArray::operator[](size_t)' previously defined here
 inline JsonArraySubscript JsonArray::operator[](size_t index) {
                           ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp:11:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:16,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonArraySubscript.hpp:86:16: error: no 'const ArduinoJson::JsonArraySubscript ArduinoJson::JsonVariantBase<TImpl>::operator[](int) const' member function declared in class 'ArduinoJson::JsonVariantBase<TImpl>'
     int index) const {

                ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp:13:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:16,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonObjectSubscript.hpp:22:7: error: redefinition of 'class ArduinoJson::JsonObjectSubscript<TKey>'
 class JsonObjectSubscript : public JsonVariantBase<JsonObjectSubscript<TKey> > {

       ^
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonObjectImpl.hpp:12:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:18,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonObjectSubscript.hpp:22:7: error: previous definition of 'class ArduinoJson::JsonObjectSubscript<TKey>'
 class JsonObjectSubscript
       ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp:13:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:16,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonObjectSubscript.hpp:97:41: error: prototype for 'ArduinoJson::JsonObjectSubscript<const char*> ArduinoJson::JsonObject::operator[](const char*)' does not match any in class 'ArduinoJson::JsonObject'
 inline JsonObjectSubscript<const char*> JsonObject::operator[](

                                         ^
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:12:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonObject.hpp:85:45: error: candidates are: template<class TString> const ArduinoJson::JsonObjectSubscript<const TString*> ArduinoJson::JsonObject::operator[](const TString*) const
   const JsonObjectSubscript<const TString*> operator[](
                                             ^
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonObject.hpp:77:3: error:                 template<class TString> typename ArduinoJson::TypeTraits::EnableIf<(! ArduinoJson::TypeTraits::IsArray<T>::value), const ArduinoJson::JsonObjectSubscript<const TString&> >::type ArduinoJson::JsonObject::operator[](const TString&) const
   operator[](const TString& key) const {
   ^
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonObject.hpp:65:39: error:                 template<class TString> ArduinoJson::JsonObjectSubscript<const TString*> ArduinoJson::JsonObject::operator[](const TString*)
   JsonObjectSubscript<const TString*> operator[](const TString* key) {
                                       ^
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonObject.hpp:58:3: error:                 template<class TString> typename ArduinoJson::TypeTraits::EnableIf<(! ArduinoJson::TypeTraits::IsArray<T>::value), ArduinoJson::JsonObjectSubscript<const TString&> >::type ArduinoJson::JsonObject::operator[](const TString&)
   operator[](const TString& key) {
   ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp:13:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:16,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonObjectSubscript.hpp:102:43: error: prototype for 'ArduinoJson::JsonObjectSubscript<const String&> ArduinoJson::JsonObject::operator[](const String&)' does not match any in class 'ArduinoJson::JsonObject'
 inline JsonObjectSubscript<const String&> JsonObject::operator[](

                                           ^
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:12:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonObject.hpp:85:45: error: candidates are: template<class TString> const ArduinoJson::JsonObjectSubscript<const TString*> ArduinoJson::JsonObject::operator[](const TString*) const
   const JsonObjectSubscript<const TString*> operator[](
                                             ^
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonObject.hpp:77:3: error:                 template<class TString> typename ArduinoJson::TypeTraits::EnableIf<(! ArduinoJson::TypeTraits::IsArray<T>::value), const ArduinoJson::JsonObjectSubscript<const TString&> >::type ArduinoJson::JsonObject::operator[](const TString&) const
   operator[](const TString& key) const {
   ^
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonObject.hpp:65:39: error:                 template<class TString> ArduinoJson::JsonObjectSubscript<const TString*> ArduinoJson::JsonObject::operator[](const TString*)
   JsonObjectSubscript<const TString*> operator[](const TString* key) {
                                       ^
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonObject.hpp:58:3: error:                 template<class TString> typename ArduinoJson::TypeTraits::EnableIf<(! ArduinoJson::TypeTraits::IsArray<T>::value), ArduinoJson::JsonObjectSubscript<const TString&> >::type ArduinoJson::JsonObject::operator[](const TString&)
   operator[](const TString& key) {
   ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp:13:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:16,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonObjectSubscript.hpp:109:29: error: no 'const ArduinoJson::JsonObjectSubscript<const char*> ArduinoJson::JsonVariantBase<TImpl>::operator[](const char*) const' member function declared in class 'ArduinoJson::JsonVariantBase<TImpl>'
 operator[](const char* key) const {

                             ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/../JsonObjectSubscript.hpp:115:31: error: no 'const ArduinoJson::JsonObjectSubscript<const String&> ArduinoJson::JsonVariantBase<TImpl>::operator[](const String&) const' member function declared in class 'ArduinoJson::JsonVariantBase<TImpl>'
 operator[](const String& key) const {

                               ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:16:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp:17:37: error: 'template<class Writer> class ArduinoJson::Internals::JsonSerializer' used without template parameters
 inline void ArduinoJson::Internals::JsonSerializer::serialize(

                                     ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp:18:29: error: 'JsonWriter' has not been declared
     const JsonArray& array, JsonWriter& writer) {

                             ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp: In function 'void serialize(const ArduinoJson::JsonArray&, int&)':
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp:19:10: error: request for member 'beginArray' in 'writer', which is of non-class type 'int'
   writer.beginArray();

          ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp:28:12: error: request for member 'writeComma' in 'writer', which is of non-class type 'int'
     writer.writeComma();

            ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp:31:10: error: request for member 'endArray' in 'writer', which is of non-class type 'int'
   writer.endArray();

          ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp: At global scope:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp:34:37: error: 'template<class Writer> class ArduinoJson::Internals::JsonSerializer' used without template parameters
 inline void ArduinoJson::Internals::JsonSerializer::serialize(

                                     ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp:35:47: error: 'JsonWriter' has not been declared
     const JsonArraySubscript& arraySubscript, JsonWriter& writer) {

                                               ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp: In function 'void serialize(const ArduinoJson::JsonArraySubscript&, int&)':
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp:36:53: error: call of overloaded 'serialize(ArduinoJson::Internals::JsonVariantAs<ArduinoJson::JsonVariant>::type, int&)' is ambiguous
   serialize(arraySubscript.as<JsonVariant>(), writer);

                                                     ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp:36:53: note: candidates are:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp:17:13: note: void serialize(const ArduinoJson::JsonArray&, int&)
 inline void ArduinoJson::Internals::JsonSerializer::serialize(

             ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp:34:13: note: void serialize(const ArduinoJson::JsonArraySubscript&, int&)
 inline void ArduinoJson::Internals::JsonSerializer::serialize(

             ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp: At global scope:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp:39:37: error: 'template<class Writer> class ArduinoJson::Internals::JsonSerializer' used without template parameters
 inline void ArduinoJson::Internals::JsonSerializer::serialize(

                                     ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp:40:31: error: 'JsonWriter' has not been declared
     const JsonObject& object, JsonWriter& writer) {

                               ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp: In function 'void serialize(const ArduinoJson::JsonObject&, int&)':
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp:41:10: error: request for member 'beginObject' in 'writer', which is of non-class type 'int'
   writer.beginObject();

          ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp:45:12: error: request for member 'writeString' in 'writer', which is of non-class type 'int'
     writer.writeString(it->key);

            ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp:46:12: error: request for member 'writeColon' in 'writer', which is of non-class type 'int'
     writer.writeColon();

            ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp:47:32: error: call of overloaded 'serialize(const ArduinoJson::JsonVariant&, int&)' is ambiguous
     serialize(it->value, writer);

                                ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp:47:32: note: candidates are:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp:17:13: note: void serialize(const ArduinoJson::JsonArray&, int&)
 inline void ArduinoJson::Internals::JsonSerializer::serialize(

             ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp:34:13: note: void serialize(const ArduinoJson::JsonArraySubscript&, int&)
 inline void ArduinoJson::Internals::JsonSerializer::serialize(

             ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp:39:13: note: void serialize(const ArduinoJson::JsonObject&, int&)
 inline void ArduinoJson::Internals::JsonSerializer::serialize(

             ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp:52:12: error: request for member 'writeComma' in 'writer', which is of non-class type 'int'
     writer.writeComma();

            ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp:55:10: error: request for member 'endObject' in 'writer', which is of non-class type 'int'
   writer.endObject();

          ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp: At global scope:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp:59:37: error: 'template<class Writer> class ArduinoJson::Internals::JsonSerializer' used without template parameters
 inline void ArduinoJson::Internals::JsonSerializer::serialize(

                                     ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp:60:55: error: 'JsonWriter' has not been declared
     const JsonObjectSubscript<TKey>& objectSubscript, JsonWriter& writer) {

                                                       ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp:64:37: error: 'template<class Writer> class ArduinoJson::Internals::JsonSerializer' used without template parameters
 inline void ArduinoJson::Internals::JsonSerializer::serialize(

                                     ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp:65:33: error: 'JsonWriter' has not been declared
     const JsonVariant& variant, JsonWriter& writer) {

                                 ^
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonBuffer.hpp:15:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/JsonParser.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonBufferBase.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariant.hpp: In function 'void serialize(const ArduinoJson::JsonVariant&, int&)':
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariant.hpp:345:30: error: 'ArduinoJson::Internals::JsonVariantType ArduinoJson::JsonVariant::_type' is private
   Internals::JsonVariantType _type;
                              ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:16:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp:66:19: error: within this context
   switch (variant._type) {

                   ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp:67:10: error: 'JSON_UNDEFINED' was not declared in this scope
     case JSON_UNDEFINED:

          ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp:67:10: note: suggested alternative:
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariant.hpp:15:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonBuffer.hpp:15,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/JsonParser.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonBufferBase.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../Data/JsonVariantType.hpp:19:3: note:   'JSON_UNDEFINED'
   JSON_UNDEFINED,         // JsonVariant has not been initialized
   ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:16:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp:70:10: error: 'JSON_ARRAY' was not declared in this scope
     case JSON_ARRAY:

          ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp:70:10: note: suggested alternative:
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariant.hpp:15:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonBuffer.hpp:15,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/JsonParser.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonBufferBase.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../Data/JsonVariantType.hpp:25:3: note:   'JSON_ARRAY'
   JSON_ARRAY,             // JsonVariant stores a pointer to a JsonArray
   ^
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonBuffer.hpp:15:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/JsonParser.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonBufferBase.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariant.hpp:348:33: error: 'ArduinoJson::Internals::JsonVariantContent ArduinoJson::JsonVariant::_content' is private
   Internals::JsonVariantContent _content;
                                 ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:16:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp:71:26: error: within this context
       serialize(*variant._content.asArray, writer);

                          ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp:74:10: error: 'JSON_OBJECT' was not declared in this scope
     case JSON_OBJECT:

          ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp:74:10: note: suggested alternative:
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariant.hpp:15:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonBuffer.hpp:15,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/JsonParser.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonBufferBase.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../Data/JsonVariantType.hpp:26:3: note:   'JSON_OBJECT'
   JSON_OBJECT,            // JsonVariant stores a pointer to a JsonObject
   ^
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonBuffer.hpp:15:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/JsonParser.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonBufferBase.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariant.hpp:348:33: error: 'ArduinoJson::Internals::JsonVariantContent ArduinoJson::JsonVariant::_content' is private
   Internals::JsonVariantContent _content;
                                 ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:16:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp:75:26: error: within this context
       serialize(*variant._content.asObject, writer);

                          ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp:78:10: error: 'JSON_STRING' was not declared in this scope
     case JSON_STRING:

          ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp:78:10: note: suggested alternative:
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariant.hpp:15:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonBuffer.hpp:15,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/JsonParser.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonBufferBase.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../Data/JsonVariantType.hpp:21:3: note:   'JSON_STRING'
   JSON_STRING,            // JsonVariant stores a const char*
   ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:16:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp:79:14: error: request for member 'writeString' in 'writer', which is of non-class type 'int'
       writer.writeString(variant._content.asString);

              ^
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonBuffer.hpp:15:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/JsonParser.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonBufferBase.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariant.hpp:348:33: error: 'ArduinoJson::Internals::JsonVariantContent ArduinoJson::JsonVariant::_content' is private
   Internals::JsonVariantContent _content;
                                 ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:16:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp:79:34: error: within this context
       writer.writeString(variant._content.asString);

                                  ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp:82:10: error: 'JSON_UNPARSED' was not declared in this scope
     case JSON_UNPARSED:

          ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp:82:10: note: suggested alternative:
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariant.hpp:15:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonBuffer.hpp:15,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/JsonParser.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonBufferBase.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../Data/JsonVariantType.hpp:20:3: note:   'JSON_UNPARSED'
   JSON_UNPARSED,          // JsonVariant contains an unparsed string
   ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:16:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp:83:14: error: request for member 'writeRaw' in 'writer', which is of non-class type 'int'
       writer.writeRaw(variant._content.asString);

              ^
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonBuffer.hpp:15:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/JsonParser.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonBufferBase.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariant.hpp:348:33: error: 'ArduinoJson::Internals::JsonVariantContent ArduinoJson::JsonVariant::_content' is private
   Internals::JsonVariantContent _content;
                                 ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:16:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp:83:31: error: within this context
       writer.writeRaw(variant._content.asString);

                               ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp:86:10: error: 'JSON_NEGATIVE_INTEGER' was not declared in this scope
     case JSON_NEGATIVE_INTEGER:

          ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp:86:10: note: suggested alternative:
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariant.hpp:15:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonBuffer.hpp:15,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/JsonParser.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonBufferBase.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../Data/JsonVariantType.hpp:24:3: note:   'JSON_NEGATIVE_INTEGER'
   JSON_NEGATIVE_INTEGER,  // JsonVariant stores an JsonUInt that must be negated
   ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:16:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp:87:14: error: request for member 'writeRaw' in 'writer', which is of non-class type 'int'
       writer.writeRaw('-');

              ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp:88:10: error: 'JSON_POSITIVE_INTEGER' was not declared in this scope
     case JSON_POSITIVE_INTEGER:

          ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp:88:10: note: suggested alternative:
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariant.hpp:15:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonBuffer.hpp:15,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/JsonParser.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonBufferBase.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../Data/JsonVariantType.hpp:23:3: note:   'JSON_POSITIVE_INTEGER'
   JSON_POSITIVE_INTEGER,  // JsonVariant stores an JsonUInt
   ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:16:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp:89:14: error: request for member 'writeInteger' in 'writer', which is of non-class type 'int'
       writer.writeInteger(variant._content.asInteger);

              ^
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonBuffer.hpp:15:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/JsonParser.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonBufferBase.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariant.hpp:348:33: error: 'ArduinoJson::Internals::JsonVariantContent ArduinoJson::JsonVariant::_content' is private
   Internals::JsonVariantContent _content;
                                 ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:16:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp:89:35: error: within this context
       writer.writeInteger(variant._content.asInteger);

                                   ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp:92:10: error: 'JSON_BOOLEAN' was not declared in this scope
     case JSON_BOOLEAN:

          ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp:92:10: note: suggested alternative:
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariant.hpp:15:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonBuffer.hpp:15,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/JsonParser.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonBufferBase.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../Data/JsonVariantType.hpp:22:3: note:   'JSON_BOOLEAN'
   JSON_BOOLEAN,           // JsonVariant stores a bool
   ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:16:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp:93:14: error: request for member 'writeBoolean' in 'writer', which is of non-class type 'int'
       writer.writeBoolean(variant._content.asInteger != 0);

              ^
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonBuffer.hpp:15:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/JsonParser.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonBufferBase.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariant.hpp:348:33: error: 'ArduinoJson::Internals::JsonVariantContent ArduinoJson::JsonVariant::_content' is private
   Internals::JsonVariantContent _content;
                                 ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:16:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp:93:35: error: within this context
       writer.writeBoolean(variant._content.asInteger != 0);

                                   ^
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonBuffer.hpp:15:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/JsonParser.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonBufferBase.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariant.hpp:345:30: error: 'ArduinoJson::Internals::JsonVariantType ArduinoJson::JsonVariant::_type' is private
   Internals::JsonVariantType _type;
                              ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:16:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp:98:40: error: within this context
           static_cast<uint8_t>(variant._type - JSON_FLOAT_0_DECIMALS);

                                        ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp:98:48: error: 'JSON_FLOAT_0_DECIMALS' was not declared in this scope
           static_cast<uint8_t>(variant._type - JSON_FLOAT_0_DECIMALS);

                                                ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp:99:14: error: request for member 'writeFloat' in 'writer', which is of non-class type 'int'
       writer.writeFloat(variant._content.asFloat, decimals);

              ^
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonBuffer.hpp:15:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/JsonParser.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonBufferBase.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariant.hpp:348:33: error: 'ArduinoJson::Internals::JsonVariantContent ArduinoJson::JsonVariant::_content' is private
   Internals::JsonVariantContent _content;
                                 ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:16:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/Internals/JsonSerializer.ipp:99:33: error: within this context
       writer.writeFloat(variant._content.asFloat, decimals);

                                 ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:17:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/JsonArray.ipp: At global scope:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/JsonArray.ipp:16:8: error: prototype for 'ArduinoJson::JsonVariant::JsonVariant(ArduinoJson::JsonArray&)' does not match any in class 'ArduinoJson::JsonVariant'
 inline JsonVariant::JsonVariant(JsonArray &array) {

        ^
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonBuffer.hpp:15:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/JsonParser.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonBufferBase.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariant.hpp:42:7: error: candidates are: constexpr ArduinoJson::JsonVariant::JsonVariant(ArduinoJson::JsonVariant&&)
 class JsonVariant : public JsonVariantBase<JsonVariant> {
       ^
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariant.hpp:42:7: error:                 constexpr ArduinoJson::JsonVariant::JsonVariant(const ArduinoJson::JsonVariant&)
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:19:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariantImpl.hpp:32:8: error:                 ArduinoJson::JsonVariant::JsonVariant(const ArduinoJson::JsonObject&)
 inline JsonVariant::JsonVariant(const JsonObject &object) {
        ^
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariantImpl.hpp:23:8: error:                 ArduinoJson::JsonVariant::JsonVariant(const ArduinoJson::JsonArray&)
 inline JsonVariant::JsonVariant(const JsonArray &array) {
        ^
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonBuffer.hpp:15:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/JsonParser.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonBufferBase.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariant.hpp:123:3: error:                 ArduinoJson::JsonVariant::JsonVariant(ArduinoJson::RawJson)
   JsonVariant(RawJson value) {
   ^
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariant.hpp:114:3: error:                 template<class TChar> ArduinoJson::JsonVariant::JsonVariant(const TChar*, typename ArduinoJson::TypeTraits::EnableIf<ArduinoJson::TypeTraits::IsChar<T>::value>::type*)
   JsonVariant(
   ^
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariant.hpp:101:3: error:                 template<class T> ArduinoJson::JsonVariant::JsonVariant(T, typename ArduinoJson::TypeTraits::EnableIf<ArduinoJson::TypeTraits::IsUnsignedIntegral<T>::value>::type*)
   JsonVariant(T value,
   ^
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariant.hpp:85:3: error:                 template<class T> ArduinoJson::JsonVariant::JsonVariant(T, typename ArduinoJson::TypeTraits::EnableIf<(ArduinoJson::TypeTraits::IsSignedIntegral<T>::value || ArduinoJson::TypeTraits::IsSame<T, char>::value)>::type*)
   JsonVariant(T value, typename TypeTraits::EnableIf<
   ^
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariant.hpp:70:3: error:                 template<class T> ArduinoJson::JsonVariant::JsonVariant(T, uint8_t, typename ArduinoJson::TypeTraits::EnableIf<ArduinoJson::TypeTraits::IsFloatingPoint<T>::value>::type*)
   JsonVariant(T value, uint8_t,
   ^
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariant.hpp:62:3: error:                 template<class T> ArduinoJson::JsonVariant::JsonVariant(T, typename ArduinoJson::TypeTraits::EnableIf<ArduinoJson::TypeTraits::IsFloatingPoint<T>::value>::type*)
   JsonVariant(T value, typename TypeTraits::EnableIf<
   ^
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariant.hpp:52:3: error:                 ArduinoJson::JsonVariant::JsonVariant(bool)
   JsonVariant(bool value) {
   ^
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariant.hpp:48:3: error:                 ArduinoJson::JsonVariant::JsonVariant()
   JsonVariant() : _type(Internals::JSON_UNDEFINED) {}
   ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:17:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/JsonArray.ipp:25:8: error: prototype for 'ArduinoJson::JsonVariant::JsonVariant(ArduinoJson::JsonObject&)' does not match any in class 'ArduinoJson::JsonVariant'
 inline JsonVariant::JsonVariant(JsonObject &object) {

        ^
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonBuffer.hpp:15:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/JsonParser.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonBufferBase.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariant.hpp:42:7: error: candidates are: constexpr ArduinoJson::JsonVariant::JsonVariant(ArduinoJson::JsonVariant&&)
 class JsonVariant : public JsonVariantBase<JsonVariant> {
       ^
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariant.hpp:42:7: error:                 constexpr ArduinoJson::JsonVariant::JsonVariant(const ArduinoJson::JsonVariant&)
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:19:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariantImpl.hpp:32:8: error:                 ArduinoJson::JsonVariant::JsonVariant(const ArduinoJson::JsonObject&)
 inline JsonVariant::JsonVariant(const JsonObject &object) {
        ^
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariantImpl.hpp:23:8: error:                 ArduinoJson::JsonVariant::JsonVariant(const ArduinoJson::JsonArray&)
 inline JsonVariant::JsonVariant(const JsonArray &array) {
        ^
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonBuffer.hpp:15:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/JsonParser.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonBufferBase.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariant.hpp:123:3: error:                 ArduinoJson::JsonVariant::JsonVariant(ArduinoJson::RawJson)
   JsonVariant(RawJson value) {
   ^
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariant.hpp:114:3: error:                 template<class TChar> ArduinoJson::JsonVariant::JsonVariant(const TChar*, typename ArduinoJson::TypeTraits::EnableIf<ArduinoJson::TypeTraits::IsChar<T>::value>::type*)
   JsonVariant(
   ^
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariant.hpp:101:3: error:                 template<class T> ArduinoJson::JsonVariant::JsonVariant(T, typename ArduinoJson::TypeTraits::EnableIf<ArduinoJson::TypeTraits::IsUnsignedIntegral<T>::value>::type*)
   JsonVariant(T value,
   ^
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariant.hpp:85:3: error:                 template<class T> ArduinoJson::JsonVariant::JsonVariant(T, typename ArduinoJson::TypeTraits::EnableIf<(ArduinoJson::TypeTraits::IsSignedIntegral<T>::value || ArduinoJson::TypeTraits::IsSame<T, char>::value)>::type*)
   JsonVariant(T value, typename TypeTraits::EnableIf<
   ^
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariant.hpp:70:3: error:                 template<class T> ArduinoJson::JsonVariant::JsonVariant(T, uint8_t, typename ArduinoJson::TypeTraits::EnableIf<ArduinoJson::TypeTraits::IsFloatingPoint<T>::value>::type*)
   JsonVariant(T value, uint8_t,
   ^
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariant.hpp:62:3: error:                 template<class T> ArduinoJson::JsonVariant::JsonVariant(T, typename ArduinoJson::TypeTraits::EnableIf<ArduinoJson::TypeTraits::IsFloatingPoint<T>::value>::type*)
   JsonVariant(T value, typename TypeTraits::EnableIf<
   ^
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariant.hpp:52:3: error:                 ArduinoJson::JsonVariant::JsonVariant(bool)
   JsonVariant(bool value) {
   ^
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonVariant.hpp:48:3: error:                 ArduinoJson::JsonVariant::JsonVariant()
   JsonVariant() : _type(Internals::JSON_UNDEFINED) {}
   ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:17:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/JsonArray.ipp:35:67: error: no member function 'setNodeValue' declared in 'ArduinoJson::JsonArray'
 inline bool JsonArray::setNodeValue(node_type *node, String &value) {

                                                                   ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/JsonArray.ipp:43:44: error: expected initializer before '<' token
 inline JsonArray &JsonVariant::defaultValue<JsonArray>() {

                                            ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/JsonArray.ipp:48:44: error: expected initializer before '<' token
 inline JsonArray &JsonVariant::defaultValue<JsonArray &>() {

                                            ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/JsonArray.ipp:53:50: error: expected initializer before '<' token
 inline const JsonArray &JsonVariant::defaultValue<const JsonArray>() {

                                                  ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/JsonArray.ipp:58:50: error: expected initializer before '<' token
 inline const JsonArray &JsonVariant::defaultValue<const JsonArray &>() {

                                                  ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/JsonArray.ipp:62:42: error: no 'ArduinoJson::JsonArray& ArduinoJson::JsonVariant::asArray() const' member function declared in class 'ArduinoJson::JsonVariant'
 inline JsonArray &JsonVariant::asArray() const {

                                          ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/JsonArray.ipp:67:19: error: redefinition of 'ArduinoJson::JsonArray& ArduinoJson::JsonArray::createNestedArray()'
 inline JsonArray &JsonArray::createNestedArray() {

                   ^
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:16:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonArrayImpl.hpp:16:19: error: 'ArduinoJson::JsonArray& ArduinoJson::JsonArray::createNestedArray()' previously defined here
 inline JsonArray &JsonArray::createNestedArray() {
                   ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:17:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/JsonArray.ipp:74:19: error: prototype for 'ArduinoJson::JsonArray& ArduinoJson::JsonObject::createNestedArray(ArduinoJson::JsonObjectKey)' does not match any in class 'ArduinoJson::JsonObject'
 inline JsonArray &JsonObject::createNestedArray(JsonObjectKey key) {

                   ^
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:12:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonObject.hpp:224:14: error: candidates are: template<class TString> ArduinoJson::JsonArray& ArduinoJson::JsonObject::createNestedArray(const TString*)
   JsonArray& createNestedArray(const TString* key) {
              ^
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonObject.hpp:218:3: error:                 template<class TString> typename ArduinoJson::TypeTraits::EnableIf<(! ArduinoJson::TypeTraits::IsArray<T>::value), ArduinoJson::JsonArray&>::type ArduinoJson::JsonObject::createNestedArray(const TString&)
   createNestedArray(const TString& key) {
   ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:18:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/JsonBuffer.ipp:12:32: error: redefinition of 'ArduinoJson::JsonArray& ArduinoJson::JsonBuffer::createArray()'
 inline ArduinoJson::JsonArray &ArduinoJson::JsonBuffer::createArray() {

                                ^
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:17:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonBufferImpl.hpp:12:32: error: 'ArduinoJson::JsonArray& ArduinoJson::JsonBuffer::createArray()' previously defined here
 inline ArduinoJson::JsonArray &ArduinoJson::JsonBuffer::createArray() {
                                ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:18:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/JsonBuffer.ipp:17:33: error: redefinition of 'ArduinoJson::JsonObject& ArduinoJson::JsonBuffer::createObject()'
 inline ArduinoJson::JsonObject &ArduinoJson::JsonBuffer::createObject() {

                                 ^
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:17:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonBufferImpl.hpp:17:33: error: 'ArduinoJson::JsonObject& ArduinoJson::JsonBuffer::createObject()' previously defined here
 inline ArduinoJson::JsonObject &ArduinoJson::JsonBuffer::createObject() {
                                 ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:18:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/JsonBuffer.ipp:23:37: error: no 'ArduinoJson::JsonArray& ArduinoJson::JsonBuffer::parseArray(char*, uint8_t)' member function declared in class 'ArduinoJson::JsonBuffer'
     char *json, uint8_t nestingLimit) {

                                     ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/JsonBuffer.ipp:29:37: error: no 'ArduinoJson::JsonObject& ArduinoJson::JsonBuffer::parseObject(char*, uint8_t)' member function declared in class 'ArduinoJson::JsonBuffer'
     char *json, uint8_t nestingLimit) {

                                     ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/JsonBuffer.ipp:35:37: error: no 'ArduinoJson::JsonVariant ArduinoJson::JsonBuffer::parse(char*, uint8_t)' member function declared in class 'ArduinoJson::JsonBuffer'
     char *json, uint8_t nestingLimit) {

                                     ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/JsonBuffer.ipp:40:14: error: prototype for 'char* ArduinoJson::JsonBuffer::strdup(const char*, size_t)' does not match any in class 'ArduinoJson::JsonBuffer'
 inline char *ArduinoJson::JsonBuffer::strdup(const char *source,

              ^
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/JsonParser.hpp:10:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonBufferBase.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonBuffer.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:10,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonBuffer.hpp:56:9: error: candidates are: template<class TString> char* ArduinoJson::JsonBuffer::strdup(const TString*)
   char *strdup(const TString *src) {
         ^
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Deserialization/../JsonBuffer.hpp:49:3: error:                 template<class TString> typename ArduinoJson::TypeTraits::EnableIf<(! ArduinoJson::TypeTraits::IsArray<T>::value), char*>::type ArduinoJson::JsonBuffer::strdup(const TString&)
   strdup(const TString &src) {
   ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:19:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/JsonObject.ipp:17:68: error: no member function 'setNodeValue' declared in 'ArduinoJson::JsonObject'
 inline bool JsonObject::setNodeValue(node_type *node, String &value) {

                                                                    ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/JsonObject.ipp:24:74: error: no member function 'setNodeValue' declared in 'ArduinoJson::JsonObject'
 inline bool JsonObject::setNodeValue(node_type *node, const String &value) {

                                                                          ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/JsonObject.ipp:31:51: error: expected initializer before '<' token
 inline const JsonObject &JsonVariant::defaultValue<const JsonObject &>() {

                                                   ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/JsonObject.ipp:36:51: error: expected initializer before '<' token
 inline const JsonObject &JsonVariant::defaultValue<const JsonObject>() {

                                                   ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/JsonObject.ipp:41:45: error: expected initializer before '<' token
 inline JsonObject &JsonVariant::defaultValue<JsonObject &>() {

                                             ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/JsonObject.ipp:46:45: error: expected initializer before '<' token
 inline JsonObject &JsonVariant::defaultValue<JsonObject>() {

                                             ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/JsonObject.ipp:50:44: error: no 'ArduinoJson::JsonObject& ArduinoJson::JsonVariant::asObject() const' member function declared in class 'ArduinoJson::JsonVariant'
 inline JsonObject &JsonVariant::asObject() const {

                                            ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/JsonObject.ipp:55:20: error: prototype for 'ArduinoJson::JsonObject& ArduinoJson::JsonObject::createNestedObject(ArduinoJson::JsonObjectKey)' does not match any in class 'ArduinoJson::JsonObject'
 inline JsonObject &JsonObject::createNestedObject(JsonObjectKey key) {

                    ^
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:12:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonObject.hpp:242:15: error: candidates are: template<class TString> ArduinoJson::JsonObject& ArduinoJson::JsonObject::createNestedObject(const TString*)
   JsonObject& createNestedObject(const TString* key) {
               ^
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonObject.hpp:235:3: error:                 template<class TString> typename ArduinoJson::TypeTraits::EnableIf<(! ArduinoJson::TypeTraits::IsArray<T>::value), ArduinoJson::JsonObject&>::type ArduinoJson::JsonObject::createNestedObject(const TString&)
   createNestedObject(const TString& key) {
   ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:19:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/JsonObject.ipp:62:20: error: redefinition of 'ArduinoJson::JsonObject& ArduinoJson::JsonArray::createNestedObject()'
 inline JsonObject &JsonArray::createNestedObject() {

                    ^
In file included from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:16:0,
                 from /Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:10,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBotInlineKeyboard.h:7,
                 from /Users/fsanano/Documents/Arduino/libraries/CTBot/src/CTBot.h:7,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:6:
/Users/fsanano/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonArrayImpl.hpp:23:20: error: 'ArduinoJson::JsonObject& ArduinoJson::JsonArray::createNestedObject()' previously defined here
 inline JsonObject &JsonArray::createNestedObject() {
                    ^
In file included from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.hpp:20:0,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson.h:8,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/Firebase.h:28,
                 from /Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/FirebaseArduino.h:22,
                 from /Users/fsanano/Documents/Arduino/sketch_jun09a/sketch_jun09a.ino:7:
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/JsonVariant.ipp:22:56: error: no 'ArduinoJson::Internals::JsonInteger ArduinoJson::JsonVariant::asInteger() const' member function declared in class 'ArduinoJson::JsonVariant'
 inline Internals::JsonInteger JsonVariant::asInteger() const {

                                                        ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/JsonVariant.ipp:42:61: error: no 'ArduinoJson::Internals::JsonUInt ArduinoJson::JsonVariant::asUnsignedInteger() const' member function declared in class 'ArduinoJson::JsonVariant'
 inline Internals::JsonUInt JsonVariant::asUnsignedInteger() const {

                                                             ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/JsonVariant.ipp:61:44: error: no 'const char* ArduinoJson::JsonVariant::asString() const' member function declared in class 'ArduinoJson::JsonVariant'
 inline const char *JsonVariant::asString() const {

                                            ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/JsonVariant.ipp:70:52: error: no 'ArduinoJson::Internals::JsonFloat ArduinoJson::JsonVariant::asFloat() const' member function declared in class 'ArduinoJson::JsonVariant'
 inline Internals::JsonFloat JsonVariant::asFloat() const {

                                                    ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/JsonVariant.ipp:88:39: error: no 'String ArduinoJson::JsonVariant::toString() const' member function declared in class 'ArduinoJson::JsonVariant'
 inline String JsonVariant::toString() const {

                                       ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/JsonVariant.ipp:99:38: error: no 'bool ArduinoJson::JsonVariant::isBoolean() const' member function declared in class 'ArduinoJson::JsonVariant'
 inline bool JsonVariant::isBoolean() const {

                                      ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/JsonVariant.ipp:109:38: error: no 'bool ArduinoJson::JsonVariant::isInteger() const' member function declared in class 'ArduinoJson::JsonVariant'
 inline bool JsonVariant::isInteger() const {

                                      ^
/Users/fsanano/Documents/Arduino/libraries/firebase-arduino-master/src/third-party/arduino-json-5.6.7/include/ArduinoJson/JsonVariant.ipp:123:36: error: no 'bool ArduinoJson::JsonVariant::isFloat() const' member function declared in class 'ArduinoJson::JsonVariant'
 inline bool JsonVariant::isFloat() const {

                                    ^
exit status 1
Error compiling for board NodeMCU 1.0 (ESP-12E Module).

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

Error after a few hours

with Json 5.13.5 after a few hours the NODEMCU crashes and does not receive/send messages telegram

why flickered my led matrix at telegram

Hi,

I have a P3 RGB 64x32 l led matrix and the telegram library as soon as I embed a certain part of the telegram library flickers the matrix. Why is that?

`
#include "CTBot.h" // Telegramm
#include "PxMatrix.h" // LED Matrix / P3 64x32 RGB Display
#include <Ticker.h> // Intervall for Display refresh

Ticker display_ticker;

#define P_LAT 16
#define P_A 5
#define P_B 4
#define P_C 15
#define P_D 12
#define P_E 0
#define P_OE 9

PxMATRIX display(64, 32, P_LAT, P_OE, P_A, P_B, P_C, P_D, P_E);

CTBot myBot;

void display_updater()
{
display.display(10); // Display Refresh
}

void setup() {

Serial.begin(9600);

display.begin(16);

myBot.wifiConnect("qwertx", "1234@@5678");

myBot.setTelegramToken("640083020:AAEyK6UhUybfzuPcxYSgg0DXxYPH2FqYgHs");

display_ticker.attach(0.002, display_updater);
}

void loop() {

display.setCursor(0, 0);
display.print("HI"); // this text flickers

TBMessage msg;

if (myBot.getNewMessage(msg)) {} // if I comment that out, the flickering is gone

}
`

Soft reset with getNewMessage

Hi,

Sometimes I get a "soft WDT reset" with myBot.getNewMessage(myMsg); line.
Like if the function took too long time in fact in this moment my device doesn't response, for example my webserver not response.

any ideas?

Actively push notification to Telegram user

Good day, thanks for sharing this library.

I tried to measure the temperature of my server room with some temperature sensors and I wanted the bot to actively inform me if the server room exceeded certain temperature.

I wonder this could be done in this library, thanks!

where can i declare for ctbot hostname of device ?

like on <wifi.h>
there some chance for declare the hostname of device
by calling wifi.sethostname("hostname")
after calling the ap name by tying wifi.begin("ap_name")
bwt is there any chance too in ctbot ?
thanks before, just wanted recognize my device seen more organized by renaming of my esp-a89002 hostname sort by the name of where node is placed

Does the lightbot still work if there is no internet ?

Hi there

Great concept by the way.
Do lightbots still function and respond to command if there is no internet ?
Do the continue to operate if there is only wifi and without and access point ?

I look forward to your reply.

Den

Sending image and deleting messages

Hello,

I wish to know if there is any possibility of sending images and deleting messages form a chat.

My intentions are the following:

  • Capture images with a cam (for an alarm system) and upload it to a Telegram Group.
  • Using that Telegram Group to control many devices from a NodeMCU. That said, having a history of actions of the users does not look clean.

Thank you for sharing your project!

Msg to group

Hello, thank you very much for sharing your knowledge, I suggest an improvement, so that messages can be sent to groups. In the sendMessage function, id should be int32_t.
Thanks.

Problem after global telegram down 6.06.2020

Hi
After after global telegram down at 6.06.2020 I see only

Connected using DNS
getNewMessage error: {}

in debug mode and no more info :( and messages will not be sent or received...
Bots on other devices, for example, on my router work normally
HELP!!! :)

When running low on RAM

Ciao Stefano!

As my sketch got bigger, some RAM problems appeared. Currently I have 33kb of free Heap, and 22kb of MaxBlockSize in the loop(). My bot stopped sending the bigger messages (~800 bytes). So after some investigation (printing ESP.getFreeHeap() through the code) I found out that after telegramServer.connect() heap went as low as 5KB, and after parsing the reply into the JSonBuffer, to 3KB. So those messages started going to the limbo, or the ESP just crashed after a while.
After more investigation I ended making three main changes to the lib, to try save Heap:

  1. Sending all the strings to Flash, like:

parameters = F("?limit=1&allowed_updates=message,callback_query");

  1. Removing the "String response" variable from the code, in favor of streaming the response directly into the JsonBuffer, like:

JsonObject& root = jsonBuffer.parse(sendCommand(F("getUpdates"), parameters));

  1. A game changer, before calling connect():

telegramServer.setBufferSizes(512, 512);

Telegram servers fortunately support those buffer sizes!
With those changes, the lowest I saw the getFreeHeap() fall, on heavy load (like accessing the ESP's webserver while the bot checks for new messages, or responds, even big messages) was 15kb (!)
Now the bigger messages are always sent, it is not crashing anymore (at least for now, hehe) and also I didn't notice any change of speed at all, with that smaller buffer size. That change alone saved about 14kb of Heap! Tremendous for the ESP.
So perhaps there are more String type variables that could be optimized, but not for a big change I guess...
BTW, I don't know if an ESPAsyncTCP implementation would need more heap than the current one... ;-)

Saluti, Stefano, stammi bene!

Questions about Async messaging

Hi Stefano!

Very good news, I just saw the new version. Pretty neat about the complete contact request :)
Now some questions about removing (or at least attenuating) the ~1.5" freeze in the loop while checking for new messages...
Checking through ESPAsyncTcp would be an option to improve this?
Or maybe doing getNewMessage() inside a co-routine from a multitasking library like https://github.com/bxparks/AceRoutine?
Would that work? I haven't tried it yet because I think everything will crash, hahaha
Thank you!

Asynchronous requests

Hello,

first of all, thank you for your really easy to use library.
I was wondering if it's possible for you to implement an asynchronous callback for the getNewMessage function, as it stops the loop for up to 5 seconds for me sometimes.

I dont know if it's related to this issue, but I'm also experiencing weird "freezes" of my ESP8266, so that after a few hours it wont answer anymore and no other services such as my ESP8266Webserver is responding either, while the device is still logged into my WiFi and pinging back. Any clues?

Thanks.

CTBot v.1.4.0 does not connect since March-22, 2020

Hello, even your pure example does not connect for several days. I have tried three different wifi networks, still "testConnection NOK". Can you please test that the example works without any modifications on 1.4.0? Thanks

Problem after calling soft reset (ESP.Restart())

Hello.
I am making one of the commanbs to b e a reset command - a simple "reset" token that you can send from the telegram chat, to... soft reset the ESP8266.
So, I write "reset" on the chat, send and it receives and restarts the ESP - as expected.

However, it enters an endless restart loop like if the last "reset" command keeps in the messages in put queue somehow, and soon after the soft restart, it ends up in the if-else containing the "reset" and restarts all over - and over and over ...

Is there some issue, like I should wait clear or check something before reset, to avoid leftovers of some sort inside the system?

Can you enlight me about what can be happening and how to solve this?
Thanks

getNewMessage is taking too long

Hi,

First of all, thank you for the library.

Second, I had implemented your inlineKeyboard function to my sketch. I am building a temperature and humidity controller using wemos D1R2, BME280 sensor, I2C 1602 LCD and 2ch relays. Before I implemented CTBot, I tested my sketch and were able to pull data from the sensor every 1 second. However, after implementing, each iteration lasted about 4 seconds. I used your inlineKeyboard examples and it also show that each iteration lasted about 4 seconds. May I know what did I do wrong?

Thank you in advance

#include "CTBot.h"

#define LIGHT_ON_CALLBACK  "lightON"  // callback data sent when "LIGHT ON" button is pressed
#define LIGHT_OFF_CALLBACK "lightOFF" // callback data sent when "LIGHT OFF" button is pressed

CTBot myBot;
CTBotInlineKeyboard myKbd;  // custom inline keyboard object helper

String ssid = "";     // REPLACE mySSID WITH YOUR WIFI SSID
String pass = ""; // REPLACE myPassword YOUR WIFI PASSWORD, IF ANY
String token = "";   // REPLACE myToken WITH YOUR TELEGRAM BOT TOKEN
uint8_t led = D5;            // the onboard ESP8266 LED.    
                            // If you have a NodeMCU you can use the BUILTIN_LED pin
                            // (replace 2 with BUILTIN_LED) 
                            // ATTENTION: this led use inverted logic

void setup() {
  // initialize the Serial
  Serial.begin(115200);
  Serial.println("Starting TelegramBot...");

  // connect the ESP8266 to the desired access point
  myBot.wifiConnect(ssid, pass);

  // set the telegram bot token
  myBot.setTelegramToken(token);

  // check if all things are ok
  if (myBot.testConnection())
    Serial.println("\ntestConnection OK");
  else
    Serial.println("\ntestConnection NOK");

  // set the pin connected to the LED to act as output pin
  pinMode(led, OUTPUT);
  digitalWrite(led, HIGH); // turn off the led (inverted logic!)

  // inline keyboard customization
  // add a query button to the first row of the inline keyboard
  myKbd.addButton("LIGHT ON", LIGHT_ON_CALLBACK, CTBotKeyboardButtonQuery);
  // add another query button to the first row of the inline keyboard
  myKbd.addButton("LIGHT OFF", LIGHT_OFF_CALLBACK, CTBotKeyboardButtonQuery);
  // add a new empty button row
  myKbd.addRow();
  // add a URL button to the second row of the inline keyboard
  myKbd.addButton("see docs", "https://github.com/shurillu/CTBot", CTBotKeyboardButtonURL);
}

void loop() {
  // a variable to store telegram message data
  TBMessage msg;

  // if there is an incoming message...
  if (myBot.getNewMessage(msg)) 
  {
    // check what kind of message I received
    if (msg.messageType == CTBotMessageText) 
    {
      // received a text message
      if (msg.text.equalsIgnoreCase("show keyboard")) 
      {
        // the user is asking to show the inline keyboard --> show it
        myBot.sendMessage(msg.sender.id, "Inline Keyboard", myKbd);
      }
      else 
      {
        // the user write anithing else --> show a hint message
        myBot.sendMessage(msg.sender.id, "Try 'show keyboard'");
      }
    } 
    else if (msg.messageType == CTBotMessageQuery)
    {
      // received a callback query message
      if (msg.callbackQueryData.equals(LIGHT_ON_CALLBACK))
      {
        // pushed "LIGHT ON" button...
        digitalWrite(led, LOW); // ...turn on the LED (inverted logic!)
        // terminate the callback with an alert message
        myBot.endQuery(msg.callbackQueryID, "Light on", true);
      } 
      else if (msg.callbackQueryData.equals(LIGHT_OFF_CALLBACK)) 
      {
        // pushed "LIGHT OFF" button...
        digitalWrite(led, HIGH); // ...turn off the LED (inverted logic!)
        // terminate the callback with a popup message
        myBot.endQuery(msg.callbackQueryID, "Light off");
      }
    }
  }
  // wait 500 milliseconds
  delay(500);
  Serial.println("Test");
} 

How to send a message into a group chat?

Hi, i tried to send a message to a group chat.
When I paste my personal ID into the following line of code it works. But not with the group chat.
The Group ID has a '-' sign in front of the integers, maybe thats why.

myBot.sendMessage(MyID, "TEST");

I also noticed, I can't do TBGroup Type:
image

Thanks in advance.

Getting Exception (29)

Can you help me please. I am trying to put the Bot for sending messages along with a sketch that sends and receives InfraRed signals along with the collected temperature. when the bot is going to get started I get the exception (29).
Follows my error with debug.

10:10:39.328 -> ESP8266 IR Controller
10:10:39.328 -> Config pin GPIO5 set to: 1
10:10:39.328 -> wifi evt: 2
mounted file system
10:10:39.363 -> reading config file
10:10:39.363 -> opened config file
10:10:39.363 -> {"hostname":"irblaster","passcode":"","port_str":"80","user_id":"","botToken":"","ip":"192.168.1.11","gw":"192.168.1.1","sn":"255.255.255.0"}
10:10:39.363 -> parsed json
10:10:39.363 -> *WM: Adding parameter
10:10:39.363 -> *WM: hostname
10:10:39.363 -> *WM: Adding parameter
10:10:39.363 -> *WM: passcode
10:10:39.363 -> *WM: Adding parameter
10:10:39.363 -> *WM: port_str
10:10:39.363 -> *WM: Adding parameter
10:10:39.398 -> *WM: user_id
10:10:39.398 -> *WM: Adding parameter
10:10:39.398 -> *WM: botToken
10:10:39.398 -> Using Static IP
10:10:39.398 -> *WM:
10:10:39.398 -> *WM: AutoConnect
10:10:39.398 -> *WM: Connecting as wifi client...
10:10:39.398 -> *WM: Custom STA IP/GW/Subnet
10:10:39.398 -> *WM: 192.168.1.11
10:10:39.398 -> *WM: Using last saved values, should be faster
wifi evt: 0
10:10:41.582 -> wifi evt: 3
10:10:41.582 -> *WM: Connection result:
10:10:41.582 -> *WM: 3
10:10:41.582 -> *WM: IP Address:
10:10:41.582 -> *WM: 192.168.1.11
10:10:41.616 -> WiFi connected! User chose hostname 'irblaster' passcode '' and port '80'
10:10:41.616 -> WM: freeing allocated params!
10:10:41.616 -> WiFi configuration complete
10:10:41.616 -> Local IP: 192.168.1.11
10:10:41.616 -> URL to send commands: http://irblaster.local:80
10:10:41.616 -> HTTP Server started on port 80
10:10:41.616 -> [HTTP-Client][begin] host: checkip.dyndns.org port: 8245 uri: /
10:10:41.616 -> [hostByName] request IP for: checkip.dyndns.org
[hostByName] Host: checkip.dyndns.org IP: 216.146.43.70
[HTTP-Client] connected to checkip.dyndns.org:8245
10:10:42.067 -> [HTTP-Client] sending request header
10:10:42.067 -> -----
10:10:42.067 -> GET / HTTP/1.1
10:10:42.102 -> Host: checkip.dyndns.org:8245
10:10:42.102 -> User-Agent: ESP8266HTTPClient
10:10:42.102 -> Connection: close
10:10:42.102 -> Accept-Encoding: identity;q=1,chunked;q=0.1,
;q=0
10:10:42.102 ->
10:10:42.102 -> -----
[HTTP-Client][handleHeaderResponse] RX: 'HTTP/1.1 200 OK'
10:10:42.379 -> [HTTP-Client][handleHeaderResponse] RX: 'Content-Type: text/html'
10:10:42.379 -> [HTTP-Client][handleHeaderResponse] RX: 'Server: DynDNS-CheckIP/1.0.1'
10:10:42.414 -> [HTTP-Client][handleHeaderResponse] RX: 'Connection: close'
10:10:42.414 -> [HTTP-Client][handleHeaderResponse] RX: 'Cache-Control: no-cache'
10:10:42.414 -> [HTTP-Client][handleHeaderResponse] RX: 'Pragma: no-cache'
10:10:42.414 -> [HTTP-Client][handleHeaderResponse] RX: 'Content-Length: 102'
10:10:42.414 -> [HTTP-Client][handleHeaderResponse] RX: ''
10:10:42.414 -> [HTTP-Client][handleHeaderResponse] code: 200
10:10:42.414 -> [HTTP-Client][handleHeaderResponse] size: 102
10:10:42.449 -> [HTTP-Client][writeToStreamDataBlock] connection closed or file end (written: 102).
10:10:42.449 -> [HTTP-Client][end] tcp is closed
10:10:42.449 -> External IP: 177.1.74.5
10:10:42.449 -> [HTTP-Client][end] tcp is closed
10:10:42.449 -> External IP address request took 828 ms
10:10:42.449 -> Ready to send and receive IR signals
10:10:42.449 -> Iniciando TelegramBot...
10:10:42.449 -> Passou

10:10:43.045 -> Exception (29):
10:10:43.045 -> epc1=0x4022a1f8 epc2=0x00000000 epc3=0x00000000 excvaddr=0x00000000 depc=0x00000000
10:10:43.045 ->
10:10:43.045 -> ctx: cont
10:10:43.045 -> sp: 3fff57b0 end: 3fff6100 offset: 01a0
10:10:43.045 ->
10:10:43.045 -> >>>stack>>>
10:10:43.045 -> 3fff5950: 00000000 00000000 00000100 40235ae1
10:10:43.045 -> 3fff5960: 00000037 00000083 3fff631c 00000000
10:10:43.045 -> 3fff5970: 00000030 3fff954f 3fff5dac 40235f62
3fff5980: 00000000 00000000 3ffee9d2 40235e09
10:10:43.073 -> 3fff5990: 3fffb684 0000002a 00000003 40235caa
10:10:43.073 -> 3fff59a0: 00000000 3fffb684 3fff954f 00000000
10:10:43.073 -> 3fff59b0: 00000004 3fffb684 3fff954f 4022df22
10:10:43.073 -> 3fff59c0: 000005c0 00000000 5b95f516 5e1fe3bd
10:10:43.100 -> 3fff59d0: 28f76396 58075878 52772c70 d84917b2
10:10:43.100 -> 3fff59e0: 12cda52f 7dc12838 d5da46fe 21024356
10:10:43.100 -> 3fff59f0: 2900fb00 7e2329bc f518e286 8b03112b
10:10:43.100 -> 3fff5a00: 1dafe04d ea078799 ab306bd5 f6e7ec7c
10:10:43.134 -> 3fff5a10: 00008011 00000000 00000000 00000000
10:10:43.134 -> 3fff5a20: 00000000 482d0000 feefeffe feefeffe
10:10:43.134 -> 3fff5a30: feefeffe feefeffe feefeffe feefeffe
10:10:43.134 -> 3fff5a40: feefeffe feefeffe feefeffe feefeffe
10:10:43.134 -> 3fff5a50: feefeffe feefeffe feefeffe feefeffe
10:10:43.134 -> 3fff5a60: feefeffe feefeffe feefeffe feefeffe
10:10:43.169 -> 3fff5a70: feefeffe feefeffe feefeffe feefeffe
10:10:43.169 -> 3fff5a80: feefeffe feefeffe feefeffe feefeffe
10:10:43.169 -> 3fff5a90: feefeffe feefeffe feefeffe feefeffe
10:10:43.169 -> 3fff5aa0: feefeffe feefeffe feefeffe feefeffe
10:10:43.169 -> 3fff5ab0: feefeffe feefeffe feefeffe feefeffe
10:10:43.203 -> 3fff5ac0: feefeffe feefeffe feefeffe feefeffe
10:10:43.203 -> 3fff5ad0: feefeffe feefeffe feefeffe feefeffe
10:10:43.203 -> 3fff5ae0: feefeffe feefeffe feefeffe feefeffe
10:10:43.203 -> 3fff5af0: feefeffe feefeffe feefeffe feefeffe
10:10:43.203 -> 3fff5b00: feefeffe feefeffe feefeffe feefeffe
10:10:43.238 -> 3fff5b10: feefeffe feefeffe feefeffe feefeffe
10:10:43.238 -> 3fff5b20: feefeffe feefeffe feefeffe feefeffe
10:10:43.238 -> 3fff5b30: feefeffe 3fff5c23 feefeffe feefeffe
10:10:43.238 -> 3fff5b40: feefeffe feefeffe feefeffe 40228c00
10:10:43.238 -> 3fff5b50: 3fff5c80 3ffe8304 3fff5be0 40224351
10:10:43.273 -> 3fff5b60: 00000002 00000000 0000000a 00000000
10:10:43.273 -> 3fff5b70: 00000002 00000000 0000000a 00000000
10:10:43.273 -> 3fff5b80: 40228c00 3fff5c80 3fff5c1f 4022470c
10:10:43.273 -> 3fff5b90: 00000000 a0000000 00000000 0000001c
10:10:43.273 -> 3fff5ba0: 00002000 00000002 00002000 0000a000
10:10:43.307 -> 3fff5bb0: 3fff5c23 00000000 00002000 feefeffe
10:10:43.307 -> 3fff5bc0: 0000a000 3fff28b0 feefeffe 3ffeea92
10:10:43.307 -> 3fff5bd0: 00000000 3ffe8304 40001e65 3fff5c24
10:10:43.307 -> 3fff5be0: 3fff5ca0 00000002 ffffffff 40001e4b
10:10:43.307 -> 3fff5bf0: 3fff5c23 00000000 00000000 00000000
10:10:43.342 -> 3fff5c00: 00000000 3ffef6a0 00002200 4000050c
10:10:43.342 -> 3fff5c10: 3fffc278 401022a4 3fffc200 32000022
10:10:43.342 -> 3fff5c20: 32303438 00000031 00000020 401011de
10:10:43.342 -> 3fff5c30: 3ffeee25 401045db 00000000 ffffffff
10:10:43.342 -> 3fff5c40: 3fff5d10 3fff5d00 0000002c 00000004
10:10:43.342 -> 3fff5c50: 3ffeea93 00000001 3fff3288 401020ca
10:10:43.376 -> 3fff5c60: 3ffef6b8 00000000 00000000 4026848c
10:10:43.376 -> 3fff5c70: 3fffd83c 40002394 0000000f 00000000
10:10:43.376 -> 3fff5c80: 40001da0 00000064 00000000 0000000a
10:10:43.376 -> 3fff5c90: 40001f46 00000006 020c8299 3cac14e2
10:10:43.376 -> 3fff5ca0: 38343032 c9020000 85e99c69 f4bfb9fe
10:10:43.411 -> 3fff5cb0: 0fe9afea 3580b507 3d6e0073 018b761c
10:10:43.411 -> 3fff5cc0: e43d8174 2fcca72c a844dc66 d0ea3f27
10:10:43.411 -> 3fff5cd0: cbf1a8a7 3807daea 010302bd 00800100
10:10:43.411 -> 3fff5ce0: 00000000 3fff5d50 3fff5d50 3fff5d77
10:10:43.411 -> 3fff5cf0: 40002514 3fffdd3c 0000000c 40268488
10:10:43.446 -> 3fff5d00: 4026848c 00000004 00000004 00000000
10:10:43.446 -> 3fff5d10: 00000000 00000000 00000000 3fff5ca0
10:10:43.446 -> 3fff5d20: 00000000 00000000 3fff631c 402268c4
10:10:43.446 -> 3fff5d30: 3fff5d50 3fff5d50 00000004 4022ef39
10:10:43.446 -> 3fff5d40: 3fffb094 00000007 3ffe8304 40226878
10:10:43.480 -> 3fff5d50: 3fff5d70 3fff5d78 4026837c 00000000
10:10:43.480 -> 3fff5d60: 4026837c 00000090 702c7752 4022ede2
10:10:43.480 -> 3fff5d70: 32414853 000a3635 0909093a 25090900
10:10:43.480 -> 3fff5d80: 20000a64 29554f28 3d00093a 74000a3d
10:10:43.480 -> 3fff5d90: 6e656c68 0a64253a 00000200 0000027a
10:10:43.515 -> 3fff5da0: 0000040d 00000002 000004d4 0000019d
10:10:43.515 -> 3fff5db0: 000003c0 00000001 40220c24 3fff50e0
10:10:43.515 -> 3fff5dc0: 0000017c 3fff8cd0 00002710 40220ca4
10:10:43.515 -> 3fff5dd0: 00000000 00000000 3fff631c 40220ce4
10:10:43.515 -> 3fff5de0: 00000000 3fff8ce4 000006ce 00000001
10:10:43.515 -> 3fff5df0: 3fff8cd0 3fff8e81 000006ce 4022bb95
10:10:43.549 -> 3fff5e00: 00001426 3fff8d94 0000142d 3fff8ccc
10:10:43.549 -> 3fff5e10: 3fff8cec 00000007 00ae0011 3fff8de8
10:10:43.549 -> 3fff5e20: 000004d4 452031ef 64dac81e f199a554
10:10:43.549 -> 3fff5e30: 69d65ac5 3fffaa14 9f10b232 0000142d
10:10:43.549 -> 3fff5e40: 3fff8e81 0000142d 3fff8d94 4022d1d2
10:10:43.582 -> 3fff5e50: e1477e84 2810a051 e10e3fc8 e9859bce
10:10:43.582 -> 3fff5e60: cb46df9f 00000011 0000037d 00000001
10:10:43.582 -> 3fff5e70: 0000004e 3fffa274 3fffa274 3fffaa14
10:10:43.582 -> 3fff5e80: 00000000 000013ba 00000064 40220ca4
10:10:43.582 -> 3fff5e90: 74726543 63696669 20657461 0000142d
10:10:43.617 -> 3fff5ea0: 3fff8e81 0000142d 3fff8d94 0000142d
10:10:43.617 -> 3fff5eb0: 3fff8e81 0000142d 3fff8d94 4022cc1c
10:10:43.617 -> 3fff5ec0: 43728b79 3fff8ba8 00000000 0000000e
10:10:43.617 -> 3fff5ed0: 00000043 3fff8e81 3fff8d94 4022cff8
10:10:43.617 -> 3fff5ee0: 00000029 3fff8eb4 00000200 401007ac
10:10:43.650 -> 3fff5ef0: 3fff5f40 0000000b 00000010 00000000
10:10:43.650 -> 3fff5f00: 00000000 3fff8d54 3fff8d94 01000000
10:10:43.650 -> 3fff5f10: 3fff5f40 3fff8d24 3fff8d94 4022cd84
10:10:43.650 -> 3fff5f20: 00000000 3fff8d24 3fff7be4 3fff7be4
10:10:43.650 -> 3fff5f30: 00000d89 3fff8d24 3fff5fa0 402170d9
10:10:43.685 -> 3fff5f40: 3fff5fa0 00000000 3fff8c64 402163fe
10:10:43.685 -> 3fff5f50: 3fff8c64 00003a98 00000004 00000000
10:10:43.685 -> 3fff5f60: 00000000 00000000 00000000 3fff8524
10:10:43.685 -> 3fff5f70: 3fff4ce8 3ffec340 3fff5fa0 4021721c
10:10:43.685 -> 3fff5f80: 3ffed7b8 c6a79a95 00000000 4010097c
10:10:43.719 -> 3fff5f90: 3fff60b0 3fff4c18 3fff6010 4021cd57
10:10:43.719 -> 3fff5fa0: 3ffec100 00000000 00003a98 3fff8524
10:10:43.719 -> 3fff5fb0: 3fff8548 3fff8c64 3fff8d24 3ffed7b8
10:10:43.719 -> 3fff5fc0: c6a79a95 00000000 3ffed7b8 c6a79a95
10:10:43.719 -> 3fff5fd0: 00000010 0000001c 3fff6020 4021ff69
10:10:43.753 -> 3fff5fe0: 3fff602c 3fff6020 3fff6020 4021ffb6
10:10:43.753 -> 3fff5ff0: 3ffec340 00000000 00000000 3fff8524
10:10:43.753 -> 3fff6000: 3fff4ce8 3fff6060 3ffec340 4021cf4c
10:10:43.753 -> 3fff6010: 3ffec340 00000000 3fff608c 4021ff37
10:10:43.753 -> 3fff6020: 3fff8b84 0000000f 00000000 3fff8b64
10:10:43.787 -> 3fff6030: 0000000f 00000005 3fff8b44 0000000f
10:10:43.787 -> 3fff6040: 00000000 00000001 3ffede41 40222890
10:10:43.787 -> 3fff6050: 00000000 3fff4ce8 3ffec340 4021d073
10:10:43.787 -> 3fff6060: 00000000 00000006 3fff7324 0000000f
10:10:43.787 -> 3fff6070: 00000000 3fff8aa4 0000000f 00000000
3fff6080: 3fff8ac4 0000000f 00000000 3fff8b24
10:10:43.822 -> 3fff6090: 0000000f 00000000 3fff5010 4021fa88
10:10:43.822 -> 3fff60a0: 00000000 3fff4ce8 3fff5010 4020b514
10:10:43.822 -> 3fff60b0: 00000000 00000000 00000000 4020cd98
10:10:43.822 -> 3fff60c0: 00000000 00000000 00000000 feefeffe
10:10:43.822 -> 3fff60d0: feefeffe feefeffe feefeffe 3fff50d0
10:10:43.856 -> 3fff60e0: 3fffdad0 00000000 3fff50c9 40220c67
10:10:43.856 -> 3fff60f0: feefeffe feefeffe 3fff50e0 40100a28
10:10:43.856 -> <<<stack<<<

10:10:43.891 -> ets Jan 8 2013,rst cause:2, boot mode:(3,0)
10:10:43.891 ->
10:10:43.891 -> load 0x4010f000, len 1384, room 16
10:10:43.891 -> tail 8
10:10:43.891 -> chksum 0x2d
10:10:43.891 -> csum 0x2d
10:10:43.891 -> v4ceabea9
10:10:43.891 -> ~ld

testConnection() always returns FALSE

Hello! Is your basic (LED) example working? About two weeks ago it worked for me fine, but now it does not connect to Telegram server and testConnection() always returns FALSE. I tried to get new token, but still does not connect. Connect to WiFi OK, I have added
Serial.print("Connecting to wifi... ");
Serial.println(myBot.wifiConnect(ssid, pass));
and it returns 1.

Thank you

from Groups

Hello Stefano, I suggest an improvement, for when messages arrive from groups. It would be necessary to define a new structure:
typedef struct TBGroup {
long id;
String title;
};
Add a field in TBMessage:
TBGroup group;
and Add these lines to ... if (root ["result"] [0] ["message"] ["message_id"]! = 0) {.....
message.group.id = root ["result"] [0] ["message"] ["chat"] ["id"];
message.group.title = root ["result"] [0] ["message"] ["chat"] ["title"]. asString ();

Regards.

Long term support

Hi,

is there a solution for long term support?
With the last IP and fingerprint change it was necessary to download the sketch to my ESP again.

For the future I changed my code, it´s working but not secure:

  1. m_useDNS = true;
  2. use telegramServer.setInsecure(); instead of telegramServer.setFingerprint(m_fingerprint);
CTBot::CTBot() {
	m_wifiConnectionTries = 0;  // wait until connection to the AP is established (locking!)
	m_statusPin = CTBOT_DISABLE_STATUS_PIN; // status pin disabled
	m_token = ""; // no token
	m_lastUpdate = 0;  // not updated yet
	m_useDNS = true; // use static IP for Telegram Server
	m_UTF8Encoding = false; // no UTF8 encoded string conversion
	setFingerprint(fingerprint);   // set the default fingerprint
}

CTBot::~CTBot() {
}

String CTBot::sendCommand(String command, String parameters)
{
#if CTBOT_USE_FINGERPRINT == 0
	WiFiClientSecure telegramServer;
#else
	BearSSL::WiFiClientSecure telegramServer;
	//telegramServer.setFingerprint(m_fingerprint);
	telegramServer.setInsecure();
#endif

mybot.testconnection() OK but mybotSendMessage() NOK (return 0)

Hello
I am running NodeMCU 1.0
Arduino IDE
Board 2.4.2
Your last CTBot version (1.2.0) downloaded from Github today.

My Problems :
1/ myBot.wifiConnect(ssid, pass) is working but does not return any connection information.
2/ myBot.testConnection() is OK
3/ myBot.sendMessage(ChatId, "TEST") is not working (return 0)

I have checked my internet connection. The NodeMcu can reach google (443)
I am able to send me telegram with same token and ChatId via my laptop using the browser (api.telegram.org/......)

Do you have any clue to solve it ?
Why is there any message back after myBot.wifiConnect(ssid, pass) ?

Grazie mille.

Here my program:
#include "CTBot.h" // Need ArduinoJson library 5.13.2 or lesser
#include <ESP8266WiFi.h>
#include <WiFiClientSecure.h>
#include <WiFiClient.h>

WiFiClientSecure client;
CTBot myBot;

String ssid = "Livebox-04B8";
String pass = "mySSID";
String token = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
uint32_t ChatId = -111111111; // changed for security purpose

void setup() {

Serial.begin(9600);
Serial.println("Starting TelegramBot...");
myBot.wifiConnect(ssid, pass);

// set the telegram bot token
myBot.setTelegramToken(token);

// check if all things are ok
if (myBot.testConnection())
Serial.println("\nCTBOTtestConnection OK");
else
Serial.println("\nCTBOTtestConnection NOK");
}

void loop() {
Serial.print("Sending a message via CTBot");
Serial.println(" with bot token " + token);
Serial.println(myBot.sendMessage(ChatId, "TEST!"));
delay (30000);
}

Bot and firebase bug

Hi again. After successfull installing firebase I catch another bug.
Here is my code:

#include <ESP8266WiFi.h>
#include <WiFiManager.h>

#include "CTBot.h"
#include <FirebaseArduino.h>

CTBot myBot;
CTBotInlineKeyboard myKbd;

#define LIGHT_ON_CALLBACK  "lightON"  // callback data sent when "LIGHT ON" button is pressed
#define LIGHT_OFF_CALLBACK "lightOFF" // callback data sent when "LIGHT OFF" button is pressed

#define FIREBASE_HOST "MyFirebaseHost"
#define FIREBASE_AUTH "MyFirebaseAuthToken"

uint8_t led = 2;
String token = "MyTelegramBotToken";

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

    WiFiManager wifiManager;
    wifiManager.autoConnect("TelegramBotServer");

    Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);

    Serial.println("Starting TelegramBot...");
    
    myBot.setTelegramToken(token);

    if (myBot.testConnection()){
      Serial.println("\ntestConnection OK");
    }else{
      Serial.println("\ntestConnection NOK");
    }
    pinMode(led, OUTPUT);
    digitalWrite(led, HIGH);

    myKbd.addButton("LIGHT ON", LIGHT_ON_CALLBACK, CTBotKeyboardButtonQuery);
    myKbd.addButton("LIGHT OFF", LIGHT_OFF_CALLBACK, CTBotKeyboardButtonQuery);
    myKbd.addRow();
    myKbd.addButton("see docs", "https://github.com/shurillu/CTBot", CTBotKeyboardButtonURL);

}

void loop() {
  TBMessage msg;
  if (myBot.getNewMessage(msg)) {
    if (msg.messageType == CTBotMessageText) {
      Serial.println(msg.text);
      Serial.println(CTBotMessageText);
      if (msg.text.equalsIgnoreCase("show keyboard")) {
        myBot.sendMessage(msg.sender.id, "Inline Keyboard", myKbd);
      }
      else {
        myBot.sendMessage(msg.sender.id, "Try 'show keyboard'");
      }
    } else if (msg.messageType == CTBotMessageQuery) {
      if (msg.callbackQueryData.equals(LIGHT_ON_CALLBACK)) {
        digitalWrite(led, LOW);
        myBot.endQuery(msg.callbackQueryID, "Light on", true);
        Firebase.setBool("lightOn", true); // <--- when switch off HERE
      } else if (msg.callbackQueryData.equals(LIGHT_OFF_CALLBACK)) {
        digitalWrite(led, HIGH);
        myBot.endQuery(msg.callbackQueryID, "Light off");
        Firebase.setBool("lightOn", false);  // <--- when switch off HERE
      }
    }
  }
  delay(500);
}

When I switch of Firebase request all works fine. But when switch on I catch this errors:

Exception (29):
epc1=0x4000e1cc epc2=0x00000000 epc3=0x00000000 excvaddr=0x00000104 depc=0x00000000

ctx: cont 
sp: 3fff1a10 end: 3fff23c0 offset: 01a0

>>>stack>>>
3fff1bb0:  00000040 3fff872c 00000000 40236a93
...
3fff23b0:  feefeffe feefeffe 3fff13a0 40100718
<<<stack<<<

 ets Jan  8 2013,rst cause:2, boot mode:(1,7)


 ets Jan  8 2013,rst cause:4, boot mode:(1,7)

wdt reset

I think it because multiple request send || receive at the same time. But I don't know how to fix it.
Googling not help.

EchBot is not working

Hi, Thanks for sharing a wonderful library.

So I was trying to use EchoBot (from your examples) and its not working consistently. The EchoBot is not picking-up the messages continuously and it only echo's back one in 30 messages.

What could be wrong ?

Thanks.

[Help] Understand if message comes from inline keyboard

Hello, I know it isn't a real issue but it is partially related to this library and, so, I ask it here. I have made an Inline Keyboard for my bot (I really like your library, great work) and I know if a message comes from a button using messageType. The menu I've made is multipage and after that you have pressed a sequence of buttons, my bot asks you a text value that you have to write using the classic keyboard; is there a way to recognise a message which has been written in this way? I don't know if I was clear. Thank you!

No exit from function getNewMessage, testConnection if no internet or no correct work (glitch) telegram api

Hello.
I’m doing a small project on ESP8266 using your library. Faced with the suspension of cycle loop() on functions getNewMessage, testConnection in the event of the sudden disappearance of the Internet or glitches on the Telegram api server. Is it possible to add a timeout to the library to perform these functions? Is there any other solution that can prevent freezing on these functions?
Thanks in advance for your reply.

Inline Keyboard example is not working

Hello, I am trying to run the Inline Keyboard example, and this is the Serial output:

--- Cut ---
Starting TelegramBot...

testConnection OK

Exception (28):
epc1=0x4020caef epc2=0x00000000 epc3=0x00000000 excvaddr=0x00000002 depc=0x00000000

stack>>>

ctx: cont
sp: 3ffffd40 end: 3fffffc0 offset: 01a0
3ffffee0: 00000000 00000008 00000008 40209bcc
3ffffef0: 3fffff30 3fffff3c 3fffff30 3ffe8a24
3fffff00: 3ffefa74 3fffff80 3ffeed0c 40203a7f
3fffff10: 3ffefa74 3fffff8c 3ffeed0c 00000002
3fffff20: 3ffefa74 3fffff8c 3ffeed0c 40203b98
3fffff30: 00000000 00000000 ff004e4f 00000000
3fffff40: 00000000 ff000000 3fffff80 40207930
3fffff50: 3fffff80 3ffefa74 3fffff80 40207970
3fffff60: 3ffe8604 00000001 00000002 3ffeee28
3fffff70: 3fffdad0 3ffeed2c 3ffeed0c 4020113b
3fffff80: 6867696c 004e4f74 00efeffe 4847494c
3fffff90: 30322554 00004e4f feefeffe feefeffe
3fffffa0: feefeffe 00000000 3ffeedf8 40208050
3fffffb0: feefeffe feefeffe 3ffe8554 4010051d
<<<stack<<<

ets Jan 8 2013,rst cause:2, boot mode:(3,6)

load 0x4010f000, len 1384, room 16
tail 8
chksum 0x2d
csum 0x2d
v8b899c12
~ld
Starting TelegramBot...
[Repeats over]
--- Cut ---

How to debug this?

Help!! with the connection to the telegram server!!!

Hi everyone!!

I have a small program that works via GET statements rather than a library. I use the ESP8266 core 2.4.2 and as everyone knows this version of core has stopped working for telegram. and I've been looking for libraries that still work with version 2.4.2. and I found this interesting library CTbot I'm interested to know what this library has that continues to work in this core??

I tried to add to the code const uint8_t fingerprint[20] = { 0xBB, 0xDC, 0x45, 0x2A, 0x07, 0xE3, 0x4A, 0x71, 0x33, 0x40, 0x32, 0xDA, 0xBE, 0x81, 0xF7, 0x72, 0x6F, 0x4A, 0x2B, 0x6B }; Use client.setFingerprint(fingerprint); in setup block. but without success!!
could someone tell me what would I have to add or remove in my code to make it work again?

#include <WiFiClientSecure.h>
#include <ESP8266WiFi.h>
#include "DHT.h"

// Definimos los parámetros de conexión a la WIFI
const char *ssid = "intrusos"; // no superior a 32 caracteres
const char *pass = "xxxxxxxxxx"; // contraseña wifi
int status = WL_IDLE_STATUS;

// Datos del Bot de Telegram
String BOTtoken = "bot2xxxxxxxx:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
String Chat_id = "xxxxxxxxx"; // Chat_id
String Texto_enviar = "";
String Texto_recibido = "";
String Update_id = "";
String anterior_upd = "";
String Nueva_upd = "";
String Respuesta = "";

int Inicio;
int Termino;
int Intervalo = 15000;
unsigned long elapsed = 0;
unsigned long previous;
boolean respondio = false;

#define DHTPIN 4

#define DHTTYPE DHT11 // DHT 11

DHT dht(DHTPIN, DHTTYPE);

WiFiClientSecure client; // inicio del cliente seguro
IPAddress server(149, 154, 167, 200); // IP de api.telegram.org

void setup() {

Serial.begin(115200);

// Conecta a la WIFI
WiFi.begin(ssid, pass);
/// }
client.setInsecure();

while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("Conectado a la red WiFi");
Serial.println("Dirección IP: ");
Serial.println(WiFi.localIP());

if (client.connect(server, 443)) {
Serial.println(".... conectado a Telegram");
}

Enviar_texto(" Inicio del Sistema .......");

Ultimo_msg();
previous = millis();

}

void loop() {
elapse();
Leer_msg(); // leemos el ultimo mensaje

if (elapsed > 500) {

anterior_upd = Update_id; // Guardamos la anterior Update
Ultimo_msg (); // comprobamos el ultimo mensaje
delay(1000); // Esperamos a recibir los datos
Leer_msg(); // Leemos los datos
busca_upd_id(Respuesta); // buscamos la Update_id y la guardamos
busca_texto(Respuesta); // Buscamos el Texto del mensaje
// Si ha cambiado la Update_id seguimos con el codigo
if (anterior_upd != Nueva_upd) {
  //Serial.println("Es diferente Update");
  Responder_mensaje(Texto_recibido);
} else {
} 

}
}

void busca_texto( String Rsp ) {
Texto_recibido = "";
int start = Rsp.indexOf("text") + 7 ; // Buscamos el indice ( numero ) de la palabra "text" y le añadimos 7
int fin = Rsp.indexOf("}}]}") - 1; // Buscamos el indice del texto }}]} y le restamos uno
Texto_recibido = (Rsp.substring(start, fin)); // Guardamos el resultado en la variable
}

void busca_upd_id( String Rsp ) {
anterior_upd = Update_id; // Guardamos la anterior Update_id para comprobar
int start = Rsp.indexOf("update_id") + 11 ; // Buscamos el indice del texto y le añadimos 11
int fin = Rsp.indexOf("message") - 2; // Buscamos el indice del texto y le restamos 2
Update_id = Rsp.substring(start, fin); // Guardamos la Update_id
Nueva_upd = Rsp.substring(start, fin); // Volvemos a guardar la Update_id pero en la variable de nueva
}

// Orden para pedir el ultimo mensaje, vemos que se usa el Offset=-1&limit=1 para mostrar solo el ultimo
void Ultimo_msg () {
if (client.connect(server, 443)) {
// client.println("GET /botxxxx/getUpdates?offset=-1&limit=1");
client.println("GET /" + BOTtoken + "/getUpdates?offset=-1&limit=1");
}
previous = millis(); // Guardamos los milisegundos para comprobar que haya pasado X tiempo entre lecturas
}

void Leer_msg () {
Respuesta = ""; // Vaciamos la variable
while (client.available()) { // Mientras no lo lea todo seguira leyendo
char inChar = client.read(); // Lee el caracter
Respuesta += inChar; // Añadimos caracter a caracter el mensaje
}
}

void elapse() {
elapsed = millis() - previous;
}

void Enviar_texto( String Texto_enviar ) {
if (client.connect(server, 443)) {
client.println("GET /" + BOTtoken + "/sendMessage?chat_id=" + Chat_id + "&text=" + Texto_enviar + "");
}
}

void Responder_mensaje ( String mensaje ) {

if (mensaje == "Estado") {
Enviar_texto("Conectado");
respondio = true;
}
else if (mensaje == "Temperatura") {
float t = dht.readTemperature(); // Obtiene la Temperatura en Celsius
Enviar_texto(String(t) + "ºC");
respondio = true;
}
else if (mensaje == "Humedad") {
float h = dht.readHumidity(); // Obtiene la Humedad
Enviar_texto(String(h) + "%");
respondio = true;
}

if (respondio == true) { // mostramos el texto que se ha entendio
Serial.println("El Texto : " + mensaje + " Lo he entendio perfectamente");
}
else {
Serial.println("El Texto : " + mensaje + " No Lo he entendio");

}
respondio = false ; // Dejamos en falso que entendio el mensaje
}

Issues when trying to send specific messages ("H" after first space)

Hey,

I encountered a very weird bug. Some relatively random messages seem to be impossible to send.
For instance:

myBot.sendMessage(ID, "SomeText HtheH@TheBeginningIsImportant");
myBot.sendMessage(ID, "SomeText Howdy");
myBot.sendMessage(ID, "Sunny Hunter");
myBot.sendMessage(ID, "Super Hamster");

So for some reason, if there is a capital H after the first space, the message will not be sent and sendMessage returns "false".
Everything else will be sent just fine, a small "h" does work aswell.

Why is it like that? It breaks something I want to do and I cant seem to find a fix for this. Any idea?

How can I get notified when system is online?

i want to get a notification sent to telegram chat room when system is online and i can't get that method works by this code:
TBMessage msg;

// check if all things are ok
if (myBot.testConnection())
{
myBot.sendMessage(msg.sender.id, "Sistem terhubung >_<");
Serial.println("\ntestConnection OK");
}

else
Serial.println("\ntestConnection NOK");

Message content filter

Ciao Stefano,
The problem I've found is toURL() method doesn't filter all characters to comply TELEGRAM requirements. Unfortunately I haven't found anly list of reserverd chars in TELEGRAM API but there are general recommendations on other resources.
In my case I couldn't send help text message from my bot:
"help\r\n"
"get_sensor\r\n"
"get_status\r\n"
"get_config\r\n"
"[ADMIN] set_time=yyyy.mm.dd hh:mm:ss\r\n"
"[ADMIN] autoreport=0/1\r\n"
"[ADMIN] set_output?=0/1\r\n"
"[ADMIN][FLASH] set_interrupt_mode?=FALLING/RISING/CHANGE\r\n"
"[ADMIN][FLASH] set_init_output?=on/off/x\r\n"
"[ADMIN] getLog = uart/telnet/email/telegram\r\n"
"[ADMIN][FLASH] check_period=n\r\n"
"[ADMIN][FLASH] device_name=\r\n"
"[ADMIN][FLASH] ssid=
\r\n"
"[ADMIN][FLASH] wifi_pass=\r\n"
"[ADMIN] wifi_enable=1/0\r\n"
"[ADMIN][FLASH] telnet_port=n\r\n"
"[ADMIN][FLASH] telnet_enable=1/0\r\n"
"[ADMIN][FLASH] http_port=n\r\n"
"[ADMIN][FLASH] http_enable=1/0\r\n"
"[ADMIN][FLASH] smtp_server=
\r\n"
"[ADMIN][FLASH] smtp_port=n\r\n"
"[ADMIN][FLASH] smtp_login=\r\n"
"[ADMIN][FLASH] smtp_pass=
\r\n"
"[ADMIN][FLASH] smtp_to=@.\r\n"
"[ADMIN][FLASH] smtp_enable=1/0\r\n"
"[ADMIN][FLASH] set_user?=n\r\n"
"[ADMIN][FLASH] telegram_token=
\r\n"
"[ADMIN][FLASH] telegram_enable=1/0\r\n"
"[ADMIN][FLASH] gscript_token=
\r\n"
"[ADMIN][FLASH] gscript_enable=1/0\r\n"
"[ADMIN][FLASH] pushingbox_token=
\r\n"
"[ADMIN][FLASH] pushingbox_parameter=
\r\n"
"[ADMIN][FLASH] pushingbox_enable=1/0\r\n"
"[ADMIN][FLASH] ntp_server=
...**\r\n"
"[ADMIN][FLASH] ntp_time_zone=n\r\n"
"[ADMIN][FLASH] ntp_refresh_delay=n\r\n"
"[ADMIN][FLASH] ntp_enable=1/0\r\n"
"[ADMIN][FLASH] set_event?=condition:action1;action2\r\n"
"[ADMIN][FLASH] events_enable=1/0\r\n"
"[ADMIN][FLASH] set_schedule?=time:action1;action2\r\n"
"[ADMIN][FLASH] scheduler_enable=1/0\r\n"
"[ADMIN][FLASH] display_refresh=n\r\n"
"[ADMIN][FLASH] sleep_enable=1/0\r\n"
"[ADMIN] reset\r\n"
Until I implemented my own prefiltreing like:
tmpStr.replace(F("\r"), "");
tmpStr.replace(F("\n"), F("%0a"));
tmpStr.replace(F("\t"), F("%09"));
tmpStr.replace(F(" "), F("%20"));
tmpStr.replace(F("["), F("%5b"));
tmpStr.replace(F("]"), F("%5d"));
tmpStr.replace(F("?"), F("%3f"));
tmpStr.replace(F("@"), F("%40"));
tmpStr.replace(F("&"), F("%26"));
tmpStr.replace(F("\"), F("5c"));
tmpStr.replace(F("/"), F("%2f"));
Not sure all of them are necessary but definitely "\r", "\n", "[", "]" are...
Hope to investigate it later and make a list of "a must" chars to filter.

Problem with uint32_t and ChannelID/GroupID

Hi,
When i want to send to a channel oder group i see a problem with the uint32_t.

Because channel and group ids are different:

testbot.sendMessage(-1001287xxxxxx,"testChannel");
testbot.sendMessage(-31402xxxx,"testGroup");
testbot.sendMessage(19111xxxx,"testUser");

One Time Inline Keyboard

Hi Stefano,

i have a feature request for this library. I am currently using Inline Keyboards as a way of creating simple menus in chat. Do you think it would be possible to include a function where the inline keyboard destroys itself after being used?

I noticed chat get's pretty crowded with all those keyboards. I have read in the API Developers Guide that it's possible but i am lacking the knowledge to include it myself.

Maybe it would be useful.

Best regards Alex

Help cant connect to telegram

Hello guys,
i need help in my project
yeaaa, i want to make LED control using nodemcu and telegram
after iam upload, its no error
but NodeMCU cant connect to telegram.
i dunno why?
when i check test connection, its always error

my code
`#include "CTBot.h"
CTBot faiq;
int led = 16;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
pinMode(led, OUTPUT);
digitalWrite(led, 0);
faiq.wifiConnect("eyip", "passw0rd");
faiq.setTelegramToken("xxx");
if (faiq.testConnection()) {
Serial.println("connected");
}
else {
Serial.println("error");
}
}

void loop() {
// put your main code here, to run repeatedly:
if (faiq.testConnection() == 0) {
Serial.println("error");
}
if (faiq.testConnection() == 1) {
Serial.println("berhasil");
while (1) {
TBMessage message;
if (faiq.getNewMessage(message)) {
Serial.print("Incoming Message : ");
Serial.println(message.text);
if (message.text.equalsIgnoreCase("ON")) {
digitalWrite(led, 1);
faiq.sendMessage(message.sender.id, "LED ON");
}
else if (message.text.equalsIgnoreCase("OFF")) {
digitalWrite(led, 0);
faiq.sendMessage(message.sender.id, "LED OFF");
}
else {
String answer;
answer = "wrong";
faiq.sendMessage(message.sender.id, answer);
}
}
}
}
delay(200);
}`

maybe anyone can help me? or maybe any other program that i can try.
i just want to connect my nodemcu to telegram, but now iam frustated.
i buy 2 nodeMCU, first amica and then lolin, and both i cant connect to telegram

iam using board esp8266 version 2.5.0 and arduinojson 5.13.5

thanks before

Last posts

Congratulations on the library !! really easy to use !! In the design of the led (on / off), would it be possible to store the last state in the event of power failure? I want to restart the ESP8266 every hour, and I need to know the last state of it or get the last message on the telegram. Any solution?

Message delivery confirmation is not reliable

Ciao Stefano,
I've decided to report this as a new issue.

Sometimes I get false from sendMessage() while the message have been sent successfully.

Here is the Telegram chat log for example:

1:10:22 1970/1/1 espTest: 1:10:22 1970/1/1; ADC=3; IN1=1; IN2=1; IN3=1; IN4=1; IN5=1; IN6=1; IN7=1; IN8=0;

1:10:32 1970/1/1 espTest: 1:10:32 1970/1/1; ADC=3; IN1=1; IN2=1; IN3=1; IN4=1; IN5=1; IN6=1; IN7=1; IN8=0;

1:10:44 1970/1/1 espTest: 1:10:44 1970/1/1; ADC=4; IN1=1; IN2=1; IN3=1; IN4=1; IN5=1; IN6=1; IN7=1; IN8=0;

1:10:44 1970/1/1 espTest: 1:10:44 1970/1/1; ADC=4; IN1=1; IN2=1; IN3=1; IN4=1; IN5=1; IN6=1; IN7=1; IN8=0;

1:10:54 1970/1/1 espTest: 1:10:54 1970/1/1; ADC=3; IN1=1; IN2=1; IN3=1; IN4=1; IN5=1; IN6=1; IN7=1; IN8=0;

1:10:54 1970/1/1 espTest: 1:10:54 1970/1/1; ADC=3; IN1=1; IN2=1; IN3=1; IN4=1; IN5=1; IN6=1; IN7=1; IN8=0;

1:10:54 1970/1/1 espTest: 1:10:54 1970/1/1; ADC=3; IN1=1; IN2=1; IN3=1; IN4=1; IN5=1; IN6=1; IN7=1; IN8=0;

1:11:10 1970/1/1 espTest: 1:11:10 1970/1/1; ADC=3; IN1=1; IN2=1; IN3=1; IN4=1; IN5=1; IN6=1; IN7=1; IN8=0;

1:11:10 1970/1/1 espTest: 1:11:10 1970/1/1; ADC=3; IN1=1; IN2=1; IN3=1; IN4=1; IN5=1; IN6=1; IN7=1; IN8=0;

1:11:20 1970/1/1 espTest: 1:11:20 1970/1/1; ADC=9; IN1=1; IN2=1; IN3=1; IN4=1; IN5=1; IN6=1; IN7=1; IN8=0;

1:11:36 1970/1/1 espTest: 1:11:36 1970/1/1; ADC=3; IN1=1; IN2=1; IN3=1; IN4=1; IN5=1; IN6=1; IN7=1; IN8=0;

The beginning of the message is Telegram's reception time, then there are botID (espTest) and bot local time of the message creation. Bot is sending report each 10 seconds (sometimes NTP request delays it ~5 seconds more).

You can see that:
espTest: 1:10:44 - doubled
espTest: 1:10:54 - tripled
espTest: 1:11:10 - doubled
The Telegram receiption time for doubled messages is the same which means bot just tried sending it until sendMessage() = true.
The situation is quete common - I can see it each 5-15 messages...
Here is a bigger log sample:
https://docs.google.com/document/d/e/2PACX-1vS_ez-aUz00RDJoEy1kD4qbKz9LdXdYldWjLzEuQdIHNxSU7q_bSAUzEHkFhgEG6wXvoJ61hefQC_Lz/pub

You can try it with my code shared:
https://github.com/jekyll2014/ESP8266_IOT_sensor/blob/master/testTelegram.rar

I think the issue can be connected with Telegram server reply timeout...

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.