Доступ к существующему боту Telegram - PullRequest
0 голосов
/ 06 июля 2018

У меня есть существующий бот на телеграмме. Он отправляет мне уведомление всякий раз, когда нажимается кнопка на моем 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, говорящее «бот не может отправлять сообщения ботам».

...