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

 
Mohammadreza Azarnia:

Hola chicos, he ejecutado 10 Expertos, y obtener este error en todos ellos

¿Cómo solucionar este error?


{"ok":false, "error_code":409, "description": "Conflicto: finalizado por otra solicitud getUpdates; asegúrese de que sólo se está ejecutando una instancia del bot"}

No utilice 10 expertos. Realice todas las peticiones desde un único EA.

 
Jefferson Metha:
Sí, es posible,
1. Comprobar el saldo actual
2. Comprobar el beneficio diario (ganancias y pérdidas)
3. 3. Restar del saldo actual para obtener el saldo inicial diario.
4. Beneficio_diario/ingreso_diario esto da la fraccion que si se multiplica por 100 se obtiene el porcentaje
Si Jeff entiendes lo que necesito LOL
 
Ayúdame a resolver el problema. No soy un programador y no entiendo lo que está mal. He copiado el código para la prueba y ni siquiera compila
Archivos adjuntos:
 

Hola tengo error de

2021.06.14 00:40:50.703 TelegramAlertMT4_MAsignal XNGUSD,M15: {"ok":false, "error_code":400, "description": "Bad Request: chat not found"}

He probado el token, el nombre del canal, el id del chat, todos funcionan si estoy usando el enlace http, es decir https://api.telegram.org/botTOKEN/sendMessage?chat_id=1220568658&text=my%20sample%20text

¿Qué podría ir mal, por favor?

Por supuesto, también he añadido webrequest aquí, aunque tengo que decir que el comentario imprimir este error, pero no lo veo en el mensaje de expertos en el terminal.


 
luckyvictor:

Hola tengo error de

2021.06.14 00:40:50.703 TelegramAlertMT4_MAsignal XNGUSD,M15: {"ok":false, "error_code":400, "description": "Bad Request: chat not found"}

He probado el token, el nombre del canal, el id del chat, todos funcionan si estoy usando el enlace http, es decir https://api.telegram.org/botTOKEN/sendMessage?chat_id=1220568658&text=my%20sample%20text

¿Qué podría ir mal, por favor?

Por supuesto, también he añadido webrequest aquí, aunque tengo que decir que el comentario imprimir este error, pero no lo veo en el mensaje de expertos en el terminal.


Hola, yo tenia el mismo problema que tu.

copia este codigo y estara bien

busca la función SendMessage en Telegram.mqh, luego pega el código de abajo.

Si comparas el código sabrás cual era el problema.

   int SendMessage(const string _channel_name,
                   const string _text,
                   const bool   _as_HTML=false,
                   const bool   _silently=false)
     {
      //--- check token
      if(m_token==NULL)
         return(ERR_TOKEN_ISEMPTY);

      /*string name=StringTrim(_nombre_canal);
 if(StringGetCharacter(nombre,0)!='-')
 name="-"+nombre;*/

      string out;
      string url=StringFormat("%s/bot%s/sendMessage",TELEGRAM_BASE_URL,m_token);
      string params=StringFormat("chat_id=%s&text=%s",_channel_name,UrlEncode(_text));
      if(_as_HTML)
         params+="&parse_mode=HTML";
      if(_silently)
         params+="&disable_notification=true";
      // Print(params);
      int res=PostRequest(out,url,params,WEB_TIMEOUT);
      return(res);
     }
 
Soroosh Davoodi:

Hola, he tenido el mismo problema que tú.

copia este código y todo irá bien.

encuentra la función SendMessage en Telegram.mqh, luego pega el código de abajo.

Si comparas el código sabrás cual era el problema.

Por favor, usa Alt+S si usas un PC para publicar tu código, o si usas un móvil ve al sitio de escritorio y selecciona la herramienta de código y pega tu código.
 
Soroosh Davoodi:

Hola, he tenido el mismo problema que tú.

copia este código y todo irá bien.

encuentra la función SendMessage en Telegram.mqh, luego pega el código de abajo.

Si comparas el código sabrás cual era el problema.

Muchas gracias, se agradece.

 
Hola.

¿Cómo puedo enviar una captura de pantalla a un canal.

Me he dado cuenta de que la función SendMessage() tiene dos variantes: una que acepta el nombre del canal y otra que acepta el ID del chat.

Sin embargo, la función SendScreenshot () sólo acepta el ID del chat.
 

Hola a todos!!
por favor, ¿alguien me puede ayudar?

Mi script siempre muestra la misma plantilla , no importa que opción, siempre traza la primera , "default"

 

Hola

es realmente un gran trabajo

Sólo una pregunta cuando envié un mensaje de respuesta en el bot telegrama me dieron sólo el nuevo texto y no el texto de respuesta?

¿Cómo puedo tener el texto mencionado también?