访问现有的电报机器人

时间:2018-07-06 06:18:08

标签: python-3.x telegram-bot

我在电报上已有一个机器人。每当我在Arduino上按下按钮时,它都会向我发送通知。我现在想做的是使用python访问bot上的信息。即发送通知到我的python脚本而不是电话。我知道电报有一个API,但是即使在我的Arduino运行的情况下,通过浏览器访问API时,我仍然不断收到404错误。我是使用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");  
 }  
}   

任何帮助将不胜感激。

更新:
我可以使用getme方法,但是使用sendMessage方法时,出现403错误,提示“机器人无法向机器人发送消息”。

0 个答案:

没有答案