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

 
Vladimir Pastushak #:

Lo entiendo, pero no sé cómo implementarlo. ¿Hay algún código de ejemplo?

https://api.telegram.org/bot{token bot}/deleteWebhook
En el navegador hacer una vez como esta https://api.telegram.org/bot856203438:AAG1IDoQ_Fey5Wu88Jo-_YKCYIaeEnVxmRs/deleteWebhook
 
Sergey Zhilinskiy #:
En el navegador hacer una vez como esta https://api.telegram.org/bot856203438:AAG1IDoQ_Fey5Wu88Jo-_YKCYIaeEnVxmRs/deleteWebhook

Gracias. Creo que es suficiente.

 
Sergey Zhilinskiy #:
En el navegador hacer una vez como esta https://api.telegram.org/bot856203438:AAG1IDoQ_Fey5Wu88Jo-_YKCYIaeEnVxmRs/deleteWebhook

No funcionó, ¿puede mostrar el código o lo que hay que hacer? No soy bueno con los bots de telegram desafortunadamente.....

 
Vladimir Pastushak #:

No funcionó, ¿puedes mostrarme el código o lo que hay que hacer? No soy bueno con los bots de telegram desafortunadamente.....

escribe el tuyo propio, sin la biblia, es muy sencillo.

También hay escrito cómo superar esta característica.

https://tlgrm.ru/docs/bots/api

Справочник по Telegram Bot API
Справочник по Telegram Bot API
  • tlgrm.ru
Методы и объекты Bot API в Telegram.
 
Webrequest_dll.mqh Las peticiones POST no funcionan (((
 

Código simple, pero el envío de un archivo de foto no funciona

//+------------------------------------------------------------------+

//|5555.mq4

//| Copyright 2022, MetaQuotes Software Corp. | |

//| https://www.mql5.com

//+------------------------------------------------------------------+

#property copyright "Copyright 2022, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
#property strict
#include <Telegram.mqh>
/--- Parámetros de entrada
const string TelegramBotToken = "5499894508:AAGQFdha3N84sPsIPAw2Sfb-kGSnpdMKQWER";
const long ChatId           = -1001682411943;
const string InpChannelName = "@************";
const string TelegramApiUrl   = "https://api.telegram.org"; // Añada esto a Permitir URL
//--- Variables globales
CCustomBot bot;
int getme_result;
//+------------------------------------------------------------------+
//| Función de inicialización experta|
//+------------------------------------------------------------------+
int OnInit()
  {
//--- SET TOKEN
   bot.Token(TelegramBotToken);
//--- check token
   getme_result=bot.GetMe();
//--- temporizador de ejecución
   EventSetTimer(3);
   OnTimer();
//---HECHO.

//---
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Función de desinicialización experta|
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
  }
  //+------------------------------------------------------------------+
//| OnTimer|
//+------------------------------------------------------------------+
void OnTimer()
  {
//--- mostrar mensaje de error end exit
   if(getme_result!=0)
     {
      Comment("Error: ",GetErrorDescription(getme_result));
      return;
     }
//--- mostrar nombre del bot
   Comment("Bot name: ",bot.Name());
//---{ inserte su código aquí }
  }
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| Función tick experto|
//+------------------------------------------------------------------+
void OnTick()
  {
//---
int res=bot.SendMessage(InpChannelName,"Running a test " +TimeToString(TimeCurrent()));
int ac=bot.SendChatAction(InpChannelName,ACTION_UPLOAD_PHOTO);
string filepath = "C:\mypic.gif";
string photo_id;
int pic=bot.SendPhoto(photo_id,InpChannelName,filepath); 
  }
//+------------------------------------------------------------------+


Los mensajes llegan sin problemas, la foto no se envía. Ayuda para resolver el problema


Discover new MetaTrader 5 opportunities with MQL5 community and services
Discover new MetaTrader 5 opportunities with MQL5 community and services
  • 2022.12.11
  • www.mql5.com
MQL5: language of trade strategies built-in the MetaTrader 5 Trading Platform, allows writing your own trading robots, technical indicators, scripts and libraries of functions
 
sportoman #:

Código sencillo, pero el envío de un archivo de fotos no funciona

Los mensajes llegan sin problemas, la foto no se envía. Ayuda para resolver el problema

Te has confundido de ruta. Toma aquí la ruta donde guardas

 
No es un error de ruta, sino de Webrequest. He probado todo, no importa donde guardé el archivo.
 
sportoman Webrequest. Lo he intentado todo, no importa dónde haya guardado el archivo.

Esta función funciona en el sandbox. Sólo dentro del directorio files del terminal metatrader.

Yo mismo uso este código, el código funciona

 
Vladimir Pastushak #:

Esta función funciona en el sandbox. Sólo dentro del directorio de archivos de la terminal metatrader.

Yo mismo uso este código, el código funciona

Efectivamente, quité la ruta, dejé el nombre del archivo y empecé a enviar desde MQL4\Files. Gracias.


Una pregunta más - ¿cómo pasar el formato de texto HTML al bot de Telegram?