#include "CTBot.h"
#include "keyboard.h"
#include <HTTPClient.h>
CTBot myBot;
String ssid = "Wokwi-GUEST";
String pass = "";
String token = "6721345798:AAFYE7spggwFZc1855a-BfOeypx9QLfNTxE";
bool activePir = false;
int pir = 34;
int led = 14;
int myId = 649800799;
void setup() {
pinMode(pir,INPUT);
pinMode(led,OUTPUT);
Serial.begin(115200);
Serial.println("Starting TelegramBot...");
myBot.wifiConnect(ssid, pass);
myBot.setTelegramToken(token);
if (myBot.testConnection())
Serial.println("\nConnection OK");
else
Serial.println("\nConnection NO");
keyboard();
stopSecutityKeybord();
}
void loop() {
TBMessage msg;
if (digitalRead(pir) == HIGH && activePir) {
Serial.println("DETECTED");
myBot.sendMessage(myId, "‼️ Увага! Був помічений рух!");
}
if (myBot.getNewMessage(msg)) {
Serial.println("Received message: " + msg.text);
if (msg.text.equalsIgnoreCase("/start")) {
myBot.sendMessage(msg.sender.id, "👋Привіт! Це бот для управління датчиком руху.", myKbd);
} else if (msg.text.equalsIgnoreCase("🛡 Ввімкнути систему захисту")) {
activePir = true;
digitalWrite(led, HIGH);
myBot.sendMessage(msg.sender.id, "🛡 Захист ввімкнений", myKbdStop);
} else if (msg.text.equalsIgnoreCase("🛡 Вимкнути систему захисту")) {
activePir = false;
myBot.sendMessage(msg.sender.id, "🛡 Захист вимкнутий", myKbd);
} else if (msg.text.equalsIgnoreCase("🚨 Статус системи")) {
myBot.sendMessage(msg.sender.id, activePir ? "Зараз система знаходить в режимі моніторингу!" : "Зараз система не активна!", activePir ? myKbdStop : myKbd);
} else {
myBot.sendMessage(msg.sender.id, "Упс! На жаль, я таких команд не знаю 🫢", myKbdStop);
}
}
}