UniversalTelegramBot и esp8266
- Войдите на сайт для отправки комментариев
Чт, 26/04/2018 - 20:57
суть в чем, бот не отправляет в чат кусок строки выдернутой с веб страницы (строка 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();
}
}