У меня есть существующий бот на телеграмме. Он отправляет мне уведомление всякий раз, когда нажимается кнопка на моем Arduino. Сейчас я пытаюсь использовать python для доступа к информации о боте. то есть отправлять уведомления на мой скрипт на python вместо телефона. Я знаю, что у telegram есть API, но даже при работающем Arduino я просто получаю ошибку 404 при доступе к API через браузер. Я новичок в использовании API и мне было интересно, есть ли что-то, что я неправильно понимаю в API телеграммы.
Ниже мой код Arduino:
#include <ESP8266WiFi.h>
#include <WiFiClientSecure.h>
#include <TelegramBot.h>
#define LED 1
// Initialize Wifi connection to the router
const char* ssid = "SSID";
const char* password = "Password";
// Initialize Telegram BOT
const char BotToken[] = "BOT_TOKEN";
WiFiClientSecure net_ssl;
TelegramBot bot (BotToken, net_ssl);
// the number of the LED pin
void setup()
{
Serial.begin(115200);
while (!Serial) {} //Start running when the serial is open
delay(3000);
// attempt to connect to Wifi network:
Serial.print("Connecting Wifi: ");
Serial.println(ssid);
while (WiFi.begin(ssid, password) != WL_CONNECTED) {
Serial.print(".");
delay(500);
}
Serial.println("");
Serial.println("WiFi connected");
bot.begin();
pinMode(LED, OUTPUT);
}
void loop()
{
message m = bot.getUpdates(); // Read new messages
if (m.text.equals("on"))
{
digitalWrite(LED, 1);
bot.sendMessage(m.chat_id, "The Led is now ON");
}
else if (m.text.equals("off"))
{
digitalWrite(LED, 0);
bot.sendMessage(m.chat_id, "The Led is now OFF");
}
}
Любая помощь будет оценена.
UPDATE:
Я могу использовать метод getme, но при использовании метода sendMessage я получаю сообщение об ошибке 403, говорящее «бот не может отправлять сообщения ботам».