Buenas, soy nuevo en esto y estoy intentando conectar ESP8266 con telegram, he probado todas las librerias que he encontrado de telegram sin exito. ha ver si me podeis orientar un poco.
En Documentación hay un hilo de Jopapa al respecto.
Luego antes de preguntar siempre intenta agotar la alternativa de buscar que hay de tu tema en el foro porque te aseguro que el 95% de los temas ya fueron tratados.
Muchas gracias Surbyte por tu rapida respuesta y perdona si no no he hecho bien pero es que estoy desesperado.
ya comprobe el tutorial de jopapa y he seguido sus pasos.
he hecho la comprobacion que pone de :
y me da este error;
{"ok":false,"error_code":404,"description":"Not Found: method not found"}
He encontrado el fallo , en la prueva de la web, faltaba un "?" , en vez de sendMessagechat_id es: sendMessage?chat_id, es decir es :
Pero sigo sin hacer funcionar el ejemplo de jopapa ni ninguno de los ejemplos de la biblioteca
Ten paciencia ya te va a contestar.
Saludos.
Cambia:
Por:
https://api.telegram.org/botxxxxxxxxx:xxx-86Pd8xYyVwrbVb9VwU85ULXSCtFicYw/getUpdates
Te debe arrojar algo como esto, claro, si previamente le mandastes algun mensaje a tu bot:
{"update_id":333XXXXXX,
"message":{"message_id":11,"from":{"id":334XXXXXX,"is_bot":false,"first_name":"Syknet","language_code":"es"},"chat":{"id":334XXXXXX,"first_name":"Skynet","type":"private"},"date":1549743864,"text":"Hi Bot...."}}]}
Otra por ejemplo en la libreria de CTBot, en el archivo CTBot.ccp, aparecen dos formas de conectarse al "servidor" de telegram, una es por URL y otra por IP.
#include "CTBot.h"
#define TELEGRAM_URL "api.telegram.org"
#define TELEGRAM_IP "149.154.167.220"
#define TELEGRAM_PORT 443
En mi caso no funcionaba, ya que utilizada la IP, para la conección así que corregí en esta parte por TRUE.
CTBot::CTBot() {
m_wifiConnectionTries = 0; // wait until connection to the AP is established (locking!)
m_statusPin = CTBOT_DISABLE_STATUS_PIN; // status pin disabled
m_token = ""; // no token
m_lastUpdate = 0; // not updated yet
m_useDNS = true; // <====== Estaba el FALSE y lo cambie a TRUE
m_UTF8Encoding = false; // no UTF8 encoded string conversion
}