Discusión sobre el artículo "Cómo crear un bot para Telegram en el lenguaje MQL5" - página 41

 
Andrey Kaunov:

Buenas noches, colegas.

¿Podrían decirme cómo añadir emoticonos al texto de un mensaje?

Mira en el artículo, allí hay una respuesta.

 
Gracias, realmente lo hay. Algo que me perdí ))))
 

¡Buenas tardes a todos!

bot.SendMessage() no funciona en el tester. ¿Nadie ha solucionado este problema? Les agradecería que me aconsejaran))))

 
AMarkov:

Buenas tardes a todos.

bot.SendMessage() no funciona en el tester. ¿Nadie ha solucionado este problema? Les agradecería que me aconsejaran))))

WebRequest( ) no se ejecuta en el tester. Ir a wininet.dll

 
Andrey Khatimlianskii:

WebRequest() no se ejecuta en el probador. Ir a wininet.dll

No sé mucho de esta tecnología, es que todo funciona en 4 en el tester (100%, lo uso desde hace tiempo). Decidí reescribir a 5, y hay silencio). Creo que se utilizan los mismos archivos mqh...
 
Andrey Khatimlianskii:

WebRequest() no se ejecuta en el probador. Ir a wininet.dll

En la vida real todo funciona, pero en el tester no.

No he encontrado donde se declara esta librería en 4 en mi sistema

 
Andrey Voytenko:

ok. Pero si estás trabajando con un canal privado, utiliza el ID del canal, no el nombre del canal.

¡Hola chicos! Hola Andrey, he estado usando la señal de telegrama EA durante un par de meses, pero en un canal público. Ahora estoy intentando poner un canal privado y leyendo por aquí parece que la configuración es diferente:

Es decir:

- En lugar de poner el nombre del canal, pongo el ID del canal ( tengo el ID del canal fowarding un mensaje de canal a la @getidsbot en telegrama, si alguien se pregunta)


¿Así?

//--- parámetros de entrada
input string InpChannelName="1234567898763";//Nombre del canal (aquí cambié el nombre del canal público por el ID del canal (porque el canal público ahora es privado), ¿es correcto?)
input string InpToken="9999995551:AAGKxSgx45asdcvft9DSr0Yp7HB98klU1r0";/Token


De antemano: Gracias, he aprendido mucho leyendo este hilo.

 
Joao Lucas Silva Penido:

¡Hola chicos! Hola Andrey, he estado usando la señal de telegrama EA durante un par de meses, pero en un canal público. Ahora estoy tratando de poner en un canal privado y leyendo aquí parece que la configuración es diferente:

Quieres decir:

- En lugar de poner el nombre del canal, puse el ID del canal ( Tengo el ID del canal fowarding un mensaje de canal a la @getidsbot en telegrama, si alguien se pregunta)


¿Así?


De antemano: Gracias, aprendido mucho leyendo este hilo aquí.

Telegram.mqh en la línea 980 pide:

int               SendMessage(const long    _chat_id,
                                 const string  _text,
                                 const string  _reply_markup=NULL,
                                 const bool    _as_HTML=false,
                                 const bool    _silently=false)

y en la línea 1006 pide:

int               SendMessage(const string _channel_name,
                                 const string _text,
                                 const bool   _as_HTML=false,
                                 const bool   _silently=false)

para enviar un mensaje a un canal privado tengo que definir pourposely chat_id como un long así:

input long InpChatId= -(usa h t t p s ://t.me/username_to_id_bot para obtener tu id de chat privado); // Chat ID Privado

y usarlo para lanzar a telegram

int res=bot.SendMessage(InpChatId,msg);
            if(res!=0)
               Print("Error: ",GetErrorDescription(res));

¡de lo contrario no funcionará, si alguien conoce un código para identificar cuando usamos una cadena @publicChannelName o un long -privateChannelName para hacer el cast correctamente por favor publíquelo aquí!

 

Hola

He añadido la dirección "https://api.telegram.org" en las herramientas de EA, pero todavía estoy recibiendo el error de url no permitida para webrequest, ¿por qué es eso, por favor?

Sólo estoy tratando de utilizar el ejemplo de EA, que es el TelegramAlertMT4 de https://github.com/sholafalana/MT5-MT4-Telegram-API-Bot

He copiado los 4 archivos de incluir a incluir, y pegar el TelegramAlertMT4.mq4 en la carpeta del indicador, compilado sin error.

Si lo pongo en la carpeta EA y lo ejecuto, nunca me aparece la carita sonriente, aunque tengo activado el auto trading.

Muchas Gracias

 
Buenas tardes. No hay acceso a la url api de telegram, error 1001. La pregunta ya se ha planteado aquí, quien haya tenido ese problema y haya podido solucionarlo, por favor que lo comparta conmigo