shurillu / CTBot

A simple (and easy to use) Arduino Telegram BOT Library for ESP8266/ESP32
MIT License
147 stars 34 forks source link

Error regarding the TBMessage data type #105

Closed kwj99 closed 1 year ago

kwj99 commented 1 year ago

Everything was fine last week, but out of nowhere I encountered such issues

`In file included from C:\Users\alexa\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/Arduino.h:286, from C:\Users\alexa\AppData\Local\Temp\arduino-sketch-88E022D0E94129E7FCA6AC2FDD378FDB\sketch\sketch_oct29a.ino.cpp:1: C:\Users\alexa\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/WString.h: In instantiation of 'String& String::operator+=(const T&) [with T = TBMessage]': C:\Users\alexa\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/WString.h:351:9: required from 'String operator+(String&&, const T&) [with T = TBMessage; = void]' C:\Users\alexa\AppData\Local\Temp.arduinoIDE-unsaved2022929-15216-1qeifl3.m15a\sketch_oct29a\sketch_oct29a.ino:50:46: required from here C:\Users\alexa\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/WString.h:134:19: error: no matching function for call to 'String::concat(const TBMessage&)' 134 | concat(rhs); | ~~^~~~~ C:\Users\alexa\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/WString.h:115:14: note: candidate: 'bool String::concat(const String&)' 115 | bool concat(const String &str); | ^~ C:\Users\alexa\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/WString.h:115:35: note: no known conversion for argument 1 from 'const TBMessage' to 'const String&' 115 | bool concat(const String &str); | ~~~~^ C:\Users\alexa\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/WString.h:116:14: note: candidate: 'bool String::concat(const char)' 116 | bool concat(const char cstr); | ^~ C:\Users\alexa\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/WString.h:116:33: note: no known conversion for argument 1 from 'const TBMessage' to 'const char' 116 | bool concat(const char cstr); | ~~^~ C:\Users\alexa\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/WString.h:117:14: note: candidate: 'bool String::concat(char)' 117 | bool concat(char c); | ^~ C:\Users\alexa\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/WString.h:117:26: note: no known conversion for argument 1 from 'const TBMessage' to 'char' 117 | bool concat(char c); | ~^ C:\Users\alexa\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/WString.h:118:14: note: candidate: 'bool String::concat(unsigned char)' 118 | bool concat(unsigned char c); | ^~ C:\Users\alexa\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/WString.h:118:35: note: no known conversion for argument 1 from 'const TBMessage' to 'unsigned char' 118 | bool concat(unsigned char c); | ~~~~~~^ C:\Users\alexa\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/WString.h:119:14: note: candidate: 'bool String::concat(int)' 119 | bool concat(int num); | ^~ C:\Users\alexa\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/WString.h:119:25: note: no known conversion for argument 1 from 'const TBMessage' to 'int' 119 | bool concat(int num); | ~~^ C:\Users\alexa\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/WString.h:120:14: note: candidate: 'bool String::concat(unsigned int)' 120 | bool concat(unsigned int num); | ^~ C:\Users\alexa\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/WString.h:120:34: note: no known conversion for argument 1 from 'const TBMessage' to 'unsigned int' 120 | bool concat(unsigned int num); | ~~~^ C:\Users\alexa\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/WString.h:121:14: note: candidate: 'bool String::concat(long int)' 121 | bool concat(long num); | ^~ C:\Users\alexa\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/WString.h:121:26: note: no known conversion for argument 1 from 'const TBMessage' to 'long int' 121 | bool concat(long num); | ~^~~ C:\Users\alexa\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/WString.h:122:14: note: candidate: 'bool String::concat(long unsigned int)' 122 | bool concat(unsigned long num); | ^~ C:\Users\alexa\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/WString.h:122:35: note: no known conversion for argument 1 from 'const TBMessage' to 'long unsigned int' 122 | bool concat(unsigned long num); | ~~~~^ C:\Users\alexa\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/WString.h:123:14: note: candidate: 'bool String::concat(long long int)' 123 | bool concat(long long num); | ^~ C:\Users\alexa\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/WString.h:123:31: note: no known conversion for argument 1 from 'const TBMessage' to 'long long int' 123 | bool concat(long long num); | ~~^~~ C:\Users\alexa\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/WString.h:124:14: note: candidate: 'bool String::concat(long long unsigned int)' 124 | bool concat(unsigned long long num); | ^~ C:\Users\alexa\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/WString.h:124:40: note: no known conversion for argument 1 from 'const TBMessage' to 'long long unsigned int' 124 | bool concat(unsigned long long num); | ~~~~~^ C:\Users\alexa\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/WString.h:125:14: note: candidate: 'bool String::concat(float)' 125 | bool concat(float num); | ^~ C:\Users\alexa\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/WString.h:125:27: note: no known conversion for argument 1 from 'const TBMessage' to 'float' 125 | bool concat(float num); | ~~^~~ C:\Users\alexa\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/WString.h:126:14: note: candidate: 'bool String::concat(double)' 126 | bool concat(double num); | ^~ C:\Users\alexa\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/WString.h:126:28: note: no known conversion for argument 1 from 'const TBMessage' to 'double' 126 | bool concat(double num); | ~^ C:\Users\alexa\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/WString.h:127:14: note: candidate: 'bool String::concat(const FlashStringHelper*)' 127 | bool concat(const FlashStringHelper str); | ^~ C:\Users\alexa\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/WString.h:127:48: note: no known conversion for argument 1 from 'const TBMessage' to 'const __FlashStringHelper' 127 | bool concat(const __FlashStringHelper str); | ~~~~~^ C:\Users\alexa\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/WString.h:128:14: note: candidate: 'bool String::concat(const char, unsigned int)' 128 | bool concat(const char *cstr, unsigned int length); | ^~ C:\Users\alexa\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/WString.h:128:14: note: candidate expects 2 arguments, 1 provided

exit status 1

Compilation error: exit status 1`

Is there any library that I did not remember installing? The TBMessage was fine yesterday, and I could interact with it. Thank you in advance!