//https://kit.alexgyver.ru/tutorials/fastbot/
// Replace with your network credentials (STATION)
#define WIFI_SSID "Wokwi-GUEST"
#define WIFI_PASS ""
#define BOT_TOKEN "xxxx"
#include <FastBot.h>
FastBot bot(BOT_TOKEN);
String msgMsgText = "", msgUserName = "", msgChatID = "";
void setup() {
Serial.setTimeout(2);
connectWiFi();
bot.attach(newMsg);
}
// обработчик сообщений
void newMsg(FB_msg& msg) {
// выводим ID чата, имя юзера и текст сообщения
msgChatID = msg.chatID;
Serial.print(msg.chatID); // ID чата
Serial.print(", ");
msgUserName = (msg.username);
Serial.print(msg.username); // логин
Serial.print(", ");
msgMsgText = msg.text;
Serial.println(msg.text); // текст
}
void loop() {
String fromSerial = "";
bot.tick();
if (Serial.available()) {
fromSerial = Serial.readString();
if (msgChatID != "" && fromSerial != "") {
bot.sendMessage(fromSerial, msgChatID);
}
}
}
void connectWiFi() {
delay(2000);
Serial.begin(115200);
Serial.println();
WiFi.begin(WIFI_SSID, WIFI_PASS);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
if (millis() > 15000) ESP.restart();
}
Serial.println("Connected");
}