我在电报上已有一个机器人。每当我在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错误,提示“机器人无法向机器人发送消息”。