PROBLEM in Telegram botfather project code comilation

I am trying to compile a TELEGRAM BOTFATHER code as below.

/*******************************************************************
*  An example of bot that show bot action message.                *
*                                                                 *
*                                                                 *
*                                                                 *
*  written by Vadim Sinitski                                      *
 *******************************************************************/
#include <ESP8266WiFi.h>
#include <WiFiClientSecure.h>
#include <UniversalTelegramBot.h>

// Wifi network station credentials
#define WIFI_SSID "mi"
#define WIFI_PASSWORD "sand1234"
// Telegram BOT Token (Get from Botfather)
#define BOT_TOKEN "5XXXXXXXX32:AAGXXXXXXXXXXXXXXG-9XXXXXyM"

const unsigned long BOT_MTBS = 1000; // mean time between scan messages

X509List cert(TELEGRAM_CERTIFICATE_ROOT);
WiFiClientSecure secured_client;
UniversalTelegramBot bot(BOT_TOKEN, secured_client);
unsigned long bot_lasttime;          // last time messages' scan has been done
bool Start = false;

void handleNewMessages(int numNewMessages)
{
  Serial.println("handleNewMessages");
  Serial.println(String(numNewMessages));

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

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

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

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

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

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

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

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

  // Set WiFi to station mode and disconnect from an AP if it was Previously
  // connected
  WiFi.mode(WIFI_STA);
  WiFi.disconnect();
  delay(100);

  // attempt to connect to Wifi network:
  Serial.print("Connecting to Wifi SSID ");
  Serial.print(WIFI_SSID);
  Serial.print(" ");
  WiFi.begin(WIFI_SSID, WIFI_PASSWORD);
  secured_client.setTrustAnchors(&cert); // Add root certificate for api.telegram.org
  while (WiFi.status() != WL_CONNECTED)
  {
    Serial.print(".");
    delay(500);
  }
  Serial.println();

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

void loop()
{
  if (millis() - bot_lasttime > BOT_MTBS)
  {
    int numNewMessages = bot.getUpdates(bot.last_message_received + 1);

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

    bot_lasttime = millis();
  }
}

.
.
.
.
AND my ERROR message is:

Using board 'nodemcuv2' from platform in folder: /home/tanishkadigitalcontrols/.arduino15/packages/esp8266/hardware/esp8266/3.0.2
Using core 'esp8266' from platform in folder: /home/tanishkadigitalcontrols/.arduino15/packages/esp8266/hardware/esp8266/3.0.2
Detecting libraries used...
/home/tanishkadigitalcontrols/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.0.4-gcc10.3-1757bed/bin/xtensa-lx106-elf-g++ -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ -D_GNU_SOURCE -I/home/tanishkadigitalcontrols/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/tools/sdk/include -I/home/tanishkadigitalcontrols/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/tools/sdk/lwip2/include -I/home/tanishkadigitalcontrols/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/tools/sdk/libc/xtensa-lx106-elf/include -I/tmp/arduino-sketch-9882A15557DFC47148D9FBD2169700CA/core -c -w -Werror=return-type -Os -g -free -fipa-pta -mlongcalls -mtext-section-literals -fno-rtti -falign-functions=4 -std=gnu++17 -ffunction-sections -fdata-sections -fno-exceptions -DMMU_IRAM_SIZE=0x8000 -DMMU_ICACHE_SIZE=0x8000 -w -x c++ -E -CC -DNONOSDK22x_190703=1 -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -DLWIP_IPV6=0 -DDEBUG_ESP_PORT=Serial -DARDUINO=10607 -DARDUINO_ESP8266_NODEMCU_ESP12E -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_NODEMCU_ESP12E\"" -DLED_BUILTIN=2 -DFLASHMODE_DIO -DESP8266 -I/home/tanishkadigitalcontrols/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266 -I/home/tanishkadigitalcontrols/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/variants/nodemcu /tmp/arduino-sketch-9882A15557DFC47148D9FBD2169700CA/sketch/sketch_nov27a.ino.cpp -o /dev/null
Alternatives for ESP8266WiFi.h: [ESP8266WiFi@1.0]
ResolveLibrary(ESP8266WiFi.h)
  -> candidates: [ESP8266WiFi@1.0]
/home/tanishkadigitalcontrols/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.0.4-gcc10.3-1757bed/bin/xtensa-lx106-elf-g++ -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ -D_GNU_SOURCE -I/home/tanishkadigitalcontrols/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/tools/sdk/include -I/home/tanishkadigitalcontrols/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/tools/sdk/lwip2/include -I/home/tanishkadigitalcontrols/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/tools/sdk/libc/xtensa-lx106-elf/include -I/tmp/arduino-sketch-9882A15557DFC47148D9FBD2169700CA/core -c -w -Werror=return-type -Os -g -free -fipa-pta -mlongcalls -mtext-section-literals -fno-rtti -falign-functions=4 -std=gnu++17 -ffunction-sections -fdata-sections -fno-exceptions -DMMU_IRAM_SIZE=0x8000 -DMMU_ICACHE_SIZE=0x8000 -w -x c++ -E -CC -DNONOSDK22x_190703=1 -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -DLWIP_IPV6=0 -DDEBUG_ESP_PORT=Serial -DARDUINO=10607 -DARDUINO_ESP8266_NODEMCU_ESP12E -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_NODEMCU_ESP12E\"" -DLED_BUILTIN=2 -DFLASHMODE_DIO -DESP8266 -I/home/tanishkadigitalcontrols/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266 -I/home/tanishkadigitalcontrols/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/variants/nodemcu -I/home/tanishkadigitalcontrols/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/libraries/ESP8266WiFi/src /tmp/arduino-sketch-9882A15557DFC47148D9FBD2169700CA/sketch/sketch_nov27a.ino.cpp -o /dev/null
Alternatives for UniversalTelegramBot.h: [UniversalTelegramBot@1.3.0]
ResolveLibrary(UniversalTelegramBot.h)
  -> candidates: [UniversalTelegramBot@1.3.0]
/home/tanishkadigitalcontrols/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.0.4-gcc10.3-1757bed/bin/xtensa-lx106-elf-g++ -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ -D_GNU_SOURCE -I/home/tanishkadigitalcontrols/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/tools/sdk/include -I/home/tanishkadigitalcontrols/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/tools/sdk/lwip2/include -I/home/tanishkadigitalcontrols/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/tools/sdk/libc/xtensa-lx106-elf/include -I/tmp/arduino-sketch-9882A15557DFC47148D9FBD2169700CA/core -c -w -Werror=return-type -Os -g -free -fipa-pta -mlongcalls -mtext-section-literals -fno-rtti -falign-functions=4 -std=gnu++17 -ffunction-sections -fdata-sections -fno-exceptions -DMMU_IRAM_SIZE=0x8000 -DMMU_ICACHE_SIZE=0x8000 -w -x c++ -E -CC -DNONOSDK22x_190703=1 -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -DLWIP_IPV6=0 -DDEBUG_ESP_PORT=Serial -DARDUINO=10607 -DARDUINO_ESP8266_NODEMCU_ESP12E -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_NODEMCU_ESP12E\"" -DLED_BUILTIN=2 -DFLASHMODE_DIO -DESP8266 -I/home/tanishkadigitalcontrols/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266 -I/home/tanishkadigitalcontrols/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/variants/nodemcu -I/home/tanishkadigitalcontrols/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/libraries/ESP8266WiFi/src -I/home/tanishkadigitalcontrols/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src /tmp/arduino-sketch-9882A15557DFC47148D9FBD2169700CA/sketch/sketch_nov27a.ino.cpp -o /dev/null
Alternatives for ArduinoJson.h: []
ResolveLibrary(ArduinoJson.h)
  -> candidates: []
In file included from /tmp/.arduinoIDE-unsaved20221027-7822-18tnpjt.fqni/sketch_nov27a/sketch_nov27a.ino:10:
/home/tanishkadigitalcontrols/Arduino/libraries/Universal-Arduino-Telegram-Bot-master/src/UniversalTelegramBot.h:29:10: fatal error: ArduinoJson.h: No such file or directory
   29 | #include <ArduinoJson.h>
      |          ^~~~~~~~~~~~~~~
compilation terminated.

Using library ESP8266WiFi at version 1.0 in folder: /home/tanishkadigitalcontrols/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/libraries/ESP8266WiFi 
Using library UniversalTelegramBot at version 1.3.0 in folder: /home/tanishkadigitalcontrols/Arduino/libraries/Universal-Arduino-Telegram-Bot-master 
exit status 1

Compilation error: exit status 1

PLEASE tell me the solution

I just Installed ARDUINOJSON library & the problem is solved

It's amazing what you can solve if you read the clues in the error message :smiley:

:smiley:
Thanks.....

I have one more issue can you please help...

LINK of problem: