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