Size: a a a

ESP8266 & ESP32 [RU]

2021 February 23

A

Anton in ESP8266 & ESP32 [RU]
да
источник

DP

Dmitry Pukhanov in ESP8266 & ESP32 [RU]
еще не добрался, пока так на python осваиваю ботов
источник

A

Anton in ESP8266 & ESP32 [RU]
такое только с кирилицей
источник

SZ

Slava Zagaynov in ESP8266 & ESP32 [RU]
Anton
Добрый вечер! Кто сталкивался с библиотекой UniversalTelegramBot.h? Вопрос следующий отсылаю боту длинный текст с кириллицей и он почти зависает. То есть не реагирует на следующие сообщения. Происходит переполнение буфера на входящие сообщение. Может кто подскажет в какую сторону копать?
поправить библу телеги
добавить в нужное место
 if(response.length() > 2500)  {
   response = response.substring(0,response.indexOf("text\":\"")+7);
   response += "оч. длинное сообщение, не пролезло\"}}]}";
 }
источник

A

Anton in ESP8266 & ESP32 [RU]
делал. по умолчанию стоит 1500 ставил 20000 не проходит.
источник

A

Anton in ESP8266 & ESP32 [RU]
кириллицу в  Unicode распознает типа \u0430\u043f\u0432
источник

A

Anton in ESP8266 & ESP32 [RU]
может как то не прочитанное сообщение можно удалить в телеге?
источник

g

garik in ESP8266 & ESP32 [RU]
Anton
может как то не прочитанное сообщение можно удалить в телеге?
Запустить этого же бота (с тем же токеном) на нормальном PC
источник

A

Anton in ESP8266 & ESP32 [RU]
это понятно. такой способ я и использую. но хотелось бы решить вопрос на уровне ESP32. а то так можно любого бота на ESP с этой библиотекой вешать...
источник

A

Anton in ESP8266 & ESP32 [RU]
есть подозрение что в ArduinoJson.h  библиотеке проблема...
источник

g

garik in ESP8266 & ESP32 [RU]
Anton
это понятно. такой способ я и использую. но хотелось бы решить вопрос на уровне ESP32. а то так можно любого бота на ESP с этой библиотекой вешать...
А там точно только одно сообщение приходит?
источник

A

Anton in ESP8266 & ESP32 [RU]
Да. Пока его esp не примет, оно по кругу крутиться. И другие не проходят.
источник

SZ

Slava Zagaynov in ESP8266 & ESP32 [RU]
Anton
Да. Пока его esp не примет, оно по кругу крутиться. И другие не проходят.
в браузере запрос сделай с эти номером сообщения
чтобы телега его тебе отдала в браузер
источник

A

Anton in ESP8266 & ESP32 [RU]
Я включил debug в библиотеке и через serial смотрю. И контроллер не перезагружается он не может принять сообщение...
источник

SZ

Slava Zagaynov in ESP8266 & ESP32 [RU]
Anton
Я включил debug в библиотеке и через serial смотрю. И контроллер не перезагружается он не может принять сообщение...
его джонсон разобрать не может
источник

A

Anton in ESP8266 & ESP32 [RU]
Пишет ошибку переполнение буфера. 15989 количество символов.
источник

SZ

Slava Zagaynov in ESP8266 & ESP32 [RU]
Anton
Пишет ошибку переполнение буфера. 15989 количество символов.
в библе поправь

 
 if(response.length() > 2500)  {
   response = response.substring(0,response.indexOf("text\":\"")+7);
   response += "оч. длинное сообщение, не пролезло\"}}]}";
 }
 
   // Parse response into Json object
   DynamicJsonBuffer jsonBuffer;
   JsonObject &root = jsonBuffer.parseObject(response);
   if (root.success()) {
   if (root.containsKey("result")) {
     uint32_t resultArrayLength = root["result"].size();
     if (resultArrayLength > 0){
       resultArrayLength = 1;
       uint32_t newMessageIndex = 0;
       for (uint32_t i = 0; i < resultArrayLength; i++){
         JsonObject &result = root["result"][i];
         if (processResult(result, newMessageIndex)){newMessageIndex++;}
       }
           //closeClient();
       return newMessageIndex;
     }
     //closeClient();
     return 0;
   }
   }
   //closeClient();
   return 0;
источник

S

Sid in ESP8266 & ESP32 [RU]
Anton
Пишет ошибку переполнение буфера. 15989 количество символов.
Посмотри в каком виде запрос летит к есп
источник

SZ

Slava Zagaynov in ESP8266 & ESP32 [RU]
перед // Parse response into Json object втавь мой кусок
обмани джносон
источник

S

Sid in ESP8266 & ESP32 [RU]
Ну и в какую кодирвку json жнеодится
источник