Announcement

Collapse
No announcement yet.

Messaggio Telegram e Message box

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    Messaggio Telegram e Message box

    Salve a tutti sto cercando si fare una funzione che invia messaggi su telegram però mi dà l'errore 4060 come se non avessi aggiunto "https://api.telegram.org"
    nelle impostazioni della "MT" ma invece l'ho aggiunto, e non mi funziona nemmeno la funzione "MessageBox("Messaggio Telegram inviato con successo.");" non riesco a capire il motivo
    Grazie a chi mi darà una mano


    il codice è questo
    PHP Code:
    #property indicator_chart_window
    // Funzione di inizializzazione


    #property copyright "Copyright 2022, Orchard Forex"
    #property link "https://www.orchardforex.com"
    #property version "1.00"

    #property strict
    const string TelegramBotToken "";
    const 
    string ChatId           "";
    const 
    string TelegramApiUrl   "https://api.telegram.org"// Add this to Allow URLs
    const int    UrlDefinedError  4066// Because MT4 and MT5 are different
    int timeout=2000;
    string cookieNULLheaders;
    char Post[], Result[];
    int res;
    string strGet="";

    //+------------------------------------------------------------------+
    //|                                                                  |
    //+------------------------------------------------------------------+
    int init()
      {
       return 
    0;
      }

    // Funzione di deinit
    int deinit()
      {
       return 
    0;
      }

    int start()
      {
       
    string a="ciao";
       
    SendTelegramMessage(TelegramBotToken,ChatId,a);
       return 
    0;
      }

    //+------------------------------------------------------------------+
    //|                                                                  |
    //+------------------------------------------------------------------+
    bool SendTelegramMessage(string tokenstring chatIdstring message)
      {
       
    string url TelegramApiUrl+"/bot" token "/sendMessage?chat_id="+ChatId+"&text="+message;
       
    res WebRequest("GET"urlcookieNULLtimeoutPost,0Result,headers);
       if(
    res==1)
         {
          
    MessageBox("Messaggio Telegram inviato con successo.");
          Print(
    "Messaggio Telegram inviato con successo");
          return 
    true;
         }
       else
         {
          Print(
    "Errore durante l'invio del messaggio Telegram:"GetLastError());
          return 
    false;
         }
      } 

    #2
    CIAO, la ragione dell'errore è che la funzione WebRequest la puoi richiamare soltanto da Expert Advisor e Script... non da Indicatore.

    Come puoi leggere nella MQL4 Reference ( o anche qui su web)
    The function can be called only from Expert Advisors and scripts, as they run in their own execution threads. If you try to call the function from an indicator, GetLastError() will return error 4060
    La vita non è un giro di prova, cogli l’attimo..
    Realizzazione per Metatrader4 di trading system, indicatori, pattern grafici, Ottimizzazioni IS-OOS su Forex e CFD, Analisi di Portafoglio .

    Comment


      #3
      Originally posted by umbertosm View Post
      CIAO, la ragione dell'errore è che la funzione WebRequest la puoi richiamare soltanto da Expert Advisor e Script... non da Indicatore.

      Come puoi leggere nella MQL4 Reference ( o anche qui su web)
      The function can be called only from Expert Advisors and scripts, as they run in their own execution threads. If you try to call the function from an indicator, GetLastError() will return error 4060
      ok, grazie e per l'altro errore?

      Comment


        #4
        se c'è un errore con Webrequest, la variabile res non restituisce 1 e quindi ti stampa correttamente la stringa Errore durante l'invio del messaggio Telegram

        La vita non è un giro di prova, cogli l’attimo..
        Realizzazione per Metatrader4 di trading system, indicatori, pattern grafici, Ottimizzazioni IS-OOS su Forex e CFD, Analisi di Portafoglio .

        Comment

        Working...
        X