//librerie
#include "CTBot.h"#include <CTBot.h>
#include <CTBotDataStructures.h>
#include <CTBotInlineKeyboard.h>
#include <CTBotReplyKeyboard.h>
#include <Utilities.h>
#include <ArduinoJson.h>
#include <BearSSLHelpers.h>
#include <CertStoreBearSSL.h>
#include <ESP8266WiFi.h>
#include <ESP8266WiFiAP.h>
#include <ESP8266WiFiGeneric.h>
#include <ESP8266WiFiMulti.h>
#include <ESP8266WiFiScan.h>
#include <ESP8266WiFiSTA.h>
#include <ESP8266WiFiType.h>
#include <WiFiClient.h>
#include <WiFiClientSecure.h>
#include <WiFiClientSecureAxTLS.h>
#include <WiFiClientSecureBearSSL.h>
#include <WiFiServer.h>
#include <WiFiServerSecure.h>
#include <WiFiServerSecureAxTLS.h>
#include <WiFiServerSecureBearSSL.h>
#include <WiFiUdp.h>
#include <ESP8266WebServer.h>
#include <ESP8266WebServerSecure.h>
#include <ESP8266WebServerSecureAxTLS.h>
#include <ESP8266WebServerSecureBearSSL.h>
//Definizioni
CTBot myBot;
//Piedini NodeMCU
int analogPin= A0;
int val=0;
//Connessione telegram bot
const char ssid[]= "mcu";
const char password[]= "paperino";
const char token []= "1034525771:AAFor01bDMQoZZhNKmqoTN5qYHdcpKj4PDw"; //Fratrik
void setup() {
Serial.begin(9600); //schermo virtuale lo trovo in strumenti>monitor serriale o ctrl+maiusc+m
// Connect to Wi-Fi network with SSID and password, to the token in this case
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
// Print local IP address and start web server
Serial.println("");
Serial.println("WiFi connected.");
Serial.println("IP address: ");
Serial.println(WiFi.localIP());
//server.begin();
}
Serial.println("Starting TelegramBot..."); //scrive una linea mentre si connette
myBot.wifiConnect(ssid, password); //il bot si collega all'access point
myBot.setTelegramToken(token); //si collega al bot specifico
if (myBot.testConnection())
Serial.println("\ntestConnection OK");
else
Serial.println("\ntestConnection NOK");
}
void loop() {
val= analogRead(analogPin); //legge il valore del piedino analogico
Serial.println(val); //ogni riga stampa il valore letto prima
TBMessage msg;
if (myBot.getNewMessage(msg)) //se arriva un messaggio
myBot.sendMessage(msg.sender.id, msg.text); // lo rimanda a chi lo invia
delay(500);
}