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

 
Thế Nguyễn:

@Deyan Ivanov

Yo también tengo estos problemas, este es mi código arreglado para MT4. Edita el archivo "Telegram_Bot_EA.mq4" reemplaza el método "int SendScreenShot(...)"

¡Muchas gracias!

Ahora está mejor

 

Intento utilizarlo con un canal, aunque reciba un nuevo mensaje, el resultado es siempre una cadena vacía, ¿cómo puedo solucionarlo?

gracias

Archivos adjuntos:
Cattura.PNG  54 kb
 

opa Muy interesante amigo tu código.


Estoy teniendo algunos problemas con el último Código, he probado de todo por si me puedes ayudar.


Parece que Mql5 no reconoce el Bot en el Canal o chat de telegram. Ya que puse el tokem correctamente y el nombre del chat también es correcto. También puse los chats como públicos. No se que puede estar causando el error. He creado un Código Base en OnTimer sólo para probar el envío. Puede que me haya equivocado ahí, ¿quién sabe?

//+------------------------------------------------------------------+
//|Telegram_Signal_EA_v1.mq4
//| Copyright 2014, MetaQuotes Software Corp. |
//| https://www.mql5.com
//+------------------------------------------------------------------+
#property copyright "Copyright 2014, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| inclusão|
//+------------------------------------------------------------------+
#include <Telegram.mqh>

//--- Parámetros de entrada
input string InpChannelName = "  "; //Nome do Canal
input string InpToken = "  "; /Token

//--- Variáveis globais
CCustomBot bot;
int macd_handle;
datetime time_signal = 0;
//+------------------------------------------------------------------+
//| Función de inicialización del Experto|
//+------------------------------------------------------------------+
int OnInit()
 {
   EventSetTimer(5);
//--- configuración token
   bot.Token(InpToken);


   return(INIT_SUCCEEDED);
  }

//+------------------------------------------------------------------+
//||
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   EventKillTimer();

  }
//+------------------------------------------------------------------+
//| Función tick del Experto|
//+------------------------------------------------------------------+
void OnTimer()
  { 
      string msg =_Symbol;
      
      int res = bot.SendMessage(InpChannelName, msg);
      if(res != 0)
         Print("Error: ", GetErrorDescription(res));
  }

 
Danrlei Hornke:

opa Muy interesante amigo tu código.


Estoy teniendo algunos problemas con el último Código, he intentado todo si me puedes ayudar.


Parece que Mql5 no reconoce el Bot en el Canal o chat de telegram. Ya que puse el tokem correctamente y el nombre del chat también es correcto. También puse los chats como públicos. No se que puede estar causando el error. He creado un Código Base en OnTimer sólo para probar el envío. Puede que me haya equivocado ahí, ¿quién sabe?

No, te has equivocado y el bot no es miembro (administrador) del chat.

Nada que ver con MQL5 y es correcto en decirle el error exacto una y otra vez.

 

¡Buenos días a todos!

Yo por alguna razón ayer de repente dejó de funcionar traductor al canal de telegrama, ¿cuál puede ser el asunto, antes de ayer todo funcionaba, mt4 está en el servidor, que se encuentra en los Países Bajos, ¿cuál puede ser el asunto?

 
Galina Finogeeva:

Buenos días a todos.

Yo por alguna razón ayer de repente dejó de funcionar traductor al canal de telegrama, ¿cuál puede ser el asunto, antes de ayer todo funcionaba, mt4 está en el servidor, que se encuentra en los Países Bajos, ¿cuál puede ser el asunto?

Hoy llegó:

Tenga en cuenta que la API Bot sólo acepta conexiones TLS 1.2 entrantes. Por favor, actualice su bot si estaba utilizando el protocolo obsoleto TLS 1.0 o TLS 1.1.

 
Андрей Хатимлянский:

Ha llegado hoy:

¿Y dónde cambiarlo: en telegram bot crear uno nuevo?

 
Galina Finogeeva:

¿Y dónde cambiarlo: en telegram bot crear uno nuevo?

En el programa que implementa el bot. En su caso, si el traductor es de MT, es un Asesor Experto (MQL4 o MQL5).

 
Andrey Khatimlianskii:

En el programa que implementa el bot. En tu caso, si el traductor es de MT, es un Expert Advisor (MQL4 o MQL5).

¿Puedes ayudarme a cambiarlo? El programador que me escribió el traductor ya no está en contacto conmigo

 
Andrey Khatimlianskii:

En el programa que implementa el bot. En tu caso, si el traductor es de MT, es un Expert Advisor (MQL4 o MQL5).

Si usted puede ayudar, por favor escriba en mi nuevo tema: https: //www.mql5.com/ru/forum/332273.