#include <Relay.h>
#include "CTBot.h"
#include <ArduinoJson.h>
CTBot mybot;
String ssid = "Wokwi-GUEST";
String pass = "";
String token = "6366818338:AAFOk6JCjlOA2cvK_Q2hmOgE6ef6LKBnILM"; // Ваш токен бота
const int id = 687163088; // Ваш ID чата
const int ledPin = 15; // Пин светодиода
bool hasSentGreeting = false;
bool isLedOn = false; // Переменная для отслеживания состояния светодиода
void setup() {
Serial.begin(115200);
pinMode(ledPin, OUTPUT);
mybot.wifiConnect(ssid, pass);
mybot.setTelegramToken(token);
if (mybot.testConnection())
Serial.println("ok");
else
Serial.println("no");
}
void loop() {
// Получение нового сообщения
TBMessage message;
if (mybot.getUpdates(0)) {
if (!mybot.messages.empty()) {
message = mybot.messages[0];
}
}
if (message.text != "") {
// Если текст сообщения не пустой
if (!hasSentGreeting) {
// Отправка сообщения "Привет" в ваш телеграм-аккаунт
mybot.sendMessage(id, "Привет!");
// Установка флага, чтобы предотвратить дальнейшую отправку
hasSentGreeting = true;
}
// Обработка команды для включения светодиода
if (message.text == "/on") {
// Включаем светодиод
digitalWrite(ledPin, HIGH);
// Устанавливаем переменную состояния
isLedOn = true;
// Отправляем ответное сообщение в телеграм-аккаунт
mybot.sendMessage(id, "Светодиод включен!");
}
// Обработка команды для выключения светодиода
if (message.text == "/off") {
// Выключаем светодиод
digitalWrite(ledPin, LOW);
// Устанавливаем переменную состояния
isLedOn = false;
// Отправляем ответное сообщение в телеграм-аккаунт
mybot.sendMessage(id, "Светодиод выключен!");
}
}
delay(1000); // Ускоряет симуляцию
}