MetaTrader 5 / Librerie

Telegram integration made easy. - libreria per MetaTrader 5

152
(7)

Questo modulo Telegram consente di comunicare con Telegram inviando messaggi tramite l'API Telegram Bot.

La funzione SendMessageToTelegram prende:

  1. un messaggio, un ID chat e un token bot come parametri per costruire un payload JSON,
  2. e lo invia tramite una richiesta HTTP POST all'API di Telegram.

Utilizza la funzione WebRequest per effettuare la richiesta, con un timeout di 5000 millisecondi. Se la richiesta ha successo (risposta HTTP 200), viene stampato un messaggio di conferma; altrimenti, viene stampato un messaggio di errore insieme ai dettagli della risposta.

Esempi di applicazione

  • Invio di avvisi di segnale
  • Altre operazioni di comunicazione

Di seguito è riportato un esempio che dimostra come utilizzare il modulo Telegram.mqh in un Expert Advisor (EA). Ho sviluppato un semplice EA di prova che invia un messaggio di saluto a Telegram al momento dell'inizializzazione.

Quando si integra la messaggistica di Telegram in un EA, sono essenziali tre passaggi chiave:

1. Includere il modulo Telegram

  • #include <Telegram.mqh>: Importa il modulo che fornisce la funzione SendMessageToTelegram.

2. Dichiarare le credenziali di Telegram

  • botToken: parametro di input per memorizzare il token del bot Telegram.
  • chatId: Parametro di input per memorizzare l'ID della chat di Telegram.

3. Inviare un messaggio Telegram

  • Definisci messaggio: Crea una stringa di messaggio di saluto.
  • Chiamata di funzione: Utilizzare SendMessageToTelegram(message, chatId, botToken) nella funzione OnInit().
  • Gestione del feedback: Stampare messaggi che indicano il successo o il fallimento in base alla risposta HTTP.

TelegramSendTest

I risultati nel log degli esperti dell'immagine precedente mostrano un tentativo di inviare un messaggio a Telegram, fallito a causa di credenziali errate.



Tradotto dall’inglese da MetaQuotes Ltd.
Codice originale https://www.mql5.com/en/code/56583