MetaTrader 5 / ライブラリ

Telegram integration made easy. - MetaTrader 5のためのライブラリ

128
(7)

この Telegram モジュールは、Telegram Bot API を介して メッセージを送信することで Telegram との通信を可能にします。

関数SendMessageToTelegram は、次のように受け取ります:

  1. メッセージ、チャット ID、ボットトークンをパラメータとして受け取り、JSON ペイロードを作成します、
  2. を受け取り、Telegram API への HTTP POST リクエストを使用して送信します。

リクエストにはWebRequest 関数を使用し、タイムアウトは 5000 ミリ秒です。リクエストが成功した場合(HTTP 200 レスポンス)、確認メッセージが表示され、失敗した場合は、レスポンスの詳細とともにエラーメッセージが表示されます。

応用例

  • シグナル・アラートの送信
  • その他の通信タスク

以下は、Expert Advisor(EA)でTelegram.mqh モジュールを使用する方法を示す例です。初期化時に Telegram に挨拶メッセージを送信する簡単なテスト用 EA を開発しました。

EAにTelegramメッセージを統合する場合、3つの重要なステップが不可欠です:

1.Telegram モジュールをインクルードする。

  • #include <Telegram.mqh>:SendMessageToTelegram 関数を提供するモジュールをインポートします。

2.Telegram認証情報を宣言する

  • botToken: Telegramボットトークンを格納する入力パラメータ。
  • chatId:TelegramチャットIDを格納する入力パラメータ。

3.テレグラムメッセージを送信する

  • メッセージを定義します:挨拶メッセージ文字列を作成します。
  • 関数を呼び出す:OnInit()関数内でSendMessageToTelegram(message, chatId, botToken)を 使用します。
  • フィードバック処理HTTP レスポンスに基づいて、成功または失敗を示すメッセージを印刷します。

TelegramSendTesting

上の画像の Experts ログの結果は、Telegram にメッセージを送信しようとしましたが、認証情報が正しくないために失敗したことを示しています。



MetaQuotes Ltdによって英語から翻訳されました。
元のコード: https://www.mql5.com/en/code/56583