Здравствуйте! Мне нужна помощь в написании кода для телеграмм бота, который имеет всего лишь одну команду - '/collect_data', при которой пользователю высылаются данные о температуре и освещённости. Есть ещё вариант с таймером ( как в проекте Еxcel бот в Йоде, ( две команды - /start_measuring /stop_measuring и, как только послана команда '/start_measurung', каждые 5 сек бот присылает данные об освещённости и температуре), но, кажется, библиотекой это не предписано). Проблема, как будет видно в скриншоте, будет и в библиотеке. Я уже все перепробовал. Прилагаю код и скрин ошибки. Код (Javascript): var SSID = 'WiFi-12345678'; var PASSWORD = '1234'; var sensor = require('@amperka/light-sensor').connect(A2); var thermometer = require('@amperka/thermometer').connect(A4); var bot = require('@amperka/telegram').create({ token: '?????????????????????????', polling: { timeout: 10 } }); bot.on('/start', function(msg) { var keyboard = bot.keyboard([ ['/collect_Data'], ], { resize: true }); }); var lx = sensor.read('lx').toFixed(0); var c = thermometer.read('C').toFixed(0); bot.on('/collect_Data', function(msg){ bot.sendMessage(msg.from.id, 'Collecting data...'); bot.sendMessage(msg.from.id, lx, 'luxes', 'and', c, 'C'); }); var wifi = require('@amperka/wifi').setup(function(err) { wifi.connect(SSID, PASSWORD, function(err) { print('I\'m ready!'); bot.connect(); }); });
Готов взяться, есть опыт работы с esp на c++, но сейчас понял что в JS нет ничего сложного. Если без таймера - напишу за пару дней бота и прошивку.
И то, и другое. В проекте надо использовать Тройка модули: датчик освещенности, термометр; Iskra JS; Troyka Wi-Fi