Детектор звука в Telegram-боте
Author
// ------------------------ Блок определения макросов ------------------------ //
#define WIFI_SSID "xxxxxxx" // SSID Вашей WiFi-сети (подставьте свое значение!)
#define WIFI_PASS "xxxxxxx" // Пароль Вашей WiFi-сети (подставьте свое значение!)
#define BOT_TOKEN "0000000000:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" // Токен Вашего TG-бота (подставьте свое значение!)
// ------------------------ Инициализация TG-бота ------------------------ //
// https://github.com/GyverLibs/FastBot
#include <FastBot.h> // Подлючение библиотеки для работы с WiFi и TG-ботом
FastBot bot(BOT_TOKEN); // Инициализация TG-бота с заданным токеном
// ------------------------ Блок объявления функций ------------------------ //
int AverageMain = 0; // начальнео значение скользящего среднего
int inputPin = A0; // имя входного порта
char InitFlag = 0; // начальное значение флага инициализации для циклической функции
// ------------------------ Блок объявления функций ------------------------ //
void newMsg(FB_msg& msg);
// ------------------------ Блок подключения пользовательских файлов ------------------------ //
#include "esp8266_tg_sound_detect_code\esp8266_tg_sound_detect.c"
// ------------------------ Функция загрузки ------------------------ //
void setup() {
esp8266_tg_sound_detect_init(); // вызов функции
}
// ------------------------ Функция циклического расчета ------------------------ //
void loop() {
esp8266_tg_sound_detect_step();
}
// ------------------------ Функция ответа на входящие ------------------------ //
void newMsg(FB_msg& msg) {
if (msg.text == "/hi") bot.sendMessage("Привет!", msg.chatID);
else if (msg.text == "/sound") bot.sendMessage("Текущий уровень шума: " + String(AverageMain), msg.chatID);
else bot.sendMessage("Неподдерживаемая команда.", msg.chatID);
}