Telegram Bot написанный AI для взаимодействия микроконтроллера с мессенджером

19 февраля 2024

Что нам понадобится?:

1. Микроконтроллер любой с Wi-Fi ну либо в моём случае ESP32 WROOM DevKit v1
2. USB кабель для загрузки скетча
3. Программный код:

#include <WiFiClientSecure.h>

#include <UniversalTelegramBot.h>

const char* ssid = "ИМЯ WI-FI";
const char* password = "ПАРОЛЬ WI-FI";
const char* botToken = "API ТОКЕН";
const int user1 = 448722664;
const int user2 = Второй пользователь на всякий случай;

WiFiClientSecure client;
UniversalTelegramBot bot(botToken, client);

const int buttonPin = 2;
int buttonState = 0;

void setup() { Serial.begin(115200); pinMode(buttonPin, INPUT_PULLUP);

WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(1000); Serial.println("Connecting to WiFi..."); } Serial.println("Connected to WiFi");

bot.enableHTTPS(true);
}

void loop() { buttonState = digitalRead(buttonPin);

if (buttonState == LOW) { sendMessage(user1, "Привет, пользователь 1!"); sendMessage(user2, "Привет, пользователь 2!"); delay(1000); }

delay(100);
}

void sendMessage(int chatId, String message) { if (WiFi.status() == WL_CONNECTED) { int messageLength = message.length() + 1; char messageArray[messageLength]; message.toCharArray(messageArray, messageLength);

if (bot.sendMessage(chatId, messageArray, "Markdown")) { Serial.println("Message sent successfully"); } else { Serial.println("Failed to send message"); } } else { Serial.println("WiFi not connected"); }
}

Теги: Arduino, Telegram, AI