UniversalTelegramBot и esp8266

Нет ответов
enemykrs
Offline
Зарегистрирован: 28.12.2011

суть в чем, бот не отправляет в чат кусок строки выдернутой с веб страницы (строка 86), в консоль строка уходит (строка 85)

буду благодарен если кто-то подскажет в чем ошибка

#include <ESP8266WiFi.h>
#include <WiFiClientSecure.h>
#include <UniversalTelegramBot.h>
#include <ArduinoOTA.h>

char ssid[] = "Vega";
char password[] = "";


#define BOTtoken "504966605:AAGd5ZJtRRWUib57Ofh_vVNfvtd85ECRqkc"

WiFiClientSecure client;

UniversalTelegramBot bot(BOTtoken, client);

int Bot_mtbs = 1000; 
long Bot_lasttime;   
int recv;
String text;
String rasp;
int leng;

void setup() {
  Serial.begin(115200);
  WiFi.mode(WIFI_STA);
  WiFi.disconnect();
  delay(100);

  // Attempt to connect to Wifi network:
  Serial.print("Connecting Wifi: ");
  Serial.println(ssid);
  WiFi.begin(ssid, password);

  while (WiFi.status() != WL_CONNECTED) {
    Serial.print(".");
    delay(500);
    ArduinoOTA.setHostname("BOT");
    ArduinoOTA.setPassword("admin");
    ArduinoOTA.begin();
  }

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

void loop() {
  ArduinoOTA.handle();
  if (millis() > Bot_lasttime + Bot_mtbs)  {
    int numNewMessages = bot.getUpdates(bot.last_message_received + 1);

    while(numNewMessages) {
      Serial.println("got response");
      for (int i=0; i<numNewMessages; i++) {
      if ( bot.messages[i].text.equals("On")) { 
WiFiClient client;
         Serial.println("\nStarting connection to server...");
  if (!client.connect("siu.ranepa.ru", 80))
    Serial.println("Connection failed!");
  else {
  Serial.println("Connected to server!");
 
 client.print(String("GET /fzdo/cabinet/raspis.asp?view=2&group=17205&fio=4954&stdate=-1&findate=0 HTTP/1.1\r\n") +
               String("Host: siu.ranepa.ru\r\n") +
               String("Connection: close\r\n\r\n"));
 Serial.println("Request sent");
  
  while (client.connected()) {  // Wait for the response.
    text = client.readStringUntil('\n');
    if (text.startsWith("<hr><b>")) {
      Serial.println(text);
      leng = text.length();
      rasp = text.substring(7, 38);
 
    }

  }
 
  client.stop();
  }
     
      bot.sendMessage(bot.messages[i].chat_id, "строка = " + String(leng));
      Serial.println(rasp);
      bot.sendMessage(bot.messages[i].chat_id, rasp, "");

        }
              else
      {
         bot.sendSimpleMessage(bot.messages[i].chat_id, "Invalid", "");
      }
      }
      numNewMessages = bot.getUpdates(bot.last_message_received + 1);
    }

    Bot_lasttime = millis();

  }
}